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

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #ecfdf5;
  --color-bg-tertiary: #d1fae5;
  --color-bg-card: #ffffff;

  --color-text-primary: #064e3b;
  --color-text-secondary: #374151;
  --color-text-muted: #656c79;

  --color-primary: #059669;
  --color-primary-hover: #047857;
  --color-primary-light: #a7f3d0;
  --color-secondary: #34d399;
  --color-secondary-light: #c6f6d5;

  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;

  --color-border: #d1fae5;
  --color-border-light: #ecfdf5;

  --font-primary: 'Source Serif 4', serif;
  --font-heading: 'Merriweather', 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: 6rem;

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

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

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

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

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

* {
  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-secondary);
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: var(--line-height-normal);
  font-weight: 400;
}

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

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

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

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

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

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

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

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

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

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

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

button {
  font-family: var(--font-primary);
  cursor: pointer;
  border: none;
  transition: all var(--transition-base);
}

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

.l55f0 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: 1rem;
  font-weight: 500;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  text-decoration: none;
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
}

.d52 {
  background: var(--color-primary);
  color: white;
}

.d52:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-lg);
}

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

.n3877 {
  background: var(--color-secondary);
  color: var(--color-text-primary);
}

.n3877:hover {
  background: var(--color-secondary-light);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

.f5d {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 500;
}

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

.k81 {
  background: var(--color-secondary-light);
  color: var(--color-text-primary);
}

.ibd1aa {
  background: #d1fae5;
  color: #065f46;
}

.ab246314 {
  background: #fef3c7;
  color: #92400e;
}

.e66c {
  background: #fee2e2;
  color: #991b1b;
}

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

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

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

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

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

.l4b {
  display: flex;
}

.e180 {
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.g6dbb {
  flex-direction: column;
}

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

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

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

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

.e8c {
  text-align: center;
}

.a9ce7108 {
  font-size: 0.875rem;
}

.p12 {
  font-size: 1rem;
}

.o9a1bdfd {
  font-size: 1.125rem;
}

.j24fb24 {
  font-size: 1.25rem;
}

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

.b8de8 {
  font-weight: 600;
}

.a4ec862 {
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.o77 {
  padding-top: var(--spacing-4xl);
}

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

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

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

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

.f3b2f {
  padding-bottom: var(--spacing-4xl);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d2fd34 {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
}

.md152 {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);
}

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

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

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

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

@media (max-width: 768px) {
  :root {
    --spacing-3xl: 2rem;
    --spacing-4xl: 3rem;
  }

  body {
    font-size: 0.95rem;
  }

  h1 {
    font-size: 1.875rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  h4 {
    font-size: 1.125rem;
  }

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

  .c76952, .d425, .cde {
    grid-template-columns: 1fr;
  }

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

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

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

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.125rem;
  }

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

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

  .l55f0 {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 0.875rem;
    width: 100%;
  }

  .ofed3 {
    gap: var(--spacing-md);
  }
}
.o36 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  top: 0;
  z-index: 100;
  width: 100%;
}

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

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

.g09d:hover {
  opacity: 0.85;
}

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

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

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

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

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

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

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

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

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

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

.h3994f.g7ab389 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.a20 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  padding: clamp(0.75rem, 2vw, 1.25rem) clamp(1rem, 4vw, 2rem);
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

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

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

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

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

.d2138d62:hover {
  color: var(--color-accent);
  border-left-color: var(--color-accent);
  padding-left: 1.25rem;
}

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

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

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

  .c1196c6 {
    display: flex;
  }

  .of04 {
    display: none;
  }

  .h3994f {
    display: none;
  }
}

@media (min-width: 1024px) {
  .h5f {
    font-size: 1.5rem;
  }

  .mfb {
    font-size: 1rem;
  }

  .c1196c6 {
    font-size: 1rem;
  }
}

    .ac86 {
  width: 100%;
}

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

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

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

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

.ac8f94 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 2rem);
  max-width: 900px;
  text-align: center;
}

.m5c {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.a630 {
  display: block;
  color: var(--color-text-primary);
}

.g673d659 {
  display: block;
  color: var(--color-accent);
  font-style: italic;
}

.ifa2c5 {
  display: block;
  color: var(--color-text-muted);
  font-weight: 400;
  font-size: 0.9em;
}

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

.e7ca69 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  justify-content: center;
  margin-top: clamp(0.5rem, 2vw, 1rem);
}

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

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

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

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

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

.hcc4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.gc5d36 {
  max-width: 700px;
  text-align: center;
  border-left: 4px solid var(--color-accent);
  padding-left: clamp(1.5rem, 3vw, 2.5rem);
  margin: 0;
}

.f288739 {
  font-size: clamp(1rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  font-style: italic;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-weight: 500;
}

.cd7805c {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}

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

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

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

.i1f {
  text-align: center;
}

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

.hf75 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

.occ8 {
  flex: 1 1 clamp(250px, 20vw, 280px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  text-align: center;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

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

.mb1466 {
  text-align: center;
}

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

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

.fb0f6cf {
  display: flex;
  align-items: center;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  padding: clamp(0.625rem, 1vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border);
  color: var(--color-text-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  white-space: nowrap;
  transition: all var(--transition-base);
}

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

.fb0f6cf i {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
}

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

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

.e7e29 {
  text-align: center;
}

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

.la2c {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

.p4f3af0 {
  flex: 1 1 clamp(240px, 22vw, 290px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  text-align: center;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.ddcb0 {
  font-size: clamp(2rem, 3.5vw, 3rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

.fb4f71 {
  text-align: center;
}

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

.m649e00 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

.mbf5a3 {
  flex: 1 1 clamp(300px, 28vw, 380px);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

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

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

.mbf5a3:hover .n2a21f img {
  transform: scale(1.05);
}

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

.g1d {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  line-height: var(--line-height-normal);
}

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

.e26609 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  display: inline-block;
  transition: all var(--transition-base);
}

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

.j233730a {
  text-align: center;
  padding-top: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

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

.k0b6 {
  text-align: center;
}

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

.n843919 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

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

.n02 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-accent);
  min-width: clamp(80px, 15vw, 120px);
  text-align: right;
}

.jb10 {
  flex: 1;
  padding-left: clamp(1rem, 2vw, 1.5rem);
  border-left: 2px solid var(--color-border);
}

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

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

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

.ffd33a {
  text-align: center;
}

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

.o3f6da {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

.mb62 {
  flex: 1 1 clamp(240px, 20vw, 300px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  text-align: center;
  text-decoration: none;
  transition: all var(--transition-base);
  color: inherit;
}

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

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

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

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

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

.k2642.a13 {
  display: none;
}

.e1616 {
  color: #f1f5f9;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  max-width: 400px;
  text-align: center;
  line-height: var(--line-height-relaxed);
}

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

.nb5,
.k031c {
  padding: clamp(0.5rem, 0.8vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

.k031c {
  background: transparent;
  color: #f1f5f9;
  border: 1px solid rgba(241, 245, 249, 0.3);
}

.k031c:hover {
  border-color: #f1f5f9;
  background: rgba(241, 245, 249, 0.05);
}

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

  .oa56,
  .d1a27078 {
    width: 100%;
    text-align: center;
  }

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

  .fb0f6cf {
    width: 100%;
    justify-content: center;
  }

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

  .n02 {
    text-align: left;
  }

  .jb10 {
    border-left: none;
    padding-left: 0;
  }

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

  .e1616 {
    max-width: 100%;
  }

  .m7f {
    width: 100%;
  }

  .nb5,
  .k031c {
    flex: 1;
    min-width: 120px;
  }
}

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

  .p4f3af0 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  }

  .mbf5a3 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  }

  .mb62 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  }
}

@media (min-width: 1024px) {
  .occ8 {
    flex: 1 1 calc(25% - clamp(1rem, 2vw, 1.5rem));
  }

  .p4f3af0 {
    flex: 1 1 calc(25% - clamp(1rem, 2vw, 1.5rem));
  }

  .mbf5a3 {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  }

  .mb62 {
    flex: 1 1 calc(25% - clamp(1rem, 2vw, 1.5rem));
  }
}

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

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

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

.b46 {
  max-width: 65ch;
}

.b46 h3,
.bf6de8e1 h3,
.l6a5df7 h3,
.aa1472 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.875rem, 2vw, 1.25rem);
  font-weight: 700;
}

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

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

.nd76930 li,
.la0db4 li {
  display: block;
}

.bf6de8e1 a,
.aa1472 a {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

  .bf6de8e1,
  .l6a5df7 {
    grid-column: span 1;
  }

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

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

@media (min-width: 1024px) {
  .c828268 {
    grid-template-columns: 2fr 1fr 1fr 1fr;
    align-items: start;
  }

  .b46 {
    grid-column: 1;
  }

  .bf6de8e1 {
    grid-column: 2;
  }

  .l6a5df7 {
    grid-column: 3;
  }

  .aa1472 {
    grid-column: 4;
  }

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

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

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

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

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

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

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

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

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

.m1efcf {
  flex: 1 1 45%;
  min-height: 300px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

@media (max-width: 767px) {
  .g2d329e8 {
    flex-direction: column;
  }
  
  .g2ba227 {
    flex: 1 1 100%;
  }
  
  .m1efcf {
    flex: 1 1 100%;
    min-height: 250px;
  }
}

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

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

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

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

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

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

.pc0b9ef1 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: clamp(1rem, 2vw, 1.5rem);
  cursor: pointer;
  transition: var(--transition-base);
}

.pc0b9ef1:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-md);
}

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

.cbea8fc1::after {
  content: '';
  width: 20px;
  height: 20px;
  background: var(--color-accent);
  mask-image: url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22%3E%3Cpolyline points=%226 9 12 15 18 9%22%3E%3C/polyline%3E%3C/svg%3E');
  mask-size: contain;
  transition: var(--transition-base);
  flex-shrink: 0;
}

.pc0b9ef1[open] .cbea8fc1::after {
  transform: rotate(180deg);
}

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

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

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

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

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

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

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

.n98d5b {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  flex: 1 1 300px;
  max-width: 420px;
}

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

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

@media (min-width: 1024px) {
  .a66 {
    flex: 1 1 calc(60% - 1rem);
  }
  
  .n98d5b:not(.a66) {
    flex: 1 1 calc(20% - 1rem);
    max-width: 280px;
  }
}

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

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

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

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

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

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

.da1 {
  font-size: clamp(0.75rem, 0.9vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.4rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.da1 i {
  color: var(--color-accent);
  font-size: 0.875em;
}

.n81 {
  display: inline-block;
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.25rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  transition: var(--transition-base);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.g470c5 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  justify-content: center;
  max-width: 1000px;
  margin: 0 auto;
}

.o0a1a37 {
  display: inline-block;
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 500;
  transition: var(--transition-base);
  cursor: default;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.kbd9bc9 {
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.125rem);
  padding: clamp(0.625rem, 1.25vw, 1rem) clamp(1.25rem, 2.5vw, 1.75rem);
}

.o8bb {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  padding: clamp(0.5625rem, 1vw, 0.875rem) clamp(1.125rem, 2vw, 1.5rem);
}

.ja734 {
  font-size: clamp(0.75rem, 0.8vw + 0.5rem, 0.875rem);
  padding: clamp(0.5rem, 0.75vw, 0.75rem) clamp(1rem, 1.75vw, 1.25rem);
}

.o0a1a37:hover {
  background: var(--color-accent-light);
  border-color: var(--color-accent);
  color: var(--color-text-primary);
}

@media (max-width: 767px) {
  .acfd {
    flex-direction: column;
  }
  
  .a66 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .n98d5b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .a66 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .n98d5b:not(.a66) {
    flex: 1 1 calc(50% - 0.75rem);
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p9b i {
  color: var(--color-accent);
  width: 18px;
  text-align: center;
}

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

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

  .pf3,
  .gfc6 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.e60 {
  flex: 0 0 auto;
}

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

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

.na7 {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

.ad9 {
  font-size: 0.875rem;
  color: var(--color-accent);
  font-weight: 600;
  margin: 0;
}

.m464 {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0;
}

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

  .e60 {
    flex: 0 0 auto;
  }
}

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

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

.n2874 {
  border-left: 4px solid var(--color-accent);
  padding-left: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

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

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

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

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

  .e8e2,
  .dd1 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.pb376f {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  line-height: var(--line-height-tight);
}

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

.gd8 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
  line-height: var(--line-height-normal);
}

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

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

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

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

.ocd {
  background: #fef3c7;
  border-left: 4px solid #f59e0b;
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  margin-top: clamp(2rem, 4vw, 3rem);
}

.j089f82e {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: #92400e;
  font-weight: 700;
  margin: 0 0 0.75rem 0;
  line-height: var(--line-height-tight);
}

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

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

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

.lc2 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 0.5rem 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.pa7 {
  flex: 1 1 calc(33.333% - 1.67rem);
  min-width: 280px;
  max-width: 100%;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

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

.d97765cf {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
  transition: all 0.3s ease;
}

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

.gbfaa84 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.pa7:hover .gbfaa84 img {
  transform: scale(1.05);
}

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

.m9358618 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

  html {
    scroll-behavior: smooth;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ea9052 {
    color: var(--color-text-secondary);
    font-size: clamp(1rem, 2vw, 1.25rem);
    line-height: var(--line-height-relaxed);
  }

  .k49bb0 {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1rem, 3vw, 1.5rem);
    margin-top: clamp(0.5rem, 1vw, 1rem);
  }

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

  .ie5e3 i {
    color: var(--color-accent);
    font-size: 1em;
  }

  .h89b21 {
    width: 100%;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
  }

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

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

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

  .i9f33895 {
    flex-shrink: 0;
  }

  .h12 {
    width: 120px;
    height: 120px;
    border-radius: var(--radius-full);
    object-fit: cover;
    border: 3px solid var(--color-accent);
  }

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

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

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

  .e9a25 {
    color: var(--color-accent);
    text-decoration: none;
  }

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

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

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

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

    .c33107 {
      align-items: center;
    }
  }

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

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

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

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

  .ha8bc {
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw, 2.25rem);
    font-weight: 700;
    line-height: var(--line-height-tight);
  }

  .e955 {
    color: var(--color-text-secondary);
    font-size: clamp(0.95rem, 1.5vw, 1.1rem);
    line-height: var(--line-height-relaxed);
  }

  .g8c {
    width: 100%;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    margin: clamp(1rem, 2vw, 2rem) 0;
  }

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

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

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

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

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

  .j08b {
    color: var(--color-text-primary);
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    font-weight: 600;
    margin: 0;
  }

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

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

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

  .jb8ec096 {
    text-align: center;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  @media (max-width: 768px) {
    .d4b {
      gap: clamp(1.5rem, 3vw, 2rem);
    }

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

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

  @media (max-width: 640px) {
    .maf {
      font-size: 0.8125rem;
    }

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

* {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.e4787983 {
  color: var(--color-border-light);
}

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

.l2650 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .e965d1,
  .ba38 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.e230cce5 {
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d2d {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0 0 clamp(0.75rem, 2vw, 1rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m0bbaba2 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
}

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

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

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

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

  .ke33,
  .j92446 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

.hcfb {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ne9 {
  list-style: decimal;
  padding-left: 1.5rem;
  margin: 0;
}

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

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

.g5af6 {
  border-left: 4px solid var(--color-accent);
  padding-left: clamp(1.5rem, 3vw, 2rem);
  margin: clamp(2rem, 4vw, 3rem) 0;
}

.j1ba {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  font-style: italic;
  font-family: var(--font-heading);
  line-height: var(--line-height-relaxed);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.h1487 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

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

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

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

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

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

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

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

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

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

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

.bca0:hover .m2c41 {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .k7a,
  .ga1fc,
  .cba8 {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }

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

@media (max-width: 480px) {
  .l3d4 {
    font-size: 0.8125rem;
    gap: 0.25rem;
  }

  .h9da {
    gap: 0.5rem;
  }

  .kf12d4 {
    height: 150px;
  }
}

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

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

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

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

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

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

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

.je021 > span:last-child {
  color: var(--color-text-primary);
  font-weight: 500;
}

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

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

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

.mc803d44 {
  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);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.a435b {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
  padding: 0.5rem 1rem;
  background: var(--color-bg-secondary);
  border-radius: 9999px;
}

.de0b4 {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  display: block;
}

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

  .d3c8e31,
  .n2524acb {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.oc3d {
  flex-shrink: 0;
}

.g3072b {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--color-accent);
}

.l38a0b2 {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

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

.e249 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.i8545ce {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  display: block;
}

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

  .edee,
  .h05 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.c635e {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e8e6f76 {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  display: block;
}

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

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

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

  .h1c,
  .a972f6 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.f999 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o0d45031 {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  display: block;
}

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

  .nc9e180b,
  .f08a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.mdcd {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.g086efc {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  display: block;
}

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

.md5d97 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  border-radius: 0.75rem;
}

.f07fc9a3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-accent);
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-secondary);
  border-radius: 50%;
}

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

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

  .af61b07,
  .f25a4e {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

.b9c37c {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.le33 {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  display: block;
}

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

  .k7b,
  .ff393 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.iec9 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a72 {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  display: block;
}

.h6e2 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  margin-top: clamp(1.5rem, 3vw, 2rem);
}

.gd0c {
  margin: 0;
}

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

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

.e58c {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
}

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

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

  .p8b9,
  .ib429cfd {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.l82ebaf {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.nbe8d {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
}

.ee2d {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  font-weight: 700;
}

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

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

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

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

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

.jec71 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  overflow: hidden;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  box-shadow: 0 2px 8px rgba(6, 78, 59, 0.08);
}

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

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

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

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

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

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

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

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

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

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

  .a52 {
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .g48 {
    height: 180px;
  }
}

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

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

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

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

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

.md7a {
  width: 100%;
}

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

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

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

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

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

.a8f5 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 800px;
  margin: 0 auto;
}

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

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

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

.faed {
  text-align: center;
}

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

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

.e0d42326 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 750px;
  margin: 0 auto;
}

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

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

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

.d68b7e71 {
  width: 100%;
  max-width: 850px;
  height: auto;
  margin: 1.5rem auto;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: var(--shadow-md);
  object-fit: cover;
}

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

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

.o86d31 {
  text-align: center;
  margin-bottom: 1rem;
}

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

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

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

.k4bc {
  background: var(--color-bg-card);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 280px;
  max-width: 400px;
  transition: var(--transition-base);
}

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

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

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

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

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

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

.hf4493 {
  text-align: center;
}

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

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

.ofc {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 750px;
  margin: 0 auto;
}

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

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

.maa460 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  color: var(--color-accent);
  min-width: 60px;
  text-align: center;
  line-height: 1;
}

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

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

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

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

.abd2 {
  background: var(--color-bg-secondary);
  padding: clamp(2.5rem, 6vw, 5rem) 0;
  overflow: hidden;
  border-top: 2px solid var(--color-border);
}

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

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

.j81de {
  font-size: 1.5rem;
  color: var(--color-accent);
  min-width: 28px;
  margin-top: 0.25rem;
}

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

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

@media (max-width: 768px) {
  .cb4d013 {
    gap: clamp(1.5rem, 4vw, 2rem);
  }

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

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

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

  .maa460 {
    min-width: 50px;
  }
}

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

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

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

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

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

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

.l369cdfc {
  width: 100%;
  max-width: 600px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

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

.i68fff {
  text-align: center;
  max-width: 700px;
}

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

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

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

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

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

.n64ffa {
  text-align: center;
}

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

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

.m22f450 {
  max-width: 750px;
  margin: 0 auto;
}

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

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

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

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

.b08d167 {
  text-align: center;
}

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

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

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

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

.nb6e2 {
  flex: 1 1 clamp(200px, 22%, 280px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
}

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

.e309 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  font-family: var(--font-heading);
}

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

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

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

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

.ofe {
  text-align: center;
}

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

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

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

.a452 {
  flex: 1 1 clamp(250px, 45%, 320px);
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  transition: var(--transition-base);
}

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

.da5 {
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.hf7b {
  text-align: center;
}

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

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

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

.jdff793 {
  flex: 1 1 clamp(200px, 22%, 260px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
}

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

.j546 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

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

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

.p8f29 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-md);
  border-left: 5px solid var(--color-accent);
  max-width: 750px;
  margin: 0 auto;
}

.j6e0b {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

.i3f0 {
  display: inline-block;
  background: var(--color-bg-primary);
  color: var(--color-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

  .nb6e2 {
    flex: 1 1 25%;
  }

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

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

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

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

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

@media (min-width: 1024px) {
  .nd6 {
    gap: 2rem;
  }

  .nb6e2 {
    flex: 1 1 22%;
  }

  .n952 {
    gap: 2rem;
  }

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

  .cf17247a {
    gap: 2rem;
  }

  .jdff793 {
    flex: 1 1 calc(25% - 1.5rem);
  }
}

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

.dc3 {
  padding: var(--spacing-xl) var(--spacing-md);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  align-items: center;
  overflow: hidden;
}

.mcf {
  order: 2;
}

.mcf h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.mcf p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.haa {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: var(--radius-md);
  order: 1;
  display: block;
}

.h0dfda {
  padding: var(--spacing-xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

.f4974 {
  max-width: 800px;
  margin: 0 auto;
}

.p3ce {
  margin-bottom: var(--spacing-md);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  background-color: var(--color-bg-card);
  overflow: hidden;
  transition: box-shadow var(--transition-base);
}

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

.he26 {
  width: 100%;
  padding: var(--spacing-md);
  border: none;
  background-color: var(--color-bg-card);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  transition: background-color var(--transition-fast);
}

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

.he26[aria-expanded="true"] {
  background-color: var(--color-bg-tertiary);
}

.p89 {
  flex: 1;
  text-align: left;
}

.g34 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--color-primary);
  font-size: 1.5rem;
  font-weight: 300;
  transition: transform var(--transition-fast);
  flex-shrink: 0;
}

.he26[aria-expanded="true"] .g34 {
  transform: rotate(45deg);
}

.f1cc9 {
  padding: var(--spacing-md);
  padding-top: 0;
  background-color: var(--color-bg-card);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.f1cc9 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.g3611567 {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
  align-items: center;
}

.d7e {
  order: 2;
}

.d7e h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.d7e p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-normal);
}

.g80442 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: background-color var(--transition-fast);
}

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

.of5e {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: var(--radius-md);
  order: 1;
  display: block;
}

@media (min-width: 768px) {
  .dc3 {
    padding: var(--spacing-3xl) var(--spacing-xl);
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
  }

  .mcf {
    order: 1;
  }

  .haa {
    order: 2;
    height: 350px;
  }

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

  .g3611567 {
    padding: var(--spacing-3xl) var(--spacing-xl);
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
  }

  .d7e {
    order: 1;
  }

  .of5e {
    order: 2;
    height: 350px;
  }
}

@media (min-width: 1024px) {
  .dc3 {
    padding: var(--spacing-4xl) var(--spacing-xl);
    gap: var(--spacing-3xl);
  }

  .haa {
    height: 400px;
  }

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

  .f4974 {
    max-width: 900px;
  }

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

  .g3611567 {
    padding: var(--spacing-4xl) var(--spacing-xl);
    gap: var(--spacing-3xl);
  }

  .of5e {
    height: 400px;
  }
}

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

.jc9583 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-lg);
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

.jc9583 h1 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.875rem, 5vw + 0.5rem, 2.75rem);
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
}

.jc9583 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 2vw + 0.25rem, 1.125rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 600px;
}

.p2a4 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-lg);
  overflow: hidden;
}

.lbfb81c8 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

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

.o3c3a:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
}

.a1dd8 {
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  color: var(--color-primary);
  font-size: 1.75rem;
}

.o3c3a h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.5rem);
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
}

.o3c3a p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.25rem, 1rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.i6691 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-lg);
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

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

.c12d4657 h2 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
}

.c12d4657 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 2vw + 0.25rem, 1.125rem);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-xl) 0;
}

.ea0ad {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw + 0.25rem, 1rem);
  font-weight: 600;
  transition: background-color var(--transition-base);
  border: 1px solid var(--color-primary);
}

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

@media (min-width: 768px) {
  .jc9583 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

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

  .lbfb81c8 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

@media (min-width: 1024px) {
  .jc9583 {
    padding: 4rem var(--spacing-xl);
  }

  .p2a4 {
    padding: 5rem var(--spacing-xl);
  }

  .lbfb81c8 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

  .i6691 {
    padding: 5rem var(--spacing-xl);
  }
}

@media (min-width: 1200px) {
  .lbfb81c8 {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-xl);
  }
}

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

.j5461 main {
  width: 100%;
}

.j5461 .d3b937e8 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.j5461 .b72 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.j5461 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.j5461 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

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

.j5461 .ca5 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  font-style: italic;
  margin-bottom: var(--spacing-2xl);
  display: block;
}

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

.j5461 .o8ed2ab {
  font-weight: 600;
  color: var(--color-text-primary);
}

.j5461 ul {
  list-style-type: disc;
  padding-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

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

.j5461 .m2ce67 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-2xl);
  border-radius: var(--radius-md);
}

.j5461 .m2ce67 h2 {
  margin-top: 0;
}

.j5461 .m2ce67 p {
  margin-bottom: var(--spacing-sm);
}

.j5461 .p17613 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
}

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

.j5461 .m76 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

@media (min-width: 768px) {
  .j5461 .b72 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .j5461 .d3b937e8 {
    padding: 0 var(--spacing-xl);
  }

  .j5461 .b72 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

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

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

.k6995c {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.p166 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.b72 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.j11557 {
  text-align: center;
  animation: slideInUp 0.8s ease-out;
}

.b77dcc3 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
}

.hc8b {
  width: 80px;
  height: 80px;
  color: var(--color-success);
  stroke-linecap: round;
  stroke-linejoin: round;
  animation: checkPulse 0.6s ease-out;
}

.h06 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.ma704 {
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 600;
  line-height: var(--line-height-normal);
}

.a6551 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-relaxed);
}

.gd201d {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-xl);
  line-height: var(--line-height-relaxed);
}

.l55f0 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  font-family: var(--font-primary);
  line-height: var(--line-height-normal);
}

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

.d52:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

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

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes checkPulse {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@media (min-width: 640px) {
  .p166 {
    padding: var(--spacing-xl) var(--spacing-md);
  }

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

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

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

@media (min-width: 768px) {
  .p166 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

  .hc8b {
    width: 120px;
    height: 120px;
  }

  .j11557 {
    margin: 0 auto;
  }
}

@media (min-width: 1024px) {
  .p166 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

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

  .hc8b {
    width: 140px;
    height: 140px;
  }
}

@media (max-width: 639px) {
  .h06 {
    word-break: break-word;
  }

  .l55f0 {
    width: 100%;
  }
}

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

html, body {
  width: 100%;
  height: 100%;
}

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

.g92002 {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
}

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

.b72 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.gdc172a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.f129219 {
  position: relative;
  margin-bottom: var(--spacing-xl);
}

.cd38a {
  font-size: clamp(5rem, 15vw, 12rem);
  font-weight: 900;
  color: var(--color-primary);
  font-family: var(--font-heading);
  line-height: 1;
  letter-spacing: -0.05em;
  position: relative;
  z-index: 2;
  animation: float-up 3s ease-in-out infinite;
}

.k47ba41 {
  position: absolute;
  width: clamp(200px, 60vw, 500px);
  height: clamp(200px, 60vw, 500px);
  border: 3px solid var(--color-primary-light);
  border-radius: var(--radius-full);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0.3;
  animation: rotate-slow 20s linear infinite;
}

@keyframes float-up {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}

@keyframes rotate-slow {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.j56e6e h1 {
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.c5bd91e {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-relaxed);
  font-weight: 500;
}

.g826 {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-relaxed);
}

.lae8c {
  margin: var(--spacing-2xl) 0;
}

.l55f0 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
}

.d52 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

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

.j8cd8a1 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  margin-top: var(--spacing-xl);
}

.a9b96a {
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.ia64 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.ia64 li {
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  padding: var(--spacing-sm) 0;
  padding-left: var(--spacing-md);
  position: relative;
  line-height: var(--line-height-normal);
}

.ia64 li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
}

@media (min-width: 768px) {
  .g92002 {
    padding: var(--spacing-2xl);
  }

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

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

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

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

  .g92002 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

  .ia64 {
    flex-direction: row;
    justify-content: center;
    gap: var(--spacing-lg);
  }

  .ia64 li {
    padding-left: var(--spacing-md);
    flex: 1;
    max-width: 200px;
  }
}

@media (max-width: 480px) {
  .cd38a {
    animation: none;
    transform: scale(0.95);
  }

  .k47ba41 {
    animation: none;
  }

  .lae8c {
    margin: var(--spacing-xl) 0;
  }

  .l55f0 {
    width: 100%;
  }
}

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

.m69 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.c010e7a {
  text-align: center;
}

.ffd2 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.p627a {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.n89f66 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-4xl) 0;
  overflow: hidden;
}

.h39 {
  width: 100%;
}

.l631 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

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

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

@media (min-width: 768px) {
  .l631 {
    gap: var(--spacing-4xl);
  }

  .hdd4411f {
    flex: 1 1 45%;
  }

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

@media (min-width: 1024px) {
  .hdd4411f {
    flex: 0 1 500px;
  }

  .jd63a {
    flex: 1 1 auto;
    min-width: 350px;
  }
}

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

.hbb {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.o328e5c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.p6c4d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  width: 100%;
}

.bea4eca {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.i12e5f9b {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.n6f,
.dcdd {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  padding: var(--spacing-md) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  transition: border-color var(--transition-base), background-color var(--transition-base);
}

.n6f::placeholder,
.dcdd::placeholder {
  color: var(--color-text-muted);
}

.n6f:focus,
.dcdd:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.dcdd {
  resize: vertical;
  min-height: 140px;
}

.ed46 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  width: 100%;
}

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

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

.ed46:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.3);
}

.o2c37e3a {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
  text-align: center;
}

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

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

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

.g1fdd {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.g98c393b {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.def {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  margin-bottom: var(--spacing-2xl);
}

.d3d2 {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.b02884 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.25rem;
}

.n14f25 {
  flex: 1;
}

.n3779861 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

.oba62e1b {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  margin-bottom: var(--spacing-xs);
}

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

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

.l2d785 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
}

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

.k2070 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.pf366 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin-bottom: var(--spacing-md);
}

.pc5e59 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast), transform var(--transition-fast);
}

.pc5e59:hover {
  color: var(--color-primary-hover);
  transform: translateX(4px);
}

.jac2a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-4xl) 0;
  overflow: hidden;
}

.nf15 {
  text-align: center;
}

.m8255 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.d971 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--spacing-2xl);
}

.hd37a1 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  justify-content: center;
}

.p976c5e9,
.g90 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
}

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

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

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

.g90:hover {
  background-color: var(--color-primary-light);
  transform: translateY(-2px);
}

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

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

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

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

@media (min-width: 1440px) {
  .hdd4411f {
    flex: 0 1 520px;
  }

  .jd63a {
    flex: 1 1 auto;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.of04,.n28495{width:34px;}
.of04[aria-expanded="true"]{display:none;}
.h3994f.g7ab389{z-index:999;}
.h3994f{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.h3994f{max-width:100%;}}
.a8e{justify-content:flex-end;}
