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

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #f0fdf4;
  --color-bg-tertiary: #022c22;
  --color-bg-card: #ffffff;

  --color-text-primary: #1c1917;
  --color-text-secondary: #57534e;
  --color-text-muted: #75716e;
  --color-text-inverse: #ffffff;
  --color-text-inverse-secondary: #d1fae5;

  --color-primary: #059669;
  --color-primary-hover: #047857;
  --color-primary-light: #d1fae5;
  --color-primary-lighter: #ecfdf5;
  --color-secondary: #10b981;
  --color-secondary-light: #a7f3d0;
  --color-secondary-lighter: #f0fdf4;

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

  --color-border: #e7e5e4;
  --color-border-light: #f5f5f4;

  --font-primary: 'Source Sans 3', sans-serif;
  --font-heading: 'Outfit', sans-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: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

h3 {
  font-size: 1.875rem;
  letter-spacing: -0.005em;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

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

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

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

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

button, input, textarea, select {
  font-family: inherit;
  font-size: inherit;
}

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

.a21f78 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-lg);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 1rem;
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast);
  text-align: center;
  text-decoration: none;
}

.l7b2a120 {
  background: var(--color-primary);
  color: var(--color-text-inverse);
  box-shadow: var(--shadow-md);
}

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

.a092ac {
  background: var(--color-secondary);
  color: var(--color-text-inverse);
  box-shadow: var(--shadow-md);
}

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

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

.i96b9:hover {
  background: var(--color-primary-lighter);
  color: var(--color-primary-hover);
}

.p88 {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

.d89 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  font-weight: 600;
  font-family: var(--font-heading);
}

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

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

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

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

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

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

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

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

.fe8c903 {
  color: var(--color-text-inverse);
}

.j149485f {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  padding: var(--spacing-3xl) 0;
}

.a0e09 {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: var(--spacing-3xl) 0;
}

.k3bbb {
  background: var(--color-bg-tertiary);
  color: var(--color-text-inverse);
  padding: var(--spacing-3xl) 0;
}

.k3bbb h1,
.k3bbb h2,
.k3bbb h3,
.k3bbb h4,
.k3bbb h5,
.k3bbb h6 {
  color: var(--color-text-inverse);
}

.k3bbb p {
  color: var(--color-text-inverse-secondary);
}

.k3bbb .eba {
  color: var(--color-text-inverse-secondary);
}

.k3bbb .h59 {
  color: rgba(255, 255, 255, 0.6);
}

.k3bbb a {
  color: var(--color-secondary);
}

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

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

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

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

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

.jda91a7a {
  display: flex;
  gap: var(--spacing-md);
}

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

.fb4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
}

.a1ee0 {
  flex-direction: column;
}

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

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

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

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

.bc9b2 {
  border-radius: 9999px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.k0d8 {
  padding: var(--spacing-xs);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ad2 {
  margin-left: auto;
  margin-right: auto;
}

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

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

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

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

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

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

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

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

  .f0d49f,
  .a9e99,
  .a4563a {
    grid-template-columns: 1fr;
  }

  .jda91a7a {
    flex-direction: column;
  }

  .fb4 {
    flex-direction: column;
    align-items: flex-start;
  }
}
.oa9b {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  overflow: hidden;
}

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

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

.a2c:hover {
  opacity: 0.85;
}

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

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

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

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

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

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

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

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

.mcc68e:hover {
  transform: scale(1.1);
}

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

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

.l79acc.f1ff {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.k505333 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1.5rem;
  border-bottom: 1px solid var(--color-border-light);
  flex-shrink: 0;
}

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

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

.l19ad1 {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 1.5rem;
  flex: 1;
}

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

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

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

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

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

  .p81f {
    display: flex;
  }

  .aa36 {
    display: inline-block;
  }

  .mcc68e {
    display: none;
  }

  .l79acc {
    display: none;
  }
}

@media (min-width: 1024px) {
  .m9c {
    padding: 0 clamp(2rem, 4vw, 3rem);
  }

  .g4b {
    font-size: 1.375rem;
  }

  .h9f19cb7 {
    font-size: 0.95rem;
  }

  .aa36 {
    font-size: 0.95rem;
    padding: 0.8rem 1.75rem;
  }
}

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

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

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

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

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

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

.f45c {
  text-align: center;
}

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

.m5cfd {
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

.dd654 {
  flex: 1 1 100%;
  overflow: hidden;
  border-radius: var(--radius-md);
}

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

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

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

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

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

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

.a21f78 {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  text-decoration: none;
  transition: all 0.3s ease;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
}

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

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

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

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

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

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

.e12 {
  position: relative;
  max-width: 800px;
}

.a0cc0 {
  font-size: clamp(3rem, 8vw, 5rem);
  color: var(--color-accent);
  line-height: 1;
  margin: 0;
}

.ac4fb6c6 {
  font-size: clamp(1.0625rem, 2vw + 0.5rem, 1.375rem);
  color: #ffffff;
  margin: clamp(1rem, 2vw, 1.5rem) 0;
  line-height: 1.6;
  font-weight: 400;
}

.gc91e11 {
  font-size: clamp(3rem, 8vw, 5rem);
  color: var(--color-accent);
  line-height: 1;
  margin: 0;
  text-align: right;
}

.k7fb0 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-accent);
  margin: 0;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.faba6d0c {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1rem);
  color: #ffffff;
  text-decoration: underline;
  transition: color 0.3s ease;
}

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

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

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

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

.m61cd5f {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  text-align: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

@media (min-width: 768px) {
  .b16 {
    flex-direction: row;
    align-items: stretch;
  }
}

.bf1,
.md3f99ce {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .bf1,
  .md3f99ce {
    flex: 1 1 50%;
  }
}

.g152f5 {
  display: none;
  width: 2px;
  background: var(--color-border);
  flex: 0 0 auto;
}

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

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

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

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

.he9f84 {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-hover) 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  position: relative;
}

.he9f84::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 300px;
  height: 100%;
  background: rgba(255, 255, 255, 0.05);
  transform: skewX(-20deg);
  pointer-events: none;
}

.e11959 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
  position: relative;
  z-index: 1;
}

.p8c60 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  text-align: center;
  padding: clamp(2rem, 4vw, 3rem);
  background: rgba(0, 0, 0, 0.1);
  border-radius: var(--radius-md);
}

.i50af2 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  margin: 0;
  font-weight: 700;
  line-height: 1.2;
}

.n0c5322 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: rgba(255, 255, 255, 0.95);
  margin: 0;
  line-height: 1.6;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.p8c60 .l7b2a120 {
  align-self: center;
}

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

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

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

.d25 {
  flex: 1 1 100%;
}

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

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

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

.gb1a0 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1rem);
  color: var(--color-accent);
  margin: 0;
  font-weight: 600;
  font-style: italic;
}

.n4367cd1 {
  flex: 1 1 100%;
  overflow: hidden;
  border-radius: var(--radius-md);
}

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

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

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

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

.d966 {
  text-align: center;
}

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

.gd9b1b4f {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

@media (min-width: 768px) {
  .b0fa3d3b {
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2rem);
    justify-content: center;
  }
}

.lf55 {
  flex: 1 1 100%;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

@media (min-width: 768px) {
  .lf55 {
    flex: 1 1 300px;
  }
}

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

.cea25 {
  overflow: hidden;
  width: 100%;
  height: auto;
  max-height: 250px;
}

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

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

.o6d4a46a {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
}

.l7c,
.e744c {
  color: var(--color-text-muted);
  margin: 0;
}

.kf63 {
  font-size: clamp(1.0625rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  line-height: 1.4;
}

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

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

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

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

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

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

.o03 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
  text-align: center;
  font-weight: 700;
}

.o33 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
  text-align: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.lb9e1 {
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

.adc1f {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  cursor: pointer;
  user-select: none;
  transition: background 0.3s ease;
}

.lb9e1[open] > .adc1f {
  background: rgba(255, 255, 255, 0.08);
}

.adc1f:hover {
  background: rgba(255, 255, 255, 0.08);
}

.ife001 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.5rem, 5vw, 3rem);
  height: clamp(2.5rem, 5vw, 3rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  flex: 0 0 auto;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
}

.m16 {
  font-size: clamp(1.0625rem, 2vw + 0.5rem, 1.375rem);
  color: #ffffff;
  margin: 0;
  font-weight: 600;
  flex: 1;
}

.acef43 {
  padding: 0 clamp(1.5rem, 3vw, 2rem) clamp(1.5rem, 3vw, 2rem) clamp(5rem, 10vw, 7rem);
  background: rgba(0, 0, 0, 0.2);
}

.dc437331 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
  line-height: 1.7;
}

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

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

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

.lded528 {
  flex: 1 1 100%;
  overflow: hidden;
  border-radius: var(--radius-md);
}

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

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

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

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

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

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

.je9c .l7b2a120 {
  align-self: flex-start;
}

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

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

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

.m2522a {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  text-align: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.n3e6 {
  flex: 1 1 100%;
  max-width: 300px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
  transition: all 0.3s ease;
}

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

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

.babe6c80 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(3rem, 6vw, 4rem);
  height: clamp(3rem, 6vw, 4rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(1.5rem, 2vw, 2rem);
}

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

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

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

.j3ee.a27340 {
  display: none;
}

.c5729 {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1rem);
  flex: 1 1 auto;
  min-width: 200px;
  text-align: center;
}

.ffd {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  flex-wrap: wrap;
  justify-content: center;
  flex: 1 1 auto;
  min-width: 200px;
}

.n26fe,
.l2916 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1.5vw + 0.5rem, 0.9375rem);
  transition: all 0.3s ease;
  border: none;
  font-family: var(--font-primary);
}

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

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

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

.l2916:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #ffffff;
}

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

  .c5729 {
    width: 100%;
    order: 1;
  }

  .ffd {
    width: 100%;
    order: 2;
  }
}

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

  .cbc544d0,
  .h6fef,
  .gd7,
  .m83e01d9,
  .o4336,
  .p77ae4,
  .b38a {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

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

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

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

.i1540 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: clamp(2rem, 5vw, 3rem);
}

.i03,
.n24b,
.f74a43,
.p81e {
  display: block;
}

.kd6c h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.875rem, 2vw, 1.25rem) 0;
  letter-spacing: 0.5px;
}

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

.i03 p {
  max-width: 280px;
}

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

.e4423 li,
.l854 li {
  display: block;
}

.kd6c a {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-fast) ease;
  display: inline-block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.o0bd49 {
  display: block;
}

.o0bd49 p {
  margin: 0.5rem 0;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

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

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

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

.o5a96e73 {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw, 0.8125rem);
  color: var(--color-text-muted);
  margin: 0;
}

@media (max-width: 768px) {
  .kd6c {
    padding: clamp(2rem, 6vw, 3.5rem) 0;
  }

  .i1540 {
    grid-template-columns: 1fr;
    gap: clamp(1.5rem, 4vw, 2.5rem);
  }

  .i03 p {
    max-width: 100%;
  }

  .e4423,
  .l854 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
  }

  .e4423 li,
  .l854 li {
    flex: 0 1 auto;
  }

  .e4423 a,
  .l854 a {
    font-size: 0.8125rem;
  }

  .kec {
    grid-column: 1;
    text-align: left;
  }
}

@media (max-width: 480px) {
  .kd6c {
    padding: clamp(1.5rem, 5vw, 2.5rem) 0;
  }

  .i1540 {
    gap: clamp(1.25rem, 3vw, 2rem);
  }

  .kd6c h3 {
    font-size: 1rem;
    margin-bottom: 0.75rem;
  }

  .e4423,
  .l854 {
    gap: 0.75rem;
    flex-direction: column;
  }

  .o0bd49 p {
    font-size: 0.8125rem;
  }
}
    

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

.i05 {
  position: relative;
  background: linear-gradient(135deg, #1c1917 0%, #422c24 100%);
  padding: clamp(4rem, 12vw, 8rem) 0;
  overflow: hidden;
  min-height: 450px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.i05::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 20% 50%, rgba(5, 150, 105, 0.1) 0%, transparent 50%),
              radial-gradient(circle at 80% 80%, rgba(16, 185, 129, 0.08) 0%, transparent 50%);
  pointer-events: none;
}

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

.if77b2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: clamp(1.5rem, 3vw, 2rem);
  position: relative;
  z-index: 1;
  width: 100%;
}

.a31 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 0;
}

.b87e8188 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  max-width: 900px;
  padding: clamp(1rem, 3vw, 2rem);
}

.ae329a3c {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.75rem);
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.02em;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.kc1 {
  font-size: clamp(1rem, 2.5vw, 1.375rem);
  color: #e0e0e0;
  line-height: 1.5;
  font-weight: 400;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.hb82d4 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
}

.k8f371c {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.01em;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.i6a {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 12px;
  border: 1px solid var(--color-border-light);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  flex: 1 1 clamp(300px, 45vw, 500px);
  min-height: auto;
  transition: all 0.3s ease;
}

.i6a:hover {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.12);
  transform: translateY(-4px);
  border-color: var(--color-accent);
}

.ld5fb3f {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

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

.ic96de {
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.kae8d {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
  padding: clamp(0.75rem, 1.5vw, 1rem) 0;
  border-top: 1px solid var(--color-border-light);
  border-bottom: 1px solid var(--color-border-light);
}

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

.n50d i,
.ccc52 i,
.h61f i {
  color: var(--color-accent);
  font-size: 0.9em;
}

.g2762318 {
  align-self: flex-start;
  display: inline-block;
  padding: clamp(0.625rem, 1vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: 6px;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: all 0.3s ease;
  cursor: pointer;
  border: 2px solid var(--color-accent);
}

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

.g2762318:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

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

  .i05 {
    min-height: 350px;
  }

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

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

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

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

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

  .i05 {
    min-height: 500px;
  }
}

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

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

html, body {
  font-family: 'Source Sans 3', sans-serif;
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-family: 'Outfit', sans-serif;
}

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

a {
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

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

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

.e68 {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding: 0.4rem 0.75rem;
  border-radius: 0.375rem;
  font-weight: 600;
}

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

.oa2f2,
.a85d61e {
  color: var(--color-text-secondary);
}

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

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

.g7101ad0 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

.p8be1 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

.if1 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

.na84 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
}

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

.db085bc4 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  margin: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
}

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

.h7ee {
  flex-shrink: 0;
  font-size: 1.5rem;
  color: #ffffff;
  margin-top: 0.25rem;
}

.l5994d31 {
  flex: 1;
}

.j47 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: #ffffff;
  margin-bottom: 0.5rem;
  line-height: 1.2;
}

.b59 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: #e5e7eb;
  line-height: 1.6;
}

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

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

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

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

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

.k40b5e {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
}

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

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

.j81 {
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
}

.l6d2 {
  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: 1.2;
}

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

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

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

.b33add {
  flex-shrink: 0;
}

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

.f23d {
  flex: 1;
}

.e31c {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}

.dc6633c1 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  line-height: 1.2;
}

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

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

.a58 {
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  margin-bottom: 0.75rem;
}

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

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

.f9aa {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
}

.gb4e {
  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: 1.2;
}

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

.ae42 {
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .h9ec8,
  .o7e3df6,
  .p0231af7,
  .pf69c43,
  .k1b1a642 {
    flex-direction: column;
  }

  .o5a7,
  .g7101ad0,
  .a93,
  .p8be1,
  .bd0,
  .if1,
  .n26c,
  .na84,
  .c4fd,
  .k40b5e {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .f23d {
    text-align: center;
  }

  .f9aa {
    flex-direction: column;
  }
}

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Source Sans 3', sans-serif;
  line-height: 1.6;
  color: var(--color-text-primary);
  background-color: var(--color-bg-primary);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.f08e6ed7 i {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1.2vw, 1rem);
}

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

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

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

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

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

.ec6cbe {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-family: 'Outfit', sans-serif;
}

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

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

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

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

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

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

.f16f {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-family: 'Outfit', sans-serif;
}

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

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

.i80276d {
  display: block;
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

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

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

.i49962bb {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-family: 'Outfit', sans-serif;
}

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

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

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

.j133 {
  flex: 1;
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  text-align: center;
  border: 1px solid var(--color-border-light);
}

.i25fd {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: 'Outfit', sans-serif;
  margin-bottom: 0.5rem;
}

.fbcc {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

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

.af0a9d {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-family: 'Outfit', sans-serif;
}

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

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

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

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

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

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

.n0e34 {
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  color: #ffffff;
  font-weight: 600;
  font-family: 'Outfit', sans-serif;
}

.a0d149 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: #e0e0e0;
  line-height: 1.7;
}

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

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

.o2778 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  font-family: 'Outfit', sans-serif;
  text-align: center;
}

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

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

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

.fe89ba {
  display: block;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  font-style: normal;
}

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

.d6360059 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: flex-start;
  max-width: 600px;
}

.id5f4be {
  flex-shrink: 0;
}

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

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

.b9954 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  font-family: 'Outfit', sans-serif;
  margin: 0;
}

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

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

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

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

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

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

.b2e256 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  font-family: 'Outfit', sans-serif;
  text-align: center;
}

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

.a197 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  border: 1px solid var(--color-border-light);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.a197:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(5, 150, 105, 0.1);
}

.i1d {
  width: 100%;
  height: auto;
  max-height: 200px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 0.75vw, 0.75rem);
  display: block;
}

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

.b22359f2 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  font-family: 'Outfit', sans-serif;
  margin: 0;
  line-height: 1.4;
}

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

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

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

@media (max-width: 768px) {
  .n385c,
  .e37,
  .p52797e,
  .pf51c,
  .ia7733 {
    flex-direction: column;
  }

  .j04e,
  .ebe,
  .l9f649,
  .d0de54,
  .h52a610,
  .b8299e9c,
  .l3117,
  .e7f,
  .fb3,
  .f060 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .f64f2 {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

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

  .ldf6 {
    align-items: center;
  }

  .bfe {
    max-width: 100%;
  }

  .p118 {
    flex-direction: column;
  }

  .j133 {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .d5f,
  .k19b,
  .g9921e,
  .i7cc,
  .oa53e513,
  .hc58f,
  .fae9b50,
  .f5886557,
  .c137 {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }

  .n30a {
    font-size: 0.8125rem;
    gap: 0.25rem;
  }

  .dc5,
  .a6956e,
  .n95a90,
  .eb60d6b,
  .f299e38 {
    max-height: 250px;
  }

  .i683e1 {
    gap: 1rem;
  }

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

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

  html, body {
    width: 100%;
    height: 100%;
  }

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

  .e0d {
    width: 100%;
    background: var(--color-bg-primary);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .f4a:last-of-type {
    margin-bottom: 1.5rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ne7 {
    text-align: center;
  }

  .lab91a5 {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
    font-weight: 700;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  }

  .l7557 {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
    color: #f0f9ff;
    line-height: 1.7;
    max-width: 600px;
    margin: 0 auto;
  }

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

  .h11 {
    flex: 1 1 calc(50% - 1.25rem);
    min-width: 280px;
    max-width: 300px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--radius-lg);
    padding: clamp(1.5rem, 2vw, 2rem);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    transition: all var(--transition-base);
  }

  .h11:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-4px);
  }

  .db3ffe {
    font-size: 2rem;
    color: var(--color-secondary);
  }

  .p775993 {
    font-family: var(--font-heading);
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    font-weight: 700;
    color: #ffffff;
    line-height: 1.3;
  }

  .lab029 {
    font-size: clamp(0.8125rem, 1vw, 0.95rem);
    color: #e0e7ff;
    line-height: 1.7;
  }

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

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

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

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

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

  .bb223 {
    font-family: var(--font-heading);
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    font-weight: 700;
    color: var(--color-text-primary);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .fa7 {
    font-size: clamp(0.8125rem, 1vw, 0.95rem);
    color: var(--color-accent);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

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

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

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

    .f10b59c8 {
      font-size: 1.1rem;
    }
  }

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

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

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

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

  .mdd {
    flex: 1 1 calc(33.333% - 1.7rem);
    min-width: 280px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all var(--transition-base);
  }

  .mdd:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
  }

  .jf904 {
    width: 100%;
    height: 200px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.1);
  }

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

  .mdd:hover .jf904 img {
    transform: scale(1.05);
  }

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

  .mb7e {
    font-family: var(--font-heading);
    font-size: clamp(1rem, 2vw, 1.25rem);
    font-weight: 700;
    line-height: 1.3;
  }

  .mb7e a {
    color: #ffffff;
    text-decoration: none;
    transition: color var(--transition-fast);
  }

  .mb7e a:hover {
    color: var(--color-secondary);
    text-decoration: underline;
  }

  .p80 {
    font-size: clamp(0.8125rem, 1vw, 0.95rem);
    color: #e0e7ff;
    line-height: 1.6;
  }

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

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

    .ma537c {
      gap: 1.5rem;
    }
  }

  @media (max-width: 480px) {
    .j540 {
      gap: 0.75rem;
    }

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

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

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

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

  .p74 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: clamp(2rem, 4vw, 3rem);
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
  }

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

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

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

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

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

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

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

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

  .e98f {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1rem, 2vw, 1.5rem);
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
    color: var(--color-text-muted);
  }

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

  .h0da9 i {
    color: var(--color-primary);
  }

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

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

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

    .b74d2,
    .g949283 {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

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

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

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

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

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

  .dd8 {
    flex: 1 1 calc(50% - 1rem);
    min-width: 250px;
    max-width: 300px;
    background: var(--color-bg-primary);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    text-align: center;
    transition: all var(--transition-base);
  }

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

  .dd8 i {
    font-size: clamp(2rem, 5vw, 3rem);
    color: var(--color-primary);
  }

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

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

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

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

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

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

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

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

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

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

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

  .nfeeef {
    display: block;
    margin-top: 1rem;
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
    color: var(--color-text-muted);
    font-style: normal;
  }

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

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

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

    .dc337,
    .cb4 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

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

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

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

  .m82:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: var(--color-primary);
    border-radius: 50%;
  }

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

    .g0c4,
    .f5dd8e7b {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

  .n38dc {
    display: flex;
    gap: clamp(1rem, 2vw, 1.5rem);
    padding: clamp(1rem, 2vw, 1.5rem);
    background: var(--color-bg-secondary);
    border-radius: var(--radius-md);
  }

  .m62a0 {
    flex-shrink: 0;
    width: clamp(2.5rem, 5vw, 3rem);
    height: clamp(2.5rem, 5vw, 3rem);
    background: var(--color-primary);
    color: var(--color-text-on-accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(1rem, 2vw, 1.25rem);
    font-weight: 700;
    font-family: var(--font-heading);
  }

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

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

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

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

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

    .e75583,
    .j1705 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

  .ic1139 {
    flex: 1 1 calc(33.333% - 1.5rem);
    min-width: 280px;
    max-width: 350px;
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    transition: all var(--transition-base);
  }

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

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

  .kb62058 {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding-bottom: clamp(0.75rem, 1.5vw, 1rem);
    border-bottom: 1px solid var(--color-border-light);
  }

  .kb62058:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  .adc {
    font-size: clamp(0.75rem, 1vw, 0.8125rem);
    color: var(--color-text-muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

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

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

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

  .eb04e {
    background: var(--color-bg-secondary);
    padding: clamp(2rem, 5vw, 3.5rem) 0;
    overflow: hidden;
    margin-top: clamp(1rem, 2vw, 1.5rem);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .b20a {
    flex-shrink: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .m811 {
    background: var(--color-bg-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: all var(--transition-base);
    display: flex;
    flex-direction: column;
  }

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

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

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

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

  .ad3d {
    font-size: clamp(0.95rem, 1.5vw, 1.125rem);
    font-family: var(--font-heading);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0;
    line-height: 1.4;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

  @media (max-width: 1024px) {
    .o12e46aa {
      max-width: 100%;
    }
  }

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

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

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

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

html, body {
  width: 100%;
  height: 100%;
}

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

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

.m1eb06ad {
  width: 100%;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

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

.k8826 .mb3e {
  display: block !important;
}

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

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

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

.hc2 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
  display: block;
  object-fit: cover;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

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

.p9800 .mb3e {
  display: block !important;
}

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

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

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

.d6e854 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--color-primary);
}

.gea68 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

.bd1976 {
  flex: 1 1 45%;
  width: 100%;
  height: auto;
  max-height: 400px;
  border-radius: 12px;
  object-fit: cover;
  display: block;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

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

.mf8e2 .mb3e {
  display: block !important;
}

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

.mc54a {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--color-primary);
  display: block;
  margin-bottom: 0.5rem;
}

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

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

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

.ef832 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 12px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: var(--transition-base);
}

.ef832:hover {
  border-color: var(--color-primary);
  box-shadow: 0 8px 24px rgba(5, 150, 105, 0.12);
  transform: translateY(-4px);
}

.j1b {
  width: 48px;
  height: 48px;
  background: var(--color-bg-secondary);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.75rem;
}

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

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

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

.l03 .mb3e {
  display: block !important;
}

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

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

.a994bc1 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--color-primary);
  display: block;
  margin-bottom: 0.5rem;
}

.eea {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

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

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

.bf46 {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: 1.75rem;
  font-weight: 700;
}

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

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

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

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

.d9b04e14 .mb3e {
  display: block !important;
}

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

.a1ca2 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--color-primary);
  display: block;
  margin-bottom: 0.5rem;
}

.o2c3b0 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

.c8109a {
  flex: 1 1 calc(50% - 1rem);
  min-width: 260px;
  max-width: 340px;
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-primary);
  border-radius: 8px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ie2 {
  width: 44px;
  height: 44px;
  background: var(--color-bg-secondary);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.5rem;
}

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

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

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

.pebd3156 .mb3e {
  display: block !important;
}

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

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

.d121 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--color-primary);
}

.lce80a {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

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

.jb79aefb .mb3e {
  display: block !important;
}

.fae {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.o1a {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.l24d {
  color: var(--color-primary);
  font-size: 1.25rem;
  flex-shrink: 0;
}

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

@media (max-width: 768px) {
  .c037d5 {
    align-items: flex-start;
    text-align: left;
  }

  .i155f {
    text-align: left;
  }

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

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

@media (min-width: 768px) {
  .k8826 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .p9800 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .mf8e2 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .l03 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .d9b04e14 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .pebd3156 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }
}

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

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

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

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

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

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

.f7c {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
}

.cfc87f {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.15;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.p799 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-muted);
  line-height: 1.4;
}

.o45 {
  flex: 1 1 45%;
  min-height: 350px;
  overflow: hidden;
  border-radius: var(--radius-md);
}

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

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

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

.o5d0147 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.h29 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
}

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

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

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

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

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

.m55557 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.d065db {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

.i03a {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.f12940 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
}

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

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

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

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

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

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

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

.ff1d {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.j790 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
}

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

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

.hf1 {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

.ff5 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.e4b6 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
}

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

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

.m7c9d0 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 260px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border: 1px solid var(--color-border-light);
  text-align: center;
}

.c0aebb {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  display: flex;
  justify-content: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

.oe95e40 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
}

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

.c6ca {
  background: var(--color-bg-card);
  color: var(--color-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: var(--transition-base);
  cursor: pointer;
  border: 1px solid var(--color-border-light);
  text-align: center;
}

.c6ca:hover {
  background: var(--color-bg-primary);
  border-color: var(--color-accent);
  text-decoration: none;
}

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

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

  .e4e483 {
    flex: 1 1 100%;
  }

  .o45 {
    flex: 1 1 100%;
    min-height: 300px;
  }

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

  .j15 {
    flex-direction: column;
  }

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

  .fb24c1 {
    flex-direction: column;
  }

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

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

  .hf1 {
    flex: 1 1 100%;
  }

  .k94 {
    flex-direction: column;
  }

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

  .a282 {
    flex-direction: column;
  }

  .oe95e40,
  .c6ca {
    width: 100%;
  }
}

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

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

  .fb24c1 {
    flex-direction: row;
  }

  .d559e9 {
    flex: 1 1 calc(50% - 1rem);
    min-width: 280px;
  }

  .k94 {
    flex-direction: row;
  }

  .m7c9d0 {
    flex: 1 1 calc(50% - 1rem);
    min-width: 260px;
  }
}

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

.c24738 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

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

.edd0ddb {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.ke004110 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  line-height: 1.6;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .c24738 {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .c24738 {
    padding: 5rem 2rem;
  }
}

.m89b92 {
  padding: 3rem 1rem;
  overflow: hidden;
}

.ib84bf {
  max-width: 800px;
  margin: 0 auto;
}

.a379e {
  margin-bottom: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: box-shadow var(--transition-base);
}

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

.c2c833 {
  width: 100%;
  padding: var(--spacing-lg);
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  transition: background-color var(--transition-base);
  font-family: var(--font-primary);
  text-align: left;
}

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

.c2c833:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: -2px;
}

.a551b9f1 {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.4;
  flex: 1;
}

.ba47086e {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: var(--color-primary);
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

.ba47086e::before,
.ba47086e::after {
  content: '';
  position: absolute;
  background-color: var(--color-text-on-accent);
}

.ba47086e::before {
  width: 12px;
  height: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ba47086e::after {
  width: 2px;
  height: 12px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity var(--transition-base);
}

.c2c833[aria-expanded="true"] .ba47086e {
  transform: rotate(90deg);
}

.c2c833[aria-expanded="true"] .ba47086e::after {
  opacity: 0;
}

.k8d05 {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base), padding var(--transition-base);
  background-color: var(--color-bg-primary);
  border-top: 1px solid var(--color-border-light);
}

.k8d05[hidden] {
  display: none;
}

.k8d05:not([hidden]) {
  display: block;
  max-height: 500px;
  padding: var(--spacing-lg);
}

.k8d05 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: 0;
}

@media (min-width: 768px) {
  .m89b92 {
    padding: 4rem 2rem;
  }

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

@media (min-width: 1024px) {
  .m89b92 {
    padding: 5rem 2rem;
  }
}

.jebda {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

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

.pac6c {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.n3a78 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  line-height: 1.6;
  margin: 0 0 var(--spacing-lg) 0;
}

.m42eeb {
  display: inline-block;
  padding: 0.875rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: none;
  cursor: pointer;
}

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

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

.m42eeb:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@media (min-width: 768px) {
  .jebda {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .jebda {
    padding: 5rem 2rem;
  }
}

.bf7f7e {
  width: 100%;
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
}

.j683 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.j683 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.j683 p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .j683 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .j683 {
    padding: 5rem var(--spacing-2xl);
  }
}

.cac {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.gc5 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

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

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

.d07c25 {
  width: 48px;
  height: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.d6c4bbbd h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 3vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.d6c4bbbd p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
}

@media (min-width: 768px) {
  .cac {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .gc5 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

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

@media (min-width: 1024px) {
  .cac {
    padding: 5rem var(--spacing-2xl);
  }

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

.n80e2 {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.l0f47b {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.n80e2 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.n80e2 p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.be82 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  text-align: center;
}

.be82:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .n80e2 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .n80e2 {
    padding: 5rem var(--spacing-2xl);
  }
}

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

.m4d .mb3e {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.m4d .lf1344 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.m4d 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: 1.2;
}

.m4d .k7162 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-xl);
  font-style: italic;
}

.m4d h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.m4d p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.m4d ul,
.m4d ol {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

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

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

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

.m4d .j9ac {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
}

.m4d .j9ac h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.m4d .j9ac p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.m4d .nca45d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-md);
}

.m4d .ke716a6 {
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
}

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

@media (min-width: 768px) {
  .m4d .lf1344 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .m4d .lf1344 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

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

html,
body {
  width: 100%;
  height: 100%;
}

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

.h88e {
  width: 100%;
  padding: var(--spacing-2xl) 0;
}

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

.lf1344 {
  max-width: 800px;
  margin: 0 auto;
}

.a311 {
  text-align: center;
  padding: var(--spacing-2xl) var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.aa04 {
  margin-bottom: var(--spacing-lg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-success);
  animation: iconBounce 0.8s ease-out forwards;
}

.aa04 svg {
  width: 80px;
  height: 80px;
  stroke-width: 2;
}

@keyframes iconBounce {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.a311 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.5px;
}

.g58d {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-lg);
  line-height: 1.6;
}

.hea557 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
}

.a395948 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-2xl);
}

.a21f78 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: var(--transition-base);
  text-align: center;
  min-width: 200px;
}

.l7b2a120 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

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

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

.l7b2a120:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@media (min-width: 640px) {
  .a311 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

@media (min-width: 768px) {
  .a311 {
    padding: var(--spacing-3xl);
  }

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

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

@media (min-width: 1024px) {
  .a311 {
    padding: 4rem var(--spacing-3xl);
  }

  .h88e {
    padding: 4rem 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aa04 {
    animation: none;
    opacity: 1;
    transform: scale(1);
  }

  .l7b2a120:hover {
    transform: none;
  }
}

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

.ne9b3e3c {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.i8e9e24 {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
}

@media (min-width: 768px) {
  .i8e9e24 {
    padding: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .i8e9e24 {
    padding: var(--spacing-3xl);
  }
}

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

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

.lf1344 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.kb725 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .kb725 {
    gap: var(--spacing-3xl);
  }
}

.d44978cc {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.i998 {
  position: relative;
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.ndf7 {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 12vw, 8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.05em;
  line-height: 1;
  margin-bottom: var(--spacing-md);
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.e0c44 {
  width: clamp(120px, 30vw, 280px);
  height: clamp(60px, 15vw, 140px);
  background-color: var(--color-primary-light);
  border-radius: var(--radius-lg);
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  animation: drive 8s linear infinite;
}

.e0c44::before {
  content: '';
  position: absolute;
  width: 30%;
  height: 45%;
  background-color: var(--color-primary);
  top: 20%;
  left: 15%;
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
}

.e0c44::after {
  content: '';
  position: absolute;
  width: 30%;
  height: 45%;
  background-color: var(--color-primary);
  top: 20%;
  right: 15%;
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
}

@keyframes drive {
  0% {
    transform: translateX(-100vw);
  }
  100% {
    transform: translateX(100vw);
  }
}

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

.if0 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
}

.g02d2 {
  font-size: clamp(1rem, 2vw, 1.3rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

.l7122 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
}

.jd30f4 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin: var(--spacing-lg) 0;
}

@media (min-width: 640px) {
  .jd30f4 {
    flex-direction: row;
    justify-content: center;
  }
}

.a21f78 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  font-family: var(--font-primary);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  text-decoration: none;
  transition: var(--transition-base);
  white-space: nowrap;
}

.l7b2a120 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

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

.b4ca0 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
  margin-top: var(--spacing-xl);
}

.fd0 {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.c7a201a {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-sm);
}

@media (min-width: 640px) {
  .c7a201a {
    grid-template-columns: 1fr 1fr;
  }
}

.c7a201a li {
  font-size: clamp(0.8rem, 0.95vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-bg-primary);
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-light);
}

@media (max-width: 479px) {
  .ndf7 {
    animation: none;
  }
  
  .e0c44 {
    animation: none;
  }
}

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

.p23f5 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.p61 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1rem;
}

.i29dda4 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  line-height: 1.2;
}

.gf3b54e8 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  max-width: 700px;
}

@media (min-width: 768px) {
  .p23f5 {
    padding: 4rem 1rem;
  }
}

@media (min-width: 1024px) {
  .p23f5 {
    padding: 5rem 1rem;
  }
}

.c7c {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.g3cae64d {
  max-width: 1440px;
  margin: 0 auto;
}

.b7a6aca9 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  justify-content: space-between;
}

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

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

@media (min-width: 768px) {
  .b7a6aca9 {
    gap: 2.5rem;
  }

  .e20 {
    flex: 1 1 45%;
  }

  .c3f {
    flex: 1 1 45%;
  }
}

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

  .e20 {
    flex: 1 1 50%;
  }

  .c3f {
    flex: 1 1 40%;
  }
}

.j80,
.hd2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 1.75rem 0;
  line-height: 1.3;
}

.c698c {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

.idbf {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 0.95rem);
  font-weight: 500;
  color: var(--color-text-primary);
}

.ee2,
.pf8efd {
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  line-height: 1.5;
  transition: border-color var(--transition-base), background-color var(--transition-base);
}

.ee2:focus,
.pf8efd:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
}

.ee2::placeholder,
.pf8efd::placeholder {
  color: var(--color-text-muted);
}

.pf8efd {
  min-height: 140px;
  resize: vertical;
}

.ldd2ff {
  padding: 1rem;
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.n65f08d {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw + 0.3rem, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

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

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

.k40af6 {
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

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

.k6a43 {
  margin-bottom: 2rem;
}

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

.h771698 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.2rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  line-height: 1.3;
}

.h771698 i {
  color: var(--color-primary);
  font-size: 1.25rem;
}

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

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

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

.d5ddd {
  color: var(--color-text-muted);
  font-size: clamp(0.8rem, 1vw + 0.3rem, 0.9rem);
}

.p87d9 {
  height: 1px;
  background-color: var(--color-border-light);
  margin: 2rem 0;
}

.c1d6a {
  background-color: var(--color-bg-tertiary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.n6258b {
  max-width: 1440px;
  margin: 0 auto;
  text-align: center;
  padding: 0 1rem;
}

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

.ge5ca {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 1.75rem 0;
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.bae593 {
  display: inline-block;
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

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

@media (min-width: 768px) {
  .c7c {
    padding: 4rem 1rem;
  }

  .c1d6a {
    padding: 4rem 1rem;
  }
}

@media (min-width: 1024px) {
  .c7c {
    padding: 5rem 1rem;
  }

  .c1d6a {
    padding: 5rem 1rem;
  }

  .n6258b {
    padding: 2rem 1rem;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.mcc68e,.f44{width:34px;}
.mcc68e[aria-expanded="true"]{display:none;}
.l79acc.f1ff{z-index:999;}
.l79acc{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.l79acc{max-width:100%;}}
.p81f{justify-content:flex-end;}
@media (max-width:768px){.p6b8ef7{min-height:500px;}}
@media (max-width:768px){.ld5fb3f{min-height:500px;}}
