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

:root {
  --color-bg-primary: #0c1929;
  --color-bg-secondary: #162d50;
  --color-bg-tertiary: #1e3a5f;
  --color-bg-card: #152a48;

  --color-text-primary: #ffffff;
  --color-text-secondary: #bfdbfe;
  --color-text-muted: #93c5fd;

  --color-primary: #3b82f6;
  --color-primary-hover: #2563eb;
  --color-primary-light: #60a5fa;
  --color-secondary: #60a5fa;
  --color-secondary-light: #93c5fd;

  --color-success: #10b981;
  --color-success-light: #6ee7b7;
  --color-warning: #f59e0b;
  --color-warning-light: #fcd34d;
  --color-danger: #ef4444;
  --color-danger-light: #fca5a5;

  --color-border: #1e3a5f;
  --color-border-light: #2d5a8c;

  --font-primary: 'Open Sans', sans-serif;
  --font-heading: 'Libre Baskerville', serif;

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

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

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

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

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

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

  
  --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-primary);
  font-family: var(--font-primary);
  font-size: 16px;
  line-height: var(--line-height-normal);
  letter-spacing: var(--letter-spacing-normal);
}

.ef13 {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

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

h1 {
  font-size: 3.5rem;
  letter-spacing: var(--letter-spacing-tight);
}

h2 {
  font-size: 2.5rem;
  letter-spacing: var(--letter-spacing-tight);
}

h3 {
  font-size: 2rem;
  letter-spacing: var(--letter-spacing-tight);
}

h4 {
  font-size: 1.5rem;
  letter-spacing: var(--letter-spacing-normal);
}

h5 {
  font-size: 1.25rem;
  letter-spacing: var(--letter-spacing-normal);
}

h6 {
  font-size: 1rem;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
}

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-light);
}

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

button, .if350289 {
  font-family: var(--font-primary);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-lg);
  font-size: 1rem;
  font-weight: 600;
}

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

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

.bd74a:active {
  transform: scale(0.98);
}

.p516 {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 2px solid var(--color-primary);
}

.p516:hover {
  background: var(--color-primary);
  color: var(--color-text-primary);
}

.p516:active {
  transform: scale(0.98);
}

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

.o8341:hover {
  background: rgba(59, 130, 246, 0.1);
  border-color: var(--color-primary);
}

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

.odf44:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-lg);
}

.k0ef3 {
  font-size: 1.5rem;
  font-family: var(--font-heading);
  margin-bottom: var(--spacing-md);
  color: var(--color-text-primary);
}

.p5ea {
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

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

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

ul, ol {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  color: var(--color-text-secondary);
}

li {
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-relaxed);
}

code {
  background: var(--color-bg-secondary);
  color: var(--color-primary-light);
  padding: 2px 6px;
  border-radius: var(--radius-sm);
  font-family: 'Courier New', monospace;
  font-size: 0.9rem;
}

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

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

img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-lg);
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--spacing-lg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

tr:last-child td {
  border-bottom: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.ebe6a5 {
  background: var(--color-bg-card);
}

.p9bd4887 {
  font-family: var(--font-heading);
}

.hfcf27 {
  font-family: var(--font-primary);
}

.p6cd {
  font-weight: 700;
}

.j36369 {
  font-weight: 600;
}

.ge67fca0 {
  font-weight: 500;
}

.hf4 {
  font-weight: 400;
}

.i443c {
  text-align: center;
}

.ad6a {
  text-align: left;
}

.n5e6e {
  text-align: right;
}

.af998b { margin: 0; }
.i1dd0950 { margin: var(--spacing-xs); }
.mb9 { margin: var(--spacing-sm); }
.a5189f { margin: var(--spacing-md); }
.pcf8a366 { margin: var(--spacing-lg); }
.ebe12428 { margin: var(--spacing-xl); }
.gf5 { margin: var(--spacing-2xl); }
.n0fa7 { margin: var(--spacing-3xl); }

.e32654b2 { margin-top: 0; }
.j7e753a { margin-top: var(--spacing-xs); }
.b6260 { margin-top: var(--spacing-sm); }
.i877 { margin-top: var(--spacing-md); }
.fbba { margin-top: var(--spacing-lg); }
.ja771f7 { margin-top: var(--spacing-xl); }
.f9b50e1c { margin-top: var(--spacing-2xl); }
.i9d7f { margin-top: var(--spacing-3xl); }

.f03 { margin-bottom: 0; }
.lbed { margin-bottom: var(--spacing-xs); }
.j9027 { margin-bottom: var(--spacing-sm); }
.i0f2d290 { margin-bottom: var(--spacing-md); }
.a3bbf { margin-bottom: var(--spacing-lg); }
.b8e { margin-bottom: var(--spacing-xl); }
.cf7f94b { margin-bottom: var(--spacing-2xl); }
.b53c2 { margin-bottom: var(--spacing-3xl); }

.e3fb7 { padding: 0; }
.mc086fa { padding: var(--spacing-xs); }
.p8679a45 { padding: var(--spacing-sm); }
.d94b1d { padding: var(--spacing-md); }
.fc46b { padding: var(--spacing-lg); }
.pf2c { padding: var(--spacing-xl); }
.pb7a0 { padding: var(--spacing-2xl); }
.j0d { padding: var(--spacing-3xl); }

.g81e97f { padding-top: var(--spacing-xs); }
.i5c047 { padding-top: var(--spacing-sm); }
.cd0 { padding-top: var(--spacing-md); }
.n275736 { padding-top: var(--spacing-lg); }
.a122 { padding-top: var(--spacing-xl); }
.ge14 { padding-top: var(--spacing-2xl); }
.j308 { padding-top: var(--spacing-3xl); }

.n258 { padding-bottom: var(--spacing-xs); }
.fe521 { padding-bottom: var(--spacing-sm); }
.g09f { padding-bottom: var(--spacing-md); }
.g94585e6 { padding-bottom: var(--spacing-lg); }
.c0d5 { padding-bottom: var(--spacing-xl); }
.nfa1ef { padding-bottom: var(--spacing-2xl); }
.c9e3 { padding-bottom: var(--spacing-3xl); }

.c4430f2 {
  display: flex;
}

.ed74c0 {
  flex-direction: column;
}

.h1933c {
  flex-direction: row;
}

.dd5c2e {
  align-items: center;
}

.m86fb {
  align-items: flex-start;
}

.k0a7 {
  align-items: flex-end;
}

.e6437cad {
  justify-content: center;
}

.b21 {
  justify-content: flex-start;
}

.me7a75 {
  justify-content: flex-end;
}

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

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

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

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

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

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

.h0214 {
  display: grid;
}

.ka93f79 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

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

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

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

.ia51ce {
  border-radius: 0;
}

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

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

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

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

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

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

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

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

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

.j463 {
  opacity: 0.5;
}

.ebb31857 {
  opacity: 0.75;
}

.g7649ce {
  opacity: 1;
}

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

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

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

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

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

.m2fbc3d {
  display: none;
}

.i081e54 {
  display: block;
}

.d29 {
  display: inline-block;
}

.f7d34692 {
  display: inline;
}

.haef2 {
  width: 100%;
}

.e61154 {
  height: 100%;
}

.m8a1d6 {
  max-width: 100%;
}

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }

  .ef13 {
    padding: 0 16px;
  }

  .haf103 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .c22731dc {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .ef13 {
    padding: 0 12px;
  }

  .e037b {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  button, .if350289 {
    padding: var(--spacing-sm) var(--spacing-md);
  }
}
.pa47 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  overflow: hidden;
}

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

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

.na4517d2:hover {
  opacity: 0.85;
}

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

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

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

.j1b8096a {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-weight: 500;
  transition: var(--transition-base);
  padding: 0.5rem 0.75rem;
}

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

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

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

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

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

.m7b13 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all 0.3s ease;
}

.m7b13.ebe806 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.o6f16e {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid var(--color-border-light);
  min-height: 70px;
}

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

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

.k8b1a8e {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 1rem 0;
  flex-grow: 1;
  overflow-y: auto;
}

.fa7291 {
  font-family: var(--font-primary);
  font-size: 1.125rem;
  color: var(--color-text-primary);
  text-decoration: none;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--color-border-light);
  transition: var(--transition-base);
  display: block;
  font-weight: 500;
}

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

.gebc {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 1rem 1.5rem;
  font-family: var(--font-primary);
  font-size: 1.125rem;
  font-weight: 600;
  text-decoration: none;
  display: block;
  text-align: center;
  margin: auto 1rem 1rem 1rem;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
}

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

@media (min-width: 768px) {
  .l8d58fad {
    display: none;
  }

  .m7b13 {
    display: none;
  }

  .fa67b {
    display: flex;
  }

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

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

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

  .j1b8096a {
    font-size: 1rem;
    padding: 0.75rem 1rem;
  }

  .m86aa1 {
    font-size: 1rem;
    padding: 0.875rem 1.75rem;
  }
}

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

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

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

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

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

.da9 {
  color: var(--color-accent);
}

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

.m05035 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 600px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.f3fdf89 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
}

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

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

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

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

.dd90e {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-primary) 100%);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

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

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

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

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

.pc3:hover {
  background: transparent;
  color: var(--color-text-primary);
  transform: translateY(-2px);
}

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

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

.e4f7 {
  text-align: center;
}

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

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

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

.n599 {
  flex: 1 1 280px;
  max-width: 350px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  transition: all var(--transition-base);
  text-align: center;
}

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

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

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

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

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

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

.h527 {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.nc5b {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  width: fit-content;
}

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

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

.ie2b862 {
  flex: 1 1 100%;
  max-width: 600px;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: row;
}

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

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

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

.ladd71 {
  font-size: clamp(1.125rem, 2.5vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.c07bcec {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  transition: all var(--transition-base);
  width: fit-content;
}

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

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

.o6be3d43 {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1rem, 2vw, 1.5rem);
}

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

.jcecd {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  flex-shrink: 0;
}

.o393d6 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.n4956c {
  text-align: center;
}

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

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

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

.gf2 {
  flex: 1 1 300px;
  max-width: 450px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

.fc4eefd6 {
  border-left: 4px solid var(--color-danger);
}

.n473d {
  border-left: 4px solid var(--color-success);
}

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

.e783,
.i58 {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  align-items: flex-start;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
}

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

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

.ked24a,
.h09 {
  font-weight: 700;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

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

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

.o74 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.4;
}

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

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

.m5f8564.m2fbc3d {
  display: none;
}

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

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

.gbb91,
.pec54 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

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

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

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

  .d47a3b3 {
    width: 300px;
    height: auto;
    max-height: 100%;
    min-height: 250px;
    object-fit: cover;
  }

  .i84c0 {
    min-width: 0;
  }

  .je8 {
    flex-direction: row;
  }

  .o6be3d43 {
    flex: 1 1 calc(33.333% - 1rem);
    flex-direction: column;
    min-width: 200px;
  }

  .jcecd {
    width: 100%;
    height: 150px;
  }

  .e4ae5cd7 {
    flex-direction: row;
  }

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

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

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

  .je8 {
    flex-direction: column;
  }

  .o6be3d43 {
    flex-direction: column;
  }

  .jcecd {
    width: 100%;
    height: 150px;
  }

  .e4ae5cd7 {
    flex-direction: column;
  }

  .gf2 {
    flex: 1 1 100%;
  }

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

  .bb1 {
    flex: 1 1 100%;
  }

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

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

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

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

.l3c74 {
  display: block;
}

.l3c74 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-tight);
}

.l3c74 p {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 480px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.jc27ae {
  display: block;
}

.jc27ae h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-tight);
}

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

.a3e9 li {
  display: block;
}

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

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

.f59 {
  display: block;
}

.f59 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-tight);
}

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

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

.c088aaf {
  display: block;
}

.c088aaf h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-tight);
}

.i80a8 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 1.75rem);
}

.i80a8 li {
  display: inline-block;
}

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

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

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

.n7177 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .l3c74 {
    flex: 1 1 300px;
  }

  .jc27ae {
    flex: 1 1 180px;
  }

  .f59 {
    flex: 1 1 220px;
  }

  .c088aaf {
    flex: 1 1 100%;
  }

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

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

@media (min-width: 1024px) {
  .gaabdb0 {
    flex-direction: row;
    gap: clamp(2.5rem, 4vw, 4rem);
  }

  .l3c74 {
    flex: 1 1 280px;
  }

  .jc27ae {
    flex: 0 1 160px;
  }

  .f59 {
    flex: 0 1 200px;
  }

  .c088aaf {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

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

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

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

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

.lb009b {
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  text-align: center;
  line-height: var(--line-height-relaxed);
  max-width: 800px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.de99f0 {
  text-align: center;
}

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

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

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

.d1fe {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  flex: 1 1 clamp(280px, 100%, 420px);
  min-height: 100%;
  transition: all var(--transition-base);
  border: 1px solid var(--color-border-light);
  overflow: hidden;
}

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

.c9b {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-md);
  margin: 0;
  flex-shrink: 0;
}

.p2895 {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-base);
}

.d1fe:hover .p2895 {
  transform: scale(1.05);
}

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

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

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

.g56 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  margin-top: 0.5rem;
}

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

.p02aa i {
  color: var(--color-accent);
  font-size: 0.9em;
}

.ibf4 {
  display: inline-block;
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  margin-top: auto;
  transition: all var(--transition-base);
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
}

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

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

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

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

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

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

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

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

.fecc2e:hover {
  background: var(--color-bg-tertiary);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

  .d1fe {
    flex: 1 1 100%;
  }

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

  .h68cb24 {
    margin-top: 0;
  }

  .g56 {
    gap: 1rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .l5b8c {
    gap: clamp(1.25rem, 2.5vw, 2rem);
  }

  .d1fe {
    flex: 1 1 calc(50% - clamp(0.625rem, 1.25vw, 1rem));
  }
}

@media (min-width: 1024px) {
  .d1fe {
    flex: 1 1 calc(25% - clamp(1.125rem, 2.25vw, 1.875rem));
    max-width: 420px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.oe09669 i {
  color: var(--color-accent);
  font-size: 1.1rem;
}

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

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

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

  .h96fc,
  .a66f8d {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .a66f8d {
    min-height: 250px;
  }

  .gbd74a {
    max-height: 350px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.n8d0419 strong {
  color: var(--color-text-primary);
  font-weight: 700;
}

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

  .jab4,
  .n28a787 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

  .d32a29,
  .b379 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .b379 {
    min-height: 250px;
  }

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

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

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

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

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

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

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

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

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

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

  .n5163f3,
  .p2878b {
    flex: 1 1 100%;
    max-width: 100%;
    order: 0;
  }

  .n5163f3 {
    min-height: 250px;
  }

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

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

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

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

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

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

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

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

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

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

  .a478ee,
  .na9 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .na9 {
    min-height: 250px;
  }

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

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

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

.f5069 {
  flex: 1 1 70%;
  max-width: 70%;
}

.n6773c {
  flex: 1 1 30%;
  max-width: 30%;
  position: sticky;
  top: 2rem;
}

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

.dd0893 {
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: var(--radius-md);
}

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

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

.e96413 {
  font-family: var(--font-heading);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.1875rem);
  margin: 0;
  font-weight: 700;
}

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

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

.f8d0 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

  .f5069,
  .n6773c {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .n6773c {
    position: static;
    top: auto;
  }
}

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

.b98f {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  line-height: var(--line-height-tight);
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

.ge9827 strong {
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

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

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

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

.h7b16 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: calc(33.333% - 1.5rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

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

.l74ab {
  width: 100%;
  aspect-ratio: 3/2;
  overflow: hidden;
  background: var(--color-bg-card);
}

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

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

.o6bff {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-normal);
  font-weight: 700;
  transition: color 0.3s ease;
}

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

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

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

@media (max-width: 600px) {
  .b246e0 {
    gap: clamp(1rem, 2vw, 1.5rem);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

.bcd3fa93 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

  .l7e,
  .mad {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

  .mae92,
  .o4111 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .bc79a.bc79a {
    flex-direction: column;
  }

  .d9964,
  .pa638 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.n007 {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(59, 130, 246, 0.1);
  border-radius: var(--radius-md);
}

.n007 i {
  color: var(--color-accent);
  font-size: 1.5rem;
}

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

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

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

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

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

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

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

.j5bb4fb {
  flex-shrink: 0;
}

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

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

.b4bc7e {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.85rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  margin: 0;
}

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

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

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

.h1f {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  margin: 0;
}

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

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

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

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

.f37 {
  background: rgba(59, 130, 246, 0.05);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

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

.hd03 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 2vw, 1.25rem) clamp(1.5rem, 4vw, 2.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  transition: background var(--transition-base), transform var(--transition-base);
}

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

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

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

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

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

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

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

.f82ca21 {
  flex-shrink: 0;
  width: clamp(120px, 15vw, 180px);
  height: clamp(90px, 11vw, 135px);
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

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

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

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

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

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

@media (max-width: 768px) {
  .f4e634 {
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .f82ca21 {
    width: 100%;
    height: clamp(180px, 40vw, 250px);
  }
}

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

.oa3e243 {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

.k0766 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.1875rem);
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-weight: 400;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.f0e0270e {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
}

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

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

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

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

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

  .lf091,
  .jd9 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

  .bd0f1200,
  .e5db62 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

  .n0c,
  .i2bc713c {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

.he0 {
  flex: 1;
}

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

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

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

.p39ec {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  margin-bottom: 0.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .g3d68dc5 {
    width: 100px;
    height: 100px;
    min-width: 100px;
  }
}

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

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

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

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

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

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

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

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

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

  .hcb,
  .a19a4 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

  .j4e,
  .l76 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

.l3514e {
  flex: 1 1 auto;
  min-width: 280px;
  max-width: 100%;
}

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

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

.c89e0 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  text-decoration: none;
  transition: transform var(--transition-base);
}

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

.j3a35d4 {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

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

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

.l9b8f6 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
}

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

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

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

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

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

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

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

.jf597318 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
}

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

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

.j6a {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

@media (max-width: 1024px) {
  .c16a68d {
    flex-direction: column;
  }
  
  .g04da6,
  .j6a {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .j6a {
    min-height: 300px;
  }
}

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

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

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

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

.l28f107 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

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

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

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

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

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

@media (max-width: 1024px) {
  .o24239,
  .db29 {
    flex-direction: column;
  }
  
  .p06e,
  .l28f107 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .l28f107 {
    min-height: 250px;
  }
}

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

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

.n25d6 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
}

.a2b0 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
}

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

.n736 {
  flex: 0 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
  min-height: 280px;
}

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

.eda2b5 {
  font-size: 2.5rem;
  color: var(--color-accent);
}

.j41409 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.3rem);
  color: var(--color-text-primary);
}

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

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

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

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

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

.a63b434 {
  font-size: clamp(1.1rem, 1.5vw + 0.5rem, 1.4rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

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

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

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

.g7a7da {
  flex-shrink: 0;
}

.bb630397 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  border: 2px solid var(--color-accent);
}

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

.o05b9b9 {
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.85rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

.o21 {
  color: var(--color-accent);
  transition: all 0.3s ease;
}

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

.d6ca {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  margin: 0;
}

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

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

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

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

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

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

.k15c {
  background: linear-gradient(135deg, var(--color-bg-card) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.c5a3 {
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  margin: 0;
}

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

.fe6 {
  background: var(--color-accent);
  color: var(--color-text-primary);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  display: inline-block;
  transition: all 0.3s ease;
  width: fit-content;
  margin: 0 auto;
}

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

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

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

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

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

.cbf {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid var(--color-border-light);
}

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

.kd9b {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

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

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

.j3746d {
  color: var(--color-accent);
  transition: all 0.3s ease;
}

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

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

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

@media (max-width: 640px) {
  .cbf {
    flex: 1 1 100%;
    flex-direction: column;
  }
  
  .kd9b {
    width: 100%;
    height: 200px;
  }
}

@media (max-width: 768px) {
  .c16a68d {
    flex-direction: column;
  }
  
  .g04da6,
  .j6a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

html, body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
}

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

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

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

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

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

.d6c3d7b .ef13 {
  display: block;
}

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

.oae8 {
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.5px;
}

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

.o359fe {
  width: 100%;
  max-width: 900px;
  height: auto;
  margin: 2rem auto 0;
  border-radius: 8px;
  display: block;
  object-fit: cover;
}

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

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

.k00 {
  text-align: center;
}

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

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

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

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

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

.a664d {
  text-align: center;
}

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

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

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

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

.jab9:hover {
  border-color: var(--color-primary);
  transform: translateY(-4px);
  transition: all 0.3s ease;
}

.c764 {
  font-size: 2rem;
  color: var(--color-primary);
}

.kb197 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

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

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

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

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

.o7e {
  width: 100%;
  max-width: 850px;
  height: auto;
  margin: 1rem auto 0;
  border-radius: 8px;
  display: block;
  object-fit: cover;
}

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

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

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

.f42ca {
  flex: 1 1 50%;
}

.h9c61 {
  flex: 1 1 50%;
}

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

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

.m10 p {
  margin-bottom: 1rem;
  color: var(--color-text-secondary);
}

.m5399 {
  width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
  object-fit: cover;
}

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

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

.i0ef1 {
  text-align: center;
}

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

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

.h49c {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 6px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 240px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.h49c:hover {
  border-color: var(--color-primary);
  background: rgba(59, 130, 246, 0.05);
  transition: all 0.3s ease;
}

.b34ca10c {
  font-size: 1.75rem;
  color: var(--color-primary);
}

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

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

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

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

.of7 {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-primary);
  border-radius: 4px;
  padding: clamp(2rem, 4vw, 3rem);
  max-width: 750px;
  margin: 0 auto;
}

.pf584c {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

.b992 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  display: block;
}

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

.n8f {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
}

.g86 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}

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

.d983e2 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.8;
}

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

  .f42ca {
    flex: 1 1 100%;
  }

  .h9c61 {
    flex: 1 1 100%;
  }

  .jab9 {
    flex: 1 1 100%;
  }

  .h49c {
    flex: 1 1 100%;
  }

  .of2 {
    text-align: center;
  }

  .k00 {
    text-align: center;
  }

  .h72d2 {
    text-align: center;
  }

  .i0ef1 {
    text-align: center;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .jab9 {
    flex: 1 1 calc(50% - clamp(0.5rem, 1.5vw, 1rem));
  }

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

@media (min-width: 1025px) {
  .jab9 {
    flex: 1 1 calc(33.333% - clamp(0.67rem, 2vw, 1.33rem));
  }
}

.ab14 {
  width: 100%;
}

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

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

.b63aa7 {
  width: 100%;
  max-width: 500px;
  flex-shrink: 0;
}

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

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

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

.cbecf8 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-accent);
  font-weight: 600;
  line-height: var(--line-height-normal);
}

.db1 {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 650px;
  margin: 0 auto;
}

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

  .b63aa7 {
    flex: 0 0 45%;
    max-width: none;
  }

  .l971a6 {
    flex: 1 1 55%;
    text-align: left;
  }

  .b967 {
    font-size: clamp(2.25rem, 4vw, 3.5rem);
  }
}

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

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

.bf0 {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

.p419 {
  text-align: center;
}

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

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

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

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

.af77f5b9 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-accent);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.n02e {
  text-align: center;
}

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

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

.b517d {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  justify-content: center;
  max-width: 900px;
  margin: 0 auto;
}

.l0714 {
  display: inline-block;
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 0.9vw, 1rem);
  font-weight: 600;
  line-height: var(--line-height-tight);
  transition: all var(--transition-base);
}

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

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

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

.n21ee921 {
  text-align: center;
}

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

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

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

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

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

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

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

.bb0401b {
  font-size: clamp(0.75rem, 0.8vw, 0.875rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-tight);
  margin: 0;
  font-weight: 600;
}

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

.ce88c {
  display: inline-block;
  padding: clamp(0.625rem, 1vw, 0.875rem) clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 0.9vw, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  align-self: flex-start;
  line-height: var(--line-height-tight);
}

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

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

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

.cfa9957 {
  background: var(--color-accent);
  padding: clamp(2.5rem, 4vw, 4rem);
  border-radius: var(--radius-lg);
  text-align: center;
  max-width: 700px;
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
}

.eeb1e24 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-on-accent);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c001a {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-on-accent);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.pf425 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(2rem, 3vw, 2.75rem);
  background: var(--color-bg-primary);
  color: var(--color-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 700;
  transition: all var(--transition-base);
  line-height: var(--line-height-tight);
  align-self: center;
}

.pf425:hover {
  background: var(--color-bg-primary);
  opacity: 0.9;
  transform: translateY(-2px);
}

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

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

.lc9ea03 {
  text-align: center;
}

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

.gb3fcf {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
}

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

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

@media (min-width: 768px) {
  .b63aa7 {
    min-height: 350px;
  }

  .o77ab {
    min-height: 350px;
  }
}

@media (min-width: 1024px) {
  .b63aa7 {
    min-height: 450px;
  }

  .o77ab {
    min-height: 450px;
  }
}

.kd438 {
  width: 100%;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.hd8c {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.i0972 {
  max-width: 800px;
  margin: 0 auto;
}

.ma15160e {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-tight);
}

.c10b115 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.2rem);
  margin: 0;
  line-height: var(--line-height-normal);
  font-weight: 400;
}

.i76 {
  padding: var(--spacing-xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.c6095 {
  max-width: 800px;
  margin: 0 auto;
}

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

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

.kee3b {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  transition: background-color var(--transition-base);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-align: left;
}

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

.kee3b[aria-expanded="true"] {
  background-color: var(--color-bg-tertiary);
}

.fba69 {
  flex: 1;
  line-height: var(--line-height-normal);
}

.pd32c {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--color-primary);
  margin-left: var(--spacing-md);
  transition: transform var(--transition-base);
}

.kee3b[aria-expanded="true"] .pd32c {
  transform: rotate(45deg);
}

.d3ac02 {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  background-color: var(--color-bg-card);
  overflow: hidden;
  animation: slideDown var(--transition-base) ease-out forwards;
}

.d3ac02[hidden] {
  display: none;
}

.d3ac02 p {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

.nd411399 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
}

.b03411 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.gbdd1b {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.2rem);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-normal);
}

.bc0c6e {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-lg) 0;
}

.a5f {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
  letter-spacing: var(--letter-spacing-normal);
}

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

.edc {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
}

.kdc {
  max-width: 1000px;
  margin: 0 auto;
}

.o4d23e {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2rem);
  text-align: center;
  margin: 0 0 var(--spacing-xl) 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-normal);
}

.e2ab8c {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.je68af0 {
  display: block;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
}

.je68af0:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary);
}

.l7e43d {
  font-family: var(--font-heading);
  color: var(--color-primary);
  font-size: clamp(1.05rem, 1.5vw + 0.5rem, 1.3rem);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.je68af0:hover .l7e43d {
  color: var(--color-primary-hover);
}

.e03bbfc2 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw + 0.35rem, 1rem);
  margin: 0;
  line-height: var(--line-height-normal);
}

@media (min-width: 768px) {
  .hd8c {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

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

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

@media (min-width: 1024px) {
  .hd8c {
    padding: 5rem var(--spacing-lg);
  }

  .i76 {
    padding: 5rem var(--spacing-lg);
  }

  .nd411399 {
    padding: 5rem var(--spacing-lg);
  }

  .edc {
    padding: 5rem var(--spacing-lg);
  }

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

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

@media (max-width: 480px) {
  .kee3b {
    padding: var(--spacing-md);
  }

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

  .pd32c {
    width: 20px;
    height: 20px;
    font-size: 1.25rem;
  }
}

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

.b845bad {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

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

.dfdb9cff {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.h3a {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw, 1.25rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

@media (min-width: 768px) {
  .b845bad {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .b845bad {
    padding: 5rem var(--spacing-2xl);
  }
}

.n9e {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.lee66 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.ed9d9f {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl) var(--spacing-lg);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

.ed9d9f:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
}

.aeb7c7b6 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-lg);
  font-size: 1.75rem;
  color: var(--color-primary);
}

.j168e4 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.bd0add {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
  flex-grow: 1;
}

@media (min-width: 768px) {
  .n9e {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .lee66 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

@media (min-width: 1024px) {
  .n9e {
    padding: 5rem var(--spacing-2xl);
  }

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

.dcb3 {
  background-color: var(--color-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

.hc37b {
  max-width: 700px;
  margin: 0 auto;
}

.hb5b {
  font-family: var(--font-heading);
  color: var(--color-text-on-accent);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.e93c78 {
  color: var(--color-text-on-accent);
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-lg) 0;
  opacity: 0.95;
}

.j6c {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-accent);
  cursor: pointer;
  letter-spacing: var(--letter-spacing-normal);
}

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

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

@media (min-width: 768px) {
  .dcb3 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .dcb3 {
    padding: 5rem var(--spacing-2xl);
  }

  .j6c {
    font-size: 1.05rem;
  }
}

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

.a2e main {
  width: 100%;
}

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

.a2e .bcb3d {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) 0;
}

.a2e 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);
  font-weight: 700;
}

.a2e .fb21 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.a2e 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);
  font-weight: 700;
}

.a2e p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
  font-weight: 400;
}

.a2e ul,
.a2e ol {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  color: var(--color-text-primary);
}

.a2e li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

.a2e strong {
  font-weight: 700;
  color: var(--color-text-primary);
}

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

.a2e .m73 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.a2e .m73 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.a2e .m73 p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

.a2e .m73 p strong {
  color: var(--color-text-primary);
  display: block;
  margin-top: var(--spacing-md);
}

.a2e .m73 p:first-of-type {
  margin-bottom: var(--spacing-md);
}

@media (max-width: 767px) {
  .a2e .ef13 {
    padding: 0 var(--spacing-md);
  }

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

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

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

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

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

@media (min-width: 1024px) {
  .a2e .ef13 {
    padding: 0 var(--spacing-2xl);
  }

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

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

.i90ed6f {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.ef13 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.md5034e4 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.l18335f {
  margin-bottom: var(--spacing-lg);
  display: flex;
  justify-content: center;
  align-items: center;
}

.l18335f svg {
  width: clamp(3rem, 15vw, 5rem);
  height: clamp(3rem, 15vw, 5rem);
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  flex-shrink: 0;
}

@keyframes scaleIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.md5034e4 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 400;
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-tight);
  animation: fadeInUp 0.6s ease-out 0.1s both;
}

.md5034e4 .n649f06 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  font-weight: 600;
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-normal);
  animation: fadeInUp 0.6s ease-out 0.2s both;
}

.md5034e4 .i937a47 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-relaxed);
  animation: fadeInUp 0.6s ease-out 0.3s both;
}

.md5034e4 .haf0 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-relaxed);
  animation: fadeInUp 0.6s ease-out 0.4s both;
}

.if350289 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  border: 2px solid transparent;
  cursor: pointer;
  animation: fadeInUp 0.6s ease-out 0.5s both;
}

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

.bd74a:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 640px) {
  .i90ed6f {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 768px) {
  .i90ed6f {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

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

  .md5034e4 {
    max-width: 700px;
  }
}

@media (min-width: 1024px) {
  .i90ed6f {
    padding: 6rem var(--spacing-2xl);
  }

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

  .md5034e4 {
    max-width: 800px;
  }

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

@media (min-width: 1440px) {
  .i90ed6f {
    padding: 8rem 2rem;
  }
}

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

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

.g953 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

.bcb3d {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.j3b2c6d {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-lg);
}

.b39 {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}

.m301f9 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: var(--letter-spacing-tight);
  margin: 0;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.j049 {
  position: relative;
  width: 100%;
  height: clamp(120px, 30vw, 200px);
  margin: var(--spacing-md) 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: var(--spacing-lg);
}

.f53307e {
  position: relative;
  width: clamp(20px, 5vw, 50px);
  height: clamp(60px, 20vw, 140px);
  background-color: var(--color-primary-dark);
  clip-path: polygon(50% 0%, 100% 38%, 82% 38%, 100% 60%, 75% 60%, 100% 82%, 50% 100%, 0% 82%, 25% 60%, 0% 60%, 18% 38%, 0% 38%);
  opacity: 0.8;
  animation: sway 4s ease-in-out infinite;
}

.ba8 {
  animation-delay: 0s;
}

.a55c {
  animation-delay: 0.5s;
  transform: scaleY(1.2);
}

.ec3335 {
  animation-delay: 1s;
}

@keyframes sway {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(8px);
  }
}

.b4d1 {
  position: absolute;
  width: clamp(12px, 3vw, 20px);
  height: clamp(8px, 2vw, 12px);
  background-color: var(--color-accent);
  border-radius: 50%;
  top: 10%;
  animation: fly 6s ease-in-out infinite;
}

.b4d1::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--color-accent);
  top: 50%;
  left: -8px;
  transform: skewX(-20deg);
}

.p6eace9 {
  left: 15%;
  animation-delay: 0s;
}

.oa2 {
  left: 70%;
  animation-delay: 2s;
}

@keyframes fly {
  0%, 100% {
    transform: translateX(0) translateY(0);
  }
  50% {
    transform: translateX(40px) translateY(-20px);
  }
}

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

.n114 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  font-weight: 700;
  margin: 0;
  letter-spacing: var(--letter-spacing-normal);
}

.k2d5ff4 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  line-height: var(--line-height-normal);
  font-weight: 600;
  margin: 0;
}

.aa5 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: var(--spacing-md) 0 0 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.fbdf0 {
  display: flex;
  justify-content: center;
  gap: var(--spacing-md);
  margin: var(--spacing-xl) 0 var(--spacing-lg) 0;
  flex-wrap: wrap;
}

.if350289 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  letter-spacing: var(--letter-spacing-normal);
  min-height: 48px;
}

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

.bd74a:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

.a7d9 {
  margin-top: var(--spacing-2xl);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.ke08e85d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-normal);
}

.hac2 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.hac2 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  padding-left: var(--spacing-md);
  position: relative;
}

.hac2 li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 600;
}

@media (min-width: 768px) {
  .g953 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

  .b39 {
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-2xl);
  }

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

  .fbdf0 {
    gap: var(--spacing-lg);
    margin: var(--spacing-2xl) 0 var(--spacing-2xl) 0;
  }

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

@media (min-width: 1024px) {
  .g953 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
    min-height: 100vh;
  }

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

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

  .b39 {
    gap: var(--spacing-2xl);
    margin-bottom: var(--spacing-3xl);
  }

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

  .fbdf0 {
    gap: var(--spacing-xl);
    margin: var(--spacing-3xl) 0 var(--spacing-2xl) 0;
  }

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

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

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

.c331a4 {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.fd655 {
  text-align: center;
}

.e0d40c {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.e48d5 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .c331a4 {
    padding: 4.5rem var(--spacing-md);
  }
}

@media (min-width: 1024px) {
  .c331a4 {
    padding: 6rem var(--spacing-md);
  }
}

.mb56c70d {
  background-color: var(--color-bg-primary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.b915bb47 {
  width: 100%;
}

.e1a7f {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

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

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

.l5627745 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.c792f {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.i7653 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.i54 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-normal);
}

.ja3b3689,
.f039 {
  font-family: var(--font-primary);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  transition: all var(--transition-base);
  line-height: var(--line-height-normal);
}

.ja3b3689::placeholder,
.f039::placeholder {
  color: var(--color-text-muted);
}

.ja3b3689:focus,
.f039:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.f039 {
  min-height: 150px;
  resize: vertical;
}

.m8b20fbf {
  font-family: var(--font-primary);
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
}

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

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

.m8b20fbf:focus {
  outline: none;
  box-shadow: 0 0 0 3px var(--color-accent-light);
}

.ldc {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: var(--line-height-normal);
  text-align: center;
}

.g8d {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.ge99 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.ac0c2 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

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

.a06d6a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
  color: var(--color-primary);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
}

.l7f253 {
  flex: 1;
  min-width: 0;
}

.dcc48a9d {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.g93a {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  line-height: var(--line-height-normal);
}

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

.ccc7b2e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.l32619a {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  margin-bottom: var(--spacing-lg);
}

.gb82cf {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.n02b {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.95vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-normal);
}

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

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

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

.b8f20e {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.pc843c {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.95vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-normal);
}

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

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

@media (min-width: 768px) {
  .mb56c70d {
    padding: 4.5rem var(--spacing-md);
  }

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

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

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

@media (min-width: 1024px) {
  .mb56c70d {
    padding: 6rem var(--spacing-md);
  }

  .e1a7f {
    gap: 4rem;
  }
}

@media (max-width: 767px) {
  .e58dc,
  .b79 {
    width: 100%;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.l8d58fad,.k3a803{width:34px;}
.l8d58fad[aria-expanded="true"]{display:none;}
.m7b13.ebe806{z-index:999;}
.m7b13{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.m7b13{max-width:100%;}}
.fa67b{justify-content:flex-end;}
