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

:root {
  --color-bg-primary: #f0fdf4;
  --color-bg-secondary: #ffffff;
  --color-bg-tertiary: #0a1a0f;
  --color-bg-card: #ffffff;

  --color-text-primary: #14532d;
  --color-text-secondary: #3f6212;
  --color-text-muted: #437756;

  --color-primary: #16a34a;
  --color-primary-hover: #15803d;
  --color-primary-light: #dcfce7;
  --color-secondary: #22c55e;
  --color-secondary-light: #bbf7d0;

  --color-success: #16a34a;
  --color-warning: #ca8a04;
  --color-danger: #dc2626;

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

  --font-primary: 'Work Sans', sans-serif;
  --font-heading: 'Nunito', 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: 1rem;
  --radius-xl: 1.5rem;
  --radius-2xl: 2rem;
  --radius-full: 9999px;

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

  --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);
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
  line-height: 1.6;
  font-size: 16px;
}

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

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: 3.5rem;
  margin-bottom: var(--spacing-md);
}

h2 {
  font-size: 2.5rem;
  margin-bottom: var(--spacing-md);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.i2074 h1,
.i2074 h2,
.i2074 h3,
.i2074 h4,
.i2074 h5,
.i2074 h6 {
  color: #ffffff;
}

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

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

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

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

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

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

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

.hf6540c {
  background: var(--color-success);
  color: #ffffff;
}

.g7f {
  background: var(--color-warning);
  color: #ffffff;
}

.a50edf {
  background: var(--color-danger);
  color: #ffffff;
}

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

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

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

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

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

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

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

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

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

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

.nca {
  text-align: center;
}

.p8ede {
  text-align: right;
}

.a38a39b { margin-top: var(--spacing-sm); }
.k3fc4 { margin-top: var(--spacing-md); }
.ie8 { margin-top: var(--spacing-lg); }
.ke020 { margin-top: var(--spacing-xl); }

.lc2c03 { margin-bottom: var(--spacing-sm); }
.n82b0f3 { margin-bottom: var(--spacing-md); }
.a7bbe { margin-bottom: var(--spacing-lg); }
.o40e64 { margin-bottom: var(--spacing-xl); }

.g11 { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.f84 { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.ga55f5 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }

.o8d76 { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.i49de1 { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.o10 { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

@media (max-width: 768px) {
  body {
    font-size: 15px;
  }

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

  .e8da,
  .c39f,
  .p33 {
    grid-template-columns: 1fr;
  }

  .hafa02 {
    flex-direction: column;
  }

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

  .e25378,
  .i2074 {
    padding: var(--spacing-2xl) 0;
  }
}

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

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1rem;
  }

  button {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 0.95rem;
  }

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

  .e25378,
  .i2074 {
    padding: var(--spacing-xl) 0;
  }
}
.kfae54a {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  top: 0;
  width: 100%;
  z-index: 100;
  box-shadow: var(--shadow-sm);
}

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

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

.i7f6a3:hover {
  opacity: 0.85;
}

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

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

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

.o416b {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  position: relative;
  padding-bottom: 0.25rem;
}

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

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

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

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

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

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

.n4e24:hover {
  opacity: 0.7;
}

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

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

.j33.c45 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

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

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

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

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

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

  .bce9ec {
    display: flex;
  }

  .la621467 {
    display: inline-block;
  }

  .n4e24 {
    display: none;
  }

  .j33 {
    display: none !important;
  }
}

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

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

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

.p435b1 * {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.o65 {
  display: flex;
  flex-direction: row;
  min-height: 500px;
  gap: 0;
}

.ke0 {
  flex: 1 1 50%;
  background: var(--color-bg-tertiary);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(2rem, 5vw, 4rem);
  clip-path: polygon(0 0, 100% 0, 85% 100%, 0 100%);
}

.m067 {
  max-width: 500px;
}

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

.d2b5 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-muted);
  margin: 0 0 2rem 0;
  line-height: 1.6;
}

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

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

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

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

.pb5e1 {
  background: transparent;
  color: var(--color-text-muted);
  border-color: var(--color-text-muted);
}

.pb5e1:hover {
  background: var(--color-text-muted);
  color: var(--color-bg-tertiary);
}

.b3ae {
  flex: 1 1 50%;
  overflow: hidden;
}

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

@media (max-width: 767px) {
  .o65 {
    flex-direction: column;
    min-height: auto;
  }

  .ke0 {
    flex: 1 1 100%;
    clip-path: none;
    padding: clamp(2rem, 5vw, 3rem);
  }

  .b3ae {
    flex: 1 1 100%;
    min-height: 300px;
  }
}

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

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

.k6eb918 {
  flex: 1 1 50%;
}

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

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

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

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

.a3f {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
}

.g27 {
  font-size: 2.5rem;
  color: var(--color-accent);
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

  .k6eb918,
  .eeb2 {
    flex: 1 1 100%;
  }
}

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

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

.md62f3e1 {
  text-align: center;
}

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

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

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

.b63be7 {
  flex: 1 1 280px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.hbab45 {
  font-size: 3rem;
  color: var(--color-accent);
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.m10 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-muted);
  margin: 0 0 1rem 0;
}

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

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

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

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

.h1fc47 {
  position: relative;
  min-height: 400px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.g0c {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

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

.o05bd {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
  padding: clamp(2rem, 4vw, 3rem);
  z-index: 2;
}

.m6ee {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 0.75rem 0;
  line-height: 1.2;
}

.j13 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: #f1f5f9;
  margin: 0;
  line-height: 1.6;
}

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

.l924 {
  flex: 1 1 300px;
  max-width: 400px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

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

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

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

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

@media (max-width: 767px) {
  .h1fc47 {
    min-height: 300px;
  }

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

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

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

.n500 {
  text-align: center;
}

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

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

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

.dbcf2c {
  flex: 1 1 240px;
  max-width: 320px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-shadow: var(--shadow-sm);
}

.ef242 {
  font-size: 2.5rem;
  color: var(--color-accent);
  margin-bottom: 1.5rem;
}

.naa {
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
  margin: 0 0 0.5rem 0;
  line-height: 1;
}

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

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

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

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

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

.i44316 {
  text-align: center;
}

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

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

.je051 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(2rem, 4vw, 3rem);
  justify-content: center;
  position: relative;
}

.k44e5 {
  flex: 1 1 280px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  position: relative;
}

.pfe3 {
  font-size: clamp(2.5rem, 8vw, 4rem);
  font-weight: 700;
  color: var(--color-accent);
  margin: 0 0 0.5rem 0;
  line-height: 1;
}

.b2949b97 {
  font-size: clamp(1.125rem, 2.5vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-muted);
  margin: 0 0 0.75rem 0;
}

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

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

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

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

.l66422 {
  text-align: center;
}

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

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

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

.ibdd4e {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.h68728 {
  display: block;
  width: 100%;
  padding: clamp(1.25rem, 2vw, 2rem);
  cursor: pointer;
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  background: var(--color-bg-card);
  border: none;
  text-align: left;
  transition: all var(--transition-base);
  user-select: none;
}

.h68728:hover {
  background: var(--color-bg-primary);
  color: var(--color-accent);
}

.ibdd4e[open] .h68728 {
  background: var(--color-bg-primary);
  color: var(--color-accent);
  border-bottom: 1px solid var(--color-border-light);
}

.m47b2e {
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

.m47b2e p {
  margin: 0;
}

.m47b2e p + p {
  margin-top: 1rem;
}

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

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

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

.a39 {
  text-align: center;
}

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

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

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

.aa5d {
  flex: 1 1 320px;
  max-width: 420px;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.fb3ce6 {
  width: 100%;
  height: 240px;
  overflow: hidden;
}

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

.aa5d:hover .f1306eab {
  transform: scale(1.05);
}

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

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

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

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

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

.e03 {
  text-align: center;
  padding: clamp(1rem, 2vw, 2rem) 0 0 0;
}

.c365323 {
  display: inline-block;
  padding: 0.875rem 2rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
}

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

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

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

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

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

.ge85ab {
  font-size: clamp(1.75rem, 5vw + 1rem, 3rem);
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  line-height: 1.2;
}

.af2e {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: rgba(255, 255, 255, 0.95);
  margin: 0;
  line-height: 1.6;
  max-width: 600px;
}

.k36fc1fc {
  padding: 1rem 2.5rem;
  background: #ffffff;
  color: var(--color-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  transition: all var(--transition-base);
  display: inline-block;
}

.k36fc1fc:hover {
  background: rgba(255, 255, 255, 0.9);
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

@media (max-width: 767px) {
  .ibb75b {
    gap: 1.5rem;
  }
}

.lf9 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
}

.lf9.h1b02 {
  display: none;
}

.cd6 {
  color: var(--color-text-muted);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  flex: 1 1 auto;
  line-height: 1.5;
}

.b3fff065 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.lbc70,
.ka6 {
  padding: 0.625rem 1.5rem;
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
}

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

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

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

.ka6:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--color-accent);
  color: var(--color-accent);
}

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

  .b3fff065 {
    width: 100%;
    justify-content: stretch;
  }

  .lbc70,
  .ka6 {
    flex: 1 1 auto;
  }
}

@media (max-width: 767px) {
  .n5adf12,
  .kf99371,
  .l72444,
  .p198ac18,
  .a44d93,
  .h75,
  .e1d4,
  .ne2cd763,
  .e47f7d {
    padding: clamp(2rem, 5vw, 3.5rem) 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .n5adf12,
  .kf99371,
  .l72444,
  .p198ac18,
  .a44d93,
  .h75,
  .e1d4,
  .ne2cd763,
  .e47f7d {
    padding: clamp(2.5rem, 6vw, 5rem) 0;
  }
}

@media (min-width: 1024px) {
  .n5adf12,
  .kf99371,
  .l72444,
  .p198ac18,
  .a44d93,
  .h75,
  .e1d4,
  .ne2cd763,
  .e47f7d {
    padding: clamp(3rem, 8vw, 6rem) 0;
  }
}

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

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

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

.j6352a6 {
  display: block;
}

.j6352a6 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  letter-spacing: -0.5px;
}

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

.dc0c {
  display: block;
}

.dc0c h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  letter-spacing: -0.5px;
}

.d622 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 1.5rem);
}

.ha76f0 {
  display: block;
}

.ha76f0 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  letter-spacing: -0.5px;
}

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

.p2a64 {
  display: block;
}

.p2a64 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  letter-spacing: -0.5px;
}

.jef {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 1.5rem);
}

.iebad {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1.1vw, 0.95rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
  display: inline-block;
}

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

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

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

.cd15 {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  font-style: italic;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .j6352a6 {
    grid-column: 1 / 2;
  }

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

  .ha76f0 {
    grid-column: 1 / 2;
  }

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

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

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

  .j6352a6 {
    grid-column: 1 / 2;
  }

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

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

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

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

  .d622,
  .jef {
    flex-direction: column;
    gap: clamp(0.75rem, 2vw, 1rem);
  }
}
    

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

html, body {
  font-family: 'Work Sans', sans-serif;
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
}

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

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

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

.md8b9 {
  width: 100%;
}

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

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

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

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

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

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

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

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

.d8ea9 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  line-height: 1.6;
  max-width: 800px;
}

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

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

.g72 {
  text-align: center;
}

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

.p972 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto;
}

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

.a44675 {
  flex: 1 1 clamp(280px, 100%, 420px);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1rem, 2.5vw, 1.75rem);
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(20, 83, 45, 0.08);
}

.a44675:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 16px rgba(20, 83, 45, 0.12);
  border-color: var(--color-accent);
}

.a478 {
  flex: 1 1 clamp(280px, 100%, 450px);
  min-height: 520px;
}

@media (min-width: 768px) {
  .a478 {
    flex: 1 1 clamp(320px, 100%, 480px);
    min-height: 580px;
  }
}

@media (min-width: 1024px) {
  .a478 {
    flex: 1 1 clamp(340px, 100%, 500px);
    min-height: 600px;
  }
}

.o88c32 {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 8px;
  flex-shrink: 0;
}

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

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

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

.b0e8b {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding-top: 0.75rem;
  border-top: 1px solid var(--color-border-light);
  margin-top: auto;
}

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

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

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

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

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

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

.a96c8f {
  background: rgba(255, 255, 255, 0.08);
  border: 2px solid var(--color-secondary);
  border-radius: 12px;
  padding: clamp(2rem, 4vw, 3rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
}

.g9be5 {
  color: var(--color-secondary);
  font-size: clamp(2.5rem, 5vw, 4rem);
  width: fit-content;
}

.ad77 {
  color: var(--color-secondary);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  font-weight: 700;
  line-height: 1.3;
}

.c6e796d {
  color: #e0e0e0;
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.0625rem);
  line-height: 1.8;
}

.c6e796d + .c6e796d {
  margin-top: 1rem;
}

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

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

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

.md9 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.0625rem);
  text-align: center;
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}

.l3a322 {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  overflow: hidden;
  background: var(--color-bg-card);
}

.bd1 {
  display: flex;
  flex-direction: row;
  gap: 0;
  border-bottom: 1px solid var(--color-border);
}

.bd1:last-child {
  border-bottom: none;
}

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

.hdcda500 .j87 {
  color: var(--color-text-on-accent);
  font-weight: 700;
}

.j87 {
  flex: 1 1 auto;
  padding: clamp(1rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-size: clamp(0.8125rem, 0.95vw, 0.9375rem);
  display: flex;
  align-items: center;
  border-right: 1px solid var(--color-border);
}

.j87:last-child {
  border-right: none;
}

.h1f75af {
  flex: 1 1 30%;
  font-weight: 600;
}

.e4231c {
  flex: 1 1 25%;
}

.lc78 {
  flex: 1 1 30%;
}

.adecd3a {
  flex: 1 1 15%;
  justify-content: center;
}

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

  .a44675 {
    flex: 1 1 100%;
  }

  .a478 {
    flex: 1 1 100%;
    min-height: auto;
  }

  .bd1 {
    flex-wrap: wrap;
  }

  .j87 {
    flex: 1 1 50%;
    padding: clamp(0.75rem, 2vw, 1rem);
    border-right: none;
    border-bottom: 1px solid var(--color-border);
  }

  .j87:nth-child(odd) {
    border-right: 1px solid var(--color-border);
  }

  .j87:nth-last-child(-n+2) {
    border-bottom: none;
  }

  .h1f75af {
    flex: 1 1 100%;
  }

  .e4231c {
    flex: 1 1 50%;
  }

  .lc78 {
    flex: 1 1 100%;
  }

  .adecd3a {
    flex: 1 1 50%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .d833 {
    flex-direction: row;
  }

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

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

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

  .a44675 {
    flex: 1 1 calc(33.333% - 1rem);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ka12d {
  display: inline-block;
}

.kef {
  display: inline-block;
  color: var(--color-text-muted);
}

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

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

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

  .k23,
  .j59c46be {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

.ed8661a {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
}

.gda {
  list-style: none;
}

.gda li {
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-muted);
  line-height: 1.8;
  margin-bottom: 0.75rem;
  padding-left: 1.5rem;
  position: relative;
}

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

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

  .o3e85e,
  .k1d30 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.pa39e {
  font-size: clamp(3.5rem, 8vw, 6rem);
  font-weight: 800;
  color: var(--color-accent);
  opacity: 0.15;
  line-height: 1;
  min-width: fit-content;
}

.j277d94,
.o4b {
  flex: 1 1 50%;
  max-width: 50%;
}

.c4ff3f7,
.i88 {
  flex: 1 1 50%;
  max-width: 50%;
}

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

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

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

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

  .pa39e {
    font-size: 2.5rem;
    margin-bottom: 0;
  }

  .j277d94,
  .o4b,
  .c4ff3f7,
  .i88 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.n9e5a47 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-secondary);
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
  line-height: 1.3;
}

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

.h41 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .n461636,
  .m5a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

.pe7 {
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.gb3 {
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.f20e4f {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

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

.eac95e8 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 700;
  padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) 0;
  line-height: 1.4;
}

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

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

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

.m0c052f {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-secondary);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  border-left: 4px solid var(--color-secondary);
}

.jf5 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(0.875rem, 1.5vw, 1.25rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.o22c96 {
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

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

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

  .gee34,
  .j363 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

.cbde6d {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.cbde6d p {
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

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

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

  .cbde6d,
  .g3948b4 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .m6c94a7 {
    text-align: center;
  }
}

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

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

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

.mb8 {
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-muted);
  text-align: center;
  line-height: 1.6;
}

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

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

.m9c6cb {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
  flex: 0 0 auto;
  min-width: 70px;
  text-align: center;
}

.d9c6 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-secondary);
  font-weight: 700;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

.e8a299 {
  font-size: clamp(0.875rem, 1.5vw, 1.05rem);
  color: var(--color-text-muted);
  line-height: 1.7;
}

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

  .m9c6cb {
    min-width: 50px;
    font-size: 2rem;
  }
}

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

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

.f80e1 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

.f80e1 p {
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

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

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

  .f80e1,
  .g0fb3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.oc9e5b78 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

.oc9e5b78 p {
  font-size: clamp(0.875rem, 1.5vw, 1.05rem);
  color: var(--color-text-muted);
  line-height: 1.7;
}

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

  .oc9e5b78,
  .pddb6 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.d00 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

.d00 p {
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

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

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

  .d00,
  .hbfc49 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.bde0b28 {
  flex: 0 1 calc(50% - 0.75rem);
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  transition: all 0.3s ease;
}

.bde0b28:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.i9838ce9 {
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

.gf86 {
  background: linear-gradient(135deg, rgba(22, 163, 74, 0.1) 0%, rgba(34, 197, 94, 0.1) 100%);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
}

.c26c5b7f {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.cabd {
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

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

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

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

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

.b6024d {
  display: inline-block;
  padding: clamp(0.8rem, 1.5vw, 1.1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: 6px;
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  transition: all 0.3s ease;
  align-self: center;
  cursor: pointer;
}

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

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

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

.jedb {
  font-size: clamp(1.15rem, 2.5vw, 1.5rem);
  color: var(--color-secondary);
  font-weight: 700;
}

.i1cf62c {
  font-size: clamp(0.8125rem, 1.2vw, 0.95rem);
  color: var(--color-text-muted);
  line-height: 1.7;
  margin: 0;
}

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

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

.md2382 {
  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: 8px;
  border: 1px solid rgba(20, 83, 45, 0.1);
}

.l095bc {
  flex: 0 0 auto;
}

.h44 {
  width: 120px;
  height: 120px;
  border-radius: 8px;
  object-fit: cover;
  display: block;
}

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

.pfe7 {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

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

  .l095bc {
    margin: 0 auto;
  }
}

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

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

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

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

.fc78974 {
  flex: 0 1 calc(33.333% - 1rem);
  max-width: 320px;
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.fc78974:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.i1d5e {
  width: 100%;
  height: 180px;
  overflow: hidden;
}

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

.fc78974:hover .l9d575d4 {
  transform: scale(1.05);
}

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

.e8fac0 {
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  line-height: 1.4;
}

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

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

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

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

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

  .pc93d8f8 {
    flex-direction: column;
  }
}

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Work Sans', sans-serif;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

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

.k00e a {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

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

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

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

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

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

  .k9e82e,
  .f1c9 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.da046a72 {
  flex: 1 1 60%;
  max-width: 60%;
}

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

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

.l45f {
  flex: 1 1 40%;
  max-width: 40%;
}

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

.d577 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-muted);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
}

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

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

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

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

  .da046a72,
  .l45f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.e4e1da32 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.e7c4 {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 900;
  color: var(--color-accent);
  line-height: 1;
  min-width: clamp(3.5rem, 8vw, 5rem);
  font-family: 'Nunito', sans-serif;
}

.e4e1da32 > div {
  flex: 1;
}

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

.df67 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  font-style: italic;
}

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

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

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

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

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

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

  .d687678e,
  .p5f39a {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .e4e1da32 {
    flex-direction: column;
  }
}

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

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

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

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

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

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

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

  .odf96,
  .kfb88 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .odf96 {
    order: 0;
  }
}

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

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

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

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

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

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

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

  .b2e65e,
  .bc3098 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

  .h51,
  .h496dc26 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .h51 {
    order: 0;
  }
}

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

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

.kcd5a9 {
  flex: 1 1 65%;
  max-width: 65%;
}

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

.od0 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

.faa {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 200px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  border: 1px solid #e0e7ff;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  transition: all 0.3s ease;
}

.faa:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(22, 163, 74, 0.1);
}

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

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

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

.dda42e5 {
  flex: 1 1 35%;
  max-width: 35%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
}

.odd9519f {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  border: 1px solid #e0e7ff;
}

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

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

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

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

  .kcd5a9,
  .dda42e5 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.e770 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.bb0ec12c {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
}

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

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

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

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

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

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

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

.f06a04b7 {
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

.dc304 {
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
}

.o1d4 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

.c218 {
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  border: 1px solid #e0e7ff;
}

.c218:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(22, 163, 74, 0.1);
}

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

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

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

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

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

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

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

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

  .c218 {
    flex-direction: column;
  }
}

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

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

@media (min-width: 1024px) and (max-width: 1440px) {
  .j79 {
    padding: 0 clamp(1.5rem, 3vw, 2rem);
  }
}

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

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

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

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

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

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

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

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

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

  .fc6f {
    display: flex;
    flex-direction: row;
    gap: 0.75rem;
    flex-wrap: wrap;
    align-items: center;
  }

  .a64267 {
    font-size: clamp(0.8125rem, 1vw, 0.9375rem);
    color: var(--color-text-secondary);
    font-weight: 500;
  }

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

  .eac3 {
    font-size: clamp(0.9375rem, 1.2vw, 1.1875rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    max-width: 80%;
    word-wrap: break-word;
    overflow-wrap: break-word;
    margin: 0;
  }

  .l41db1 {
    width: 100%;
    max-height: 500px;
    border-radius: var(--radius-lg);
    overflow: hidden;
  }

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

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

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

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

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

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

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

  .m8d {
    flex: 1 1 calc(33.333% - 1rem);
    min-width: 150px;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    text-align: center;
    padding: clamp(1.5rem, 2vw, 2rem);
    background: var(--color-bg-primary);
    border-radius: var(--radius-md);
  }

  .m97ca54 {
    font-size: clamp(2rem, 5vw, 3rem);
    color: var(--color-primary);
    font-family: var(--font-heading);
    font-weight: 700;
    margin: 0;
  }

  .c03 {
    font-size: clamp(0.8125rem, 1vw, 0.9375rem);
    color: var(--color-text-primary);
    margin: 0;
    font-weight: 500;
  }

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

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

  .f88dfd {
    font-size: clamp(3rem, 8vw, 5rem);
    color: var(--color-primary);
    font-family: var(--font-heading);
    font-weight: 700;
    opacity: 0.15;
    flex-shrink: 0;
    line-height: 1;
    margin: 0;
  }

  .b4a8fba {
    flex: 1 1 50%;
    max-width: 50%;
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

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

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

  .n8c12 {
    background: var(--color-bg-secondary);
    padding: clamp(1rem, 2vw, 1.5rem);
    border-left: 4px solid var(--color-primary);
    border-radius: var(--radius-sm);
  }

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

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

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

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

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

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

  .b82 {
    font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
    color: var(--color-text-secondary);
    text-align: center;
    margin: 0;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

  .fa472 {
    font-size: clamp(2rem, 3vw, 2.5rem);
    color: var(--color-primary);
  }

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

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

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

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

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

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

  .i69 {
    flex: 1 1 50%;
    max-width: 50%;
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .b01b {
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
    color: var(--color-text-muted);
    font-family: var(--font-heading);
    font-weight: 700;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .l0d5 {
    font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
    color: var(--color-text-muted);
    line-height: 1.7;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

  .fd390 {
    font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
    color: var(--color-text-secondary);
    text-align: center;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

  .f8b0 {
    flex: 1 1 50%;
    max-width: 50%;
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

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

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

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

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

  .d2fc {
    margin: 0;
    padding-left: 1.5rem;
  }

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

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

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

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

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

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

  .a371b5 {
    font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
    color: var(--color-text-muted);
    text-align: center;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .h42 {
    flex: 1 1 calc(50% - 1rem);
    min-width: 220px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: clamp(1.5rem, 2vw, 2rem);
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border-light);
  }

  .b99c86fa {
    font-size: clamp(1.0625rem, 1.5vw, 1.25rem);
    color: var(--color-text-muted);
    font-family: var(--font-heading);
    font-weight: 600;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

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

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

  .ffb8ff {
    flex-shrink: 0;
  }

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

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

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

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

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

  .e6ef {
    font-size: clamp(0.8125rem, 1vw, 0.9375rem);
    color: var(--color-primary);
    margin: 0;
    font-weight: 500;
  }

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

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

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

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

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

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

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

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

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

  .ne9a9e {
    flex: 1 1 calc(33.333% - 1rem);
    min-width: 240px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    overflow: hidden;
    border-radius: var(--radius-lg);
    background: var(--color-bg-card);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
  }

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

  .i26e4 {
    width: 100%;
    height: 200px;
    object-fit: cover;
  }

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

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

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

  .d34c3 {
    display: inline-block;
    font-size: clamp(0.8125rem, 1vw, 0.9375rem);
    color: var(--color-primary);
    text-decoration: none;
    font-weight: 600;
    transition: color var(--transition-base);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  @media (max-width: 1023px) {
    .b06f3859,
    .hcb71,
    .k9fcfd {
      flex-direction: column;
    }

    .f88dfd {
      position: absolute;
      top: -2rem;
      left: -2rem;
      opacity: 0.08;
    }

    .b4a8fba,
    .iee27,
    .i69,
    .l096e5e8,
    .f8b0,
    .h5f {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .ka1,
    .h42 {
      flex: 1 1 100%;
      min-width: 100%;
    }

    .m8d {
      flex: 1 1 calc(50% - 1rem);
      min-width: 120px;
    }

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

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

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

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

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

    .ka1,
    .h42,
    .ne9a9e {
      flex: 1 1 100%;
      min-width: 100%;
    }

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

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

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

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

.a2106 {
  width: 100%;
  background: var(--color-bg-primary);
  font-family: 'Work Sans', sans-serif;
}

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

.d06 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  border-bottom: 2px solid var(--color-border-light);
}

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

.f42 {
  text-align: center;
  max-width: 800px;
}

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

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

.ff2f0df {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.6;
  font-weight: 500;
}

.ba49 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 10px 30px rgba(20, 83, 45, 0.1);
  object-fit: cover;
}

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

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

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

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

.m0e2 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1.5rem;
}

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

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

.ifbc {
  flex: 1 1 45%;
  min-width: 0;
}

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

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

.k389f {
  flex: 1 1 45%;
  width: 100%;
  height: auto;
  border-radius: 10px;
  object-fit: cover;
  box-shadow: 0 8px 20px rgba(20, 83, 45, 0.08);
}

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

  .ifbc,
  .k389f {
    flex: 1 1 100%;
  }

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

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

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

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

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

.hc53 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1.5rem;
}

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

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

.a3c95 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 200px;
  max-width: 320px;
  background: var(--color-bg-primary);
  border: 1px solid var(--color-border-light);
  border-radius: 10px;
  padding: clamp(1.5rem, 3vw, 2rem);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.a3c95:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(20, 83, 45, 0.12);
  border-color: var(--color-accent);
}

.df1 {
  color: var(--color-accent);
  font-size: 2.5rem;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(22, 163, 74, 0.1);
  border-radius: 8px;
}

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

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

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

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

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

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

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

.mfdcdf45 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1.5rem;
}

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

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

.ja2 {
  flex: 1 1 45%;
  width: 100%;
  height: auto;
  border-radius: 10px;
  object-fit: cover;
  box-shadow: 0 8px 20px rgba(20, 83, 45, 0.08);
  max-height: 400px;
}

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

.n96 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: flex-start;
}

.g1d1ed {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  min-width: 50px;
  text-align: center;
}

.c00 {
  flex: 1;
}

.gcba01 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}

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

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

  .ja2,
  .o73ea07 {
    flex: 1 1 100%;
  }

  .ja2 {
    max-height: 300px;
    order: 2;
  }

  .o73ea07 {
    order: 1;
  }
}

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

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

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

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

.ea86d600 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1.5rem;
}

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

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

.la68d33 {
  flex: 1 1 calc(25% - 1rem);
  min-width: 150px;
  background: var(--color-bg-primary);
  border: 1px solid var(--color-border-light);
  border-radius: 10px;
  padding: clamp(1.5rem, 2vw, 2rem);
  text-align: center;
  transition: all 0.3s ease;
}

.la68d33:hover {
  border-color: var(--color-accent);
  box-shadow: 0 8px 16px rgba(20, 83, 45, 0.1);
}

.ec5 {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  margin-bottom: 0.5rem;
  line-height: 1.2;
}

.nd93e39 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1rem);
  font-weight: 500;
  line-height: 1.5;
}

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

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

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

.ffd {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 700px;
}

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

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

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

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

@media (max-width: 768px) {
  .d06,
  .k430903,
  .kc8658b,
  .o94,
  .e48c {
    padding: clamp(2.5rem, 6vw, 3.5rem) 0;
  }
}

@media (min-width: 1024px) {
  .d06,
  .k430903,
  .kc8658b,
  .o94,
  .e48c {
    padding: clamp(5rem, 10vw, 7rem) 0;
  }
}

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

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

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

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

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

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

.p196f41 {
  width: 100%;
  max-width: 450px;
}

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

.g05 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.j9cc {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

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

.mf3ef67 {
  text-align: center;
}

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

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

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

.i9a7d {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 200px;
  max-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  text-align: center;
  transition: all var(--transition-base);
}

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

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

.g58f246 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
}

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

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

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

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

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

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

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

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

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

.edb4eaf0 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-accent);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  font-weight: 600;
}

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

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

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

.a80f {
  text-align: center;
}

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

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

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

.g00 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 1rem);
  font-weight: 500;
  transition: all var(--transition-base);
  cursor: default;
}

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

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

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

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

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

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

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

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

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

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

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

.g1bb3 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.625rem, 1vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-sm);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  text-align: center;
  width: fit-content;
}

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

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

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

.ja712cd {
  text-align: center;
}

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

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

.l780d {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
}

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

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

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

.h82eca {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-accent);
  text-align: center;
  max-width: 700px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  width: 100%;
}

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

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

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

.i0c111 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-sm);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  text-align: center;
  white-space: nowrap;
}

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

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

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

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

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

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

  .i4b1 {
    flex: 1 1 60%;
  }

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

  .i9a7d {
    flex: 1 1 calc(25% - clamp(1rem, 2vw, 1.5rem));
    max-width: none;
  }

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

  .p55 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
    max-width: none;
  }

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

  .i0c111 {
    flex: 0 1 auto;
  }
}

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

  .p55 {
    flex: 1 1 calc(25% - clamp(1rem, 2vw, 1.5rem));
    max-width: none;
  }

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

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

.cbb42 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.g656 {
  max-width: 800px;
  margin: 0 auto;
}

.h022 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

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

@media (min-width: 768px) {
  .cbb42 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

.b2e6 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.p64c056f {
  max-width: 1200px;
  margin: 0 auto;
}

.f214e4a1 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .f214e4a1 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

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

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

.n5b4 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.aa8318 {
  width: 100%;
  height: 240px;
  overflow: hidden;
  background-color: var(--color-bg-tertiary);
}

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

.c02caee4 {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

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

.c4e {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-primary-dark);
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

@media (min-width: 768px) {
  .aa8318 {
    height: 280px;
  }

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

.i595 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.f44fe0 {
  max-width: 700px;
  margin: 0 auto;
}

.h810 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.icd2a {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0 0 var(--spacing-lg) 0;
}

.na79 {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: none;
  cursor: pointer;
}

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

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

@media (min-width: 768px) {
  .i595 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .i595 {
    padding: 4rem var(--spacing-lg);
  }
}

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

.k118542 {
  position: relative;
  overflow: hidden;
  padding: var(--spacing-lg) 0;
  background-color: var(--color-bg-secondary);
}

.dfd0 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  position: relative;
  z-index: 2;
}

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

.n5327 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
  max-width: 600px;
}

.e3b6c {
  width: 100%;
  height: auto;
  display: block;
  margin-top: var(--spacing-lg);
  border-radius: var(--radius-lg);
  object-fit: cover;
}

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

  .e3b6c {
    margin-top: var(--spacing-xl);
    height: 300px;
  }
}

@media (min-width: 1024px) {
  .k118542 {
    padding: var(--spacing-3xl) 0;
  }

  .e3b6c {
    height: 380px;
  }
}

.afff {
  padding: var(--spacing-lg) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.fa311bb0 {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.k4f {
  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), border-color var(--transition-base);
}

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

.cb0cda {
  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);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  transition: color var(--transition-base);
}

.cb0cda:hover {
  color: var(--color-primary);
}

.k726b {
  text-align: left;
  flex: 1;
  line-height: 1.5;
}

.bdafd {
  flex-shrink: 0;
  font-size: 1.5rem;
  color: var(--color-primary);
  transition: transform var(--transition-base);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

.k4f[aria-expanded="true"] .bdafd {
  transform: rotate(45deg);
}

.be4bc {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out;
}

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

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

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

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

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

@media (min-width: 1024px) {
  .afff {
    padding: var(--spacing-3xl) 0;
  }
}

.ld3 {
  padding: var(--spacing-lg) 0;
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

.c2e {
  max-width: 900px;
  margin: 0 auto;
  padding: var(--spacing-xl) var(--spacing-md);
  text-align: center;
}

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

.ld3c9a {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.kfd {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base), box-shadow var(--transition-base);
  cursor: pointer;
  border: none;
  box-shadow: var(--shadow-sm);
}

.kfd:hover {
  background-color: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
}

.kfd:active {
  transform: translateY(2px);
}

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

  .c2e {
    padding: var(--spacing-2xl) var(--spacing-md);
  }
}

@media (min-width: 1024px) {
  .ld3 {
    padding: var(--spacing-3xl) 0;
  }

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

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

.e00d43 main {
  width: 100%;
}

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

.e00d43 .g143 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-lg) 0;
}

.e00d43 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.3;
  font-weight: 700;
}

.e00d43 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.4;
  font-weight: 600;
}

.e00d43 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
  letter-spacing: 0.3px;
}

.e00d43 .d55 {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  font-style: italic;
}

.e00d43 ul {
  list-style: none;
  padding: 0;
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
}

.e00d43 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-sm);
  padding-left: var(--spacing-md);
  position: relative;
}

.e00d43 li:before {
  content: "▸";
  position: absolute;
  left: 0;
  color: var(--color-primary);
}

.e00d43 .bd7c1149 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.e00d43 .bd7c1149 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.e00d43 .bd7c1149 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

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

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

  .e00d43 .g143 {
    padding: var(--spacing-2xl) 0;
  }

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

  .e00d43 h2 {
    margin-top: var(--spacing-3xl);
    margin-bottom: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .e00d43 .j79 {
    padding: 0 var(--spacing-xl);
  }

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

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

  .e00d43 .bd7c1149 {
    padding: var(--spacing-2xl);
  }
}

.id537c8e {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

.m8d02 {
  width: 100%;
  padding: var(--spacing-2xl) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.j79 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.g143 {
  max-width: 800px;
  margin: 0 auto;
}

.kade5 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.kca79 {
  margin-bottom: var(--spacing-xl);
  display: flex;
  justify-content: center;
}

.hafe98ec {
  width: 80px;
  height: 80px;
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.o444b {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.5px;
}

.k755 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 600;
  letter-spacing: 0.3px;
}

.ldcc9 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
}

.ncfb3 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.g248b668 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  letter-spacing: 0.5px;
  margin-top: var(--spacing-lg);
}

.a282 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.a282:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 768px) {
  .m8d02 {
    padding: var(--spacing-3xl) 0;
  }

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

  .g248b668 {
    padding: var(--spacing-md) var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .m8d02 {
    padding: var(--spacing-3xl) 0;
  }

  .kade5 {
    padding: var(--spacing-2xl) 0;
  }

  .hafe98ec {
    width: 120px;
    height: 120px;
  }

  .g248b668 {
    padding: var(--spacing-md) var(--spacing-2xl);
  }
}

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

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

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

  .g248b668 {
    width: 100%;
    max-width: 300px;
  }
}

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

.j86a57c {
  width: 100%;
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.i5898c {
  width: 100%;
  padding: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  overflow: hidden;
}

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

.g143 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.f64 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2xl);
  padding: var(--spacing-lg);
}

.pb2ba {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-lg);
}

.m34f {
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  font-family: var(--font-heading);
  color: var(--color-primary);
  letter-spacing: -0.02em;
  line-height: 1;
  animation: float-in 0.8s ease-out;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.db3b1704 {
  width: clamp(120px, 40vw, 200px);
  height: clamp(120px, 40vw, 200px);
  animation: gentle-sway 4s ease-in-out infinite;
  opacity: 0.9;
}

.db3b1704 svg {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
}

.b3fc8 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  animation: fade-in 1s ease-out 0.3s both;
}

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

.ha290f {
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-family: var(--font-primary);
  color: var(--color-primary);
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: var(--spacing-sm);
}

.l4327aff {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 600px;
  margin: 0 auto;
}

.n520218c {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md);
  margin: var(--spacing-md) 0;
  animation: slide-up 0.8s ease-out 0.6s both;
}

.pc24 {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  font-weight: 600;
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.m811 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.m811 li {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
}

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

.g248b668 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  font-family: var(--font-primary);
  text-decoration: none;
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  margin-top: var(--spacing-md);
  animation: bounce-in 0.8s ease-out 0.9s both;
}

.a282 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

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

@keyframes float-in {
  from {
    opacity: 0;
    transform: translateY(30px) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes slide-up {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes bounce-in {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes gentle-sway {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  25% {
    transform: translateY(-8px) rotate(1deg);
  }
  50% {
    transform: translateY(-4px) rotate(0deg);
  }
  75% {
    transform: translateY(-8px) rotate(-1deg);
  }
}

@media (min-width: 480px) {
  .f64 {
    padding: var(--spacing-xl);
  }

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

@media (min-width: 768px) {
  .f64 {
    padding: var(--spacing-2xl);
    gap: var(--spacing-3xl);
  }

  .i5898c {
    padding: var(--spacing-2xl);
    min-height: 100vh;
  }

  .m34f {
    font-size: clamp(5rem, 12vw, 8rem);
  }

  .db3b1704 {
    width: clamp(150px, 35vw, 220px);
    height: clamp(150px, 35vw, 220px);
  }

  .p2d6a {
    font-size: clamp(2rem, 4.5vw, 2.75rem);
    margin-bottom: var(--spacing-md);
  }

  .ha290f {
    font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  }

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

@media (min-width: 1024px) {
  .f64 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .m34f {
    font-size: 8rem;
  }

  .db3b1704 {
    width: 240px;
    height: 240px;
  }

  .p2d6a {
    font-size: 2.75rem;
  }

  .ha290f {
    font-size: 1.5rem;
  }

  .l4327aff {
    font-size: 1.1rem;
  }

  .g248b668 {
    font-size: 1.1rem;
    padding: var(--spacing-lg) var(--spacing-3xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .m34f,
  .b3fc8,
  .n520218c,
  .g248b668,
  .db3b1704 {
    animation: none;
  }

  .db3b1704 {
    animation: none;
  }

  .a282:hover {
    transform: none;
  }
}

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

.de6f95 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

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

.ccd72c {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  letter-spacing: -0.5px;
}

.kd2632c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.4rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 600px;
}

@media (min-width: 768px) {
  .de6f95 {
    padding: 4rem 0;
  }
}

@media (min-width: 1024px) {
  .de6f95 {
    padding: 5rem 0;
  }
}

.ib956 {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

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

.laa2e {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  width: 100%;
}

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

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

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

  .hd3e4e {
    flex: 1 1 45%;
  }

  .hf3aaad {
    flex: 1 1 45%;
  }
}

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

.e0e72f0 {
  margin-bottom: 2rem;
}

.hf0194 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.jf028 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.n7f7dbe {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.o083d44 {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.i335c {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.4rem, 0.975rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.k8fa548,
.k4d8ed {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  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);
  line-height: 1.5;
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
  box-sizing: border-box;
}

.k8fa548::placeholder,
.k4d8ed::placeholder {
  color: var(--color-text-muted);
}

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

.k4d8ed {
  resize: vertical;
  min-height: 140px;
}

.ne6 {
  margin-top: 0.5rem;
}

.le087e {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw + 0.3rem, 0.925rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

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

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

.mf1 {
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  font-weight: 600;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  letter-spacing: 0.3px;
  margin-top: 0.5rem;
}

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

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

.mf1:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}

.me3a9 {
  margin-bottom: 2.5rem;
}

.p4368 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.me134e7 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.ee5 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 3rem;
}

.b66 {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

.cd394e1c {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--color-primary);
}

.a88069 {
  flex: 1;
}

.i7b {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.1vw + 0.4rem, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.375rem 0;
}

.e3fd923f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.ff8 {
  background-color: var(--color-bg-secondary);
  padding: 2rem;
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
}

.i013ec7 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.j3b9 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 1.5rem 0;
  line-height: 1.7;
}

.f024 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.b53 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  font-weight: 600;
  padding: 0.875rem 1.5rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  text-align: center;
  letter-spacing: 0.2px;
}

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

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

.m89 {
  background-color: var(--color-bg-card);
  color: var(--color-primary);
  border: 1px solid var(--color-border-light);
}

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

@media (min-width: 768px) {
  .ib956 {
    padding: 4rem 0;
  }

  .ff8 {
    padding: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .ib956 {
    padding: 5rem 0;
  }
}

.d34 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

.d5c0 {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.m54d4e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  text-align: center;
}

.g5f {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.1vw + 0.4rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  text-align: center;
  line-height: 1.6;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.pdd12e8 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  width: 100%;
}

@media (min-width: 768px) {
  .pdd12e8 {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}

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

.oda9 {
  background-color: var(--color-bg-card);
  padding: 2rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

.oda9:hover {
  border-color: var(--color-primary);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.1);
  transform: translateY(-2px);
}

.aad7fa {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.4;
}

.m9b093 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  flex-grow: 1;
}

.o0042e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  letter-spacing: 0.2px;
}

.o0042e:hover {
  color: var(--color-primary-hover);
  transform: translateX(4px);
}

@media (min-width: 768px) {
  .d34 {
    padding: 4rem 0;
  }
}

@media (min-width: 1024px) {
  .d34 {
    padding: 5rem 0;
  }
}

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));}
.n4e24,.f0f453c{width:34px;}
.n4e24[aria-expanded="true"]{display:none;}
.j33.c45{z-index:999;}
.j33{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.j33{max-width:100%;}}
.bce9ec{justify-content:flex-end;}
