@import url('https://fonts.googleapis.com/css2?family=Vollkorn:wght@400;500;600;700&family=Lato:wght@400;500;600;700&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: #86efac;
  --color-text-light: #ffffff;
  --color-text-light-secondary: #e0f2e0;

  --color-primary: #16a34a;
  --color-primary-hover: #15803d;
  --color-primary-light: #d1fae5;
  --color-primary-lighter: #ecfdf5;

  --color-secondary: #22c55e;
  --color-secondary-light: #dcfce7;
  --color-secondary-lighter: #f0fdf4;

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

  --color-border: #c7e9c0;
  --color-border-light: #e8f5e9;
  --color-border-dark: #1e4620;

  --font-primary: 'Lato', sans-serif;
  --font-heading: 'Vollkorn', serif;

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

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

  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.12);
  --shadow-xl: 0 12px 24px rgba(0, 0, 0, 0.15);

  --transition-fast: 150ms ease-in-out;
  --transition-base: 250ms ease-in-out;
  --transition-slow: 350ms ease-in-out;

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

  --line-height-tight: 1.2;
  --line-height-snug: 1.375;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.625;
  --line-height-loose: 2;

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

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

html {
  scroll-behavior: smooth;
}

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

.pac5c6c {
  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: var(--line-height-tight);
  color: var(--color-text-primary);
}

h1 {
  font-size: var(--font-size-5xl);
}

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

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

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

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

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

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

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

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

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

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

.k1b9:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
}

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

.eb98d565:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

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

.j735 p {
  color: var(--color-text-light-secondary);
}

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

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

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

.l61093b {
  color: var(--color-secondary);
}

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

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

.e7c {
  border-top: 2px solid var(--color-primary);
}

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

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

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

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

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

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

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

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

.na53e {
  text-align: center;
}

.d59d {
  text-align: left;
}

.faeb92d {
  text-align: right;
}

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

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

.n72cd {
  color: var(--color-text-light);
}

.ice043 { margin: 0; }
.e9b58 { margin: var(--spacing-xs); }
.b3bc7a1 { margin: var(--spacing-sm); }
.o7859 { margin: var(--spacing-md); }
.j2e3b { margin: var(--spacing-lg); }
.be0b0b1 { margin: var(--spacing-xl); }

.fb321cdb { margin-top: 0; }
.j0a { margin-top: var(--spacing-xs); }
.i50aef { margin-top: var(--spacing-sm); }
.ga3377 { margin-top: var(--spacing-md); }
.n5e { margin-top: var(--spacing-lg); }
.d3cfe1 { margin-top: var(--spacing-xl); }

.da8ffd { margin-bottom: 0; }
.e4168fb { margin-bottom: var(--spacing-xs); }
.le0 { margin-bottom: var(--spacing-sm); }
.p1fe { margin-bottom: var(--spacing-md); }
.ne4833c5 { margin-bottom: var(--spacing-lg); }
.fdff5a4 { margin-bottom: var(--spacing-xl); }

.n096 { padding: 0; }
.l0eef { padding: var(--spacing-xs); }
.j6014 { padding: var(--spacing-sm); }
.g68 { padding: var(--spacing-md); }
.h21 { padding: var(--spacing-lg); }
.b183 { padding: var(--spacing-xl); }

.f849e34 { padding-top: 0; }
.o7c { padding-top: var(--spacing-xs); }
.h19e0 { padding-top: var(--spacing-sm); }
.h4b915 { padding-top: var(--spacing-md); }
.o9a { padding-top: var(--spacing-lg); }
.b042e1cd { padding-top: var(--spacing-xl); }

.f81cdb2 { padding-bottom: 0; }
.d2671 { padding-bottom: var(--spacing-xs); }
.k2f { padding-bottom: var(--spacing-sm); }
.b056f71 { padding-bottom: var(--spacing-md); }
.p568 { padding-bottom: var(--spacing-lg); }
.b06445d3 { padding-bottom: var(--spacing-xl); }

.a222 { gap: var(--spacing-xs); }
.l802da7b { gap: var(--spacing-sm); }
.m37f9903 { gap: var(--spacing-md); }
.a9f4 { gap: var(--spacing-lg); }
.i6b2 { gap: var(--spacing-xl); }

.mfbee { border-radius: var(--radius-xs); }
.n00 { border-radius: var(--radius-sm); }
.e543 { border-radius: var(--radius-md); }
.b8cd { border-radius: var(--radius-lg); }
.kef { border-radius: var(--radius-xl); }
.if8782 { border-radius: var(--radius-full); }

.fd9aa9 { box-shadow: var(--shadow-xs); }
.h31b3b { box-shadow: var(--shadow-sm); }
.jb8 { box-shadow: var(--shadow-md); }
.p98ae { box-shadow: var(--shadow-lg); }
.f70c { box-shadow: var(--shadow-xl); }

.j0963c { opacity: 0.5; }
.mdf8 { opacity: 0.75; }

.e735 { display: none; }
.jd1e { display: block; }
.jde92e { display: inline-block; }

@media (max-width: 1024px) {
  .f0fff9 {
    grid-template-columns: repeat(2, 1fr);
  }

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

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

  h1 {
    font-size: var(--font-size-4xl);
  }

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

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

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

  .nc18b,
  .a6649,
  .f0fff9 {
    grid-template-columns: 1fr;
  }

  .db9,
  .j735,
  .i832 {
    padding: var(--spacing-2xl) 0;
  }
}

@media (max-width: 480px) {
  :root {
    font-size: 14px;
  }

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

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

  button, .oec58828 {
    padding: var(--spacing-xs) var(--spacing-md);
  }
}
* {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k25501 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  overflow: hidden;
}

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

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

.d99e7:hover {
  opacity: 0.8;
}

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

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

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

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

.cf0d:hover {
  color: var(--color-primary);
}

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

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

.m46bce6 {
  padding: 0.625rem 1.25rem;
  background: var(--color-primary);
  color: var(--color-text-light);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
}

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

.c7a {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
  transition: all var(--transition-base);
}

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

.c7a[aria-expanded="true"] span:nth-child(1) {
  transform: rotate(45deg) translate(10px, 10px);
}

.c7a[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.c7a[aria-expanded="true"] span:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -8px);
}

.p84d0b8 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  transition: all var(--transition-base);
  z-index: 99;
  padding-top: clamp(60px, 12vw, 80px);
}

.p84d0b8.ke9b {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

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

.d053 {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  color: var(--color-text-primary);
  font-size: 1.5rem;
  transition: color var(--transition-base);
}

.d053:hover {
  color: var(--color-primary);
}

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

.b6930aaf {
  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: background var(--transition-base), color var(--transition-base);
}

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

.fde {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-light);
  text-decoration: none;
  padding: 1rem clamp(1rem, 3vw, 2rem);
  background: var(--color-primary);
  text-align: center;
  transition: background var(--transition-base);
  border: none;
  cursor: pointer;
}

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

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

  .c7a {
    display: none;
  }

  .p84d0b8 {
    display: none;
  }
}

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

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

.ca0 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 6vw, 4rem) 0;
  overflow: hidden;
  position: relative;
  min-height: 600px;
  display: flex;
  align-items: center;
}

.kb97 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 3rem);
  align-items: center;
  width: 100%;
}

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

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

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

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

.oec58828 {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-weight: 500;
}

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

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

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

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

.hab40f7 {
  flex: 1 1 45%;
  min-height: 400px;
  max-height: 500px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

  .jef9,
  .hab40f7 {
    flex: 1 1 100%;
  }

  .hab40f7 {
    min-height: 300px;
    max-height: 350px;
  }
}

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

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

.ic4 {
  max-width: 800px;
}

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

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

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

.gff {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
}

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

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

.m86 {
  font-size: clamp(0.8rem, 1vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

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

  .d9a91 {
    flex: 1 1 120px;
  }
}

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

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

.m41586 {
  text-align: center;
}

.ib8bf5 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o85b {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.jdde.a7b {
  flex-direction: row-reverse;
}

.f2366f {
  font-size: clamp(2.5rem, 6vw, 4rem);
  color: var(--color-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  flex-shrink: 0;
  min-width: 80px;
}

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

.i0b3a995 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: #ffffff;
  margin: 0;
  line-height: var(--line-height-snug);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k3452 {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.pb759669 {
  flex: 1 1 45%;
  min-height: 250px;
  max-height: 400px;
  overflow: hidden;
  border-radius: var(--radius-md);
}

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

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

  .f2366f {
    min-width: 60px;
  }

  .nbc0e280,
  .pb759669 {
    flex: 1 1 100%;
  }

  .pb759669 {
    min-height: 250px;
  }
}

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

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

.i8925 {
  text-align: center;
}

.ob7a08c {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.jda6f2 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-snug);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.ee1d6 {
  text-align: center;
}

.ld5e1 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.dc8e38ea {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-snug);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.h16 {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  margin-top: auto;
}

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

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

.i1df {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-primary);
  color: #ffffff;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  font-weight: 500;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
}

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

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

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

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

.de6 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.g39c9cb {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.d9f6dcc3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
}

.o1f8b {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  align-items: flex-start;
}

.o1f8b i {
  color: var(--color-primary);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  flex-shrink: 0;
  margin-top: 2px;
}

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

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

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

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

.g0c80 {
  flex: 1 1 45%;
}

.j9a97b {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.e1b {
  padding: clamp(0.95rem, 1.8vw, 1.25rem) clamp(1.75rem, 3.5vw, 2.75rem);
  background: var(--color-primary);
  color: #ffffff;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  font-weight: 500;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  display: inline-block;
  text-align: center;
  border: none;
}

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

.h666a {
  padding: clamp(0.95rem, 1.8vw, 1.25rem) clamp(1.75rem, 3.5vw, 2.75rem);
  background: transparent;
  color: #ffffff;
  text-decoration: none;
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  font-weight: 500;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  display: inline-block;
  text-align: center;
}

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

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

  .g0c80,
  .c6a65 {
    flex: 1 1 100%;
  }

  .c6a65 {
    flex-direction: row;
  }
}

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

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

.hdae {
  text-align: center;
}

.b97535 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.a3f {
  flex: 1 1 300px;
  max-width: 420px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-sm);
}

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

.hb519 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: auto;
}

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

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

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

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

.l35142 {
  text-align: center;
}

.ca61 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.p9f3aa {
  flex: 1 1 250px;
  max-width: 380px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
  border: 2px solid transparent;
}

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

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

.paf510f6 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-snug);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.cee5.e735 {
  display: none;
}

.je9 {
  color: #f0fdf4;
  margin: 0;
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  line-height: var(--line-height-normal);
  flex: 1 1 auto;
  min-width: 250px;
}

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

.e3ff,
.o48 {
  padding: clamp(0.6rem, 1.2vw, 0.85rem) clamp(1.25rem, 2vw, 1.75rem);
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 500;
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  transition: all var(--transition-base);
  white-space: nowrap;
}

.e3ff {
  background: #16a34a;
  color: #ffffff;
}

.e3ff:hover {
  background: #15803d;
  transform: translateY(-1px);
}

.o48 {
  background: transparent;
  color: #f0fdf4;
  border: 1px solid rgba(240, 253, 244, 0.3);
}

.o48:hover {
  background: rgba(240, 253, 244, 0.1);
  border-color: rgba(240, 253, 244, 0.6);
}

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

  .je9 {
    text-align: center;
    min-width: auto;
  }

  .b9c0 {
    justify-content: stretch;
  }

  .e3ff,
  .o48 {
    flex: 1 1 auto;
  }
}

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

  .b9c0 {
    width: 100%;
  }

  .e3ff,
  .o48 {
    padding: 0.7rem 1rem;
  }
}

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

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

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

.gdf63c4a {
  display: block;
}

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

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

.c4cec2 {
  display: block;
}

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

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

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

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

.g025 {
  display: block;
}

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

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

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

.gea {
  display: block;
}

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

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

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

.d2f p {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .gdf63c4a {
    flex: 1 1 280px;
    min-width: 260px;
  }

  .c4cec2 {
    flex: 1 1 200px;
    min-width: 180px;
  }

  .g025 {
    flex: 1 1 260px;
    min-width: 240px;
  }

  .gea {
    flex: 1 1 260px;
    min-width: 240px;
  }

  .d2f {
    flex: 1 1 100%;
    border-top: 1px solid var(--color-border-light);
  }
}

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

  .gdf63c4a,
  .c4cec2,
  .g025,
  .gea {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .oe29a9f {
    transition: none;
  }
}
    

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

.jed654 {
  width: 100%;
}

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

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

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

.j27ca5 {
  text-align: center;
}

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

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

.cb1ef {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  justify-content: center;
  align-items: center;
}

.b825a480 {
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  border: 2px solid var(--color-border-light);
  padding: clamp(0.6rem, 1.5vw, 0.85rem) clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  font-family: var(--font-primary);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
}

.b825a480:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: rgba(22, 163, 74, 0.05);
}

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

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

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

.ib5ad547 {
  text-align: center;
}

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

.fc9c {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw + 0.4rem, 1.125rem);
  font-family: var(--font-primary);
  line-height: var(--line-height-relaxed);
  margin: clamp(0.75rem, 2vw, 1rem) 0 0 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.kd44128e {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  flex: 1 1 clamp(300px, 45vw, 500px);
  transition: all var(--transition-base);
}

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

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

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

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

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

.dab9 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8rem, 1vw + 0.35rem, 0.95rem);
  color: var(--color-text-muted);
  font-family: var(--font-primary);
}

.o27e44,
.i28,
.ee9692 {
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.o27e44 i,
.i28 i,
.ee9692 i {
  color: var(--color-primary);
  font-size: clamp(0.75rem, 1vw + 0.3rem, 0.9rem);
}

.ka31 {
  color: var(--color-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  margin-top: auto;
}

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

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

  .b825a480 {
    width: 100%;
  }

  .a7a {
    flex-direction: column;
  }

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

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

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

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

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

.k8fd22 {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

  .da8d624 {
    font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
    color: var(--color-text-secondary);
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
    line-height: var(--line-height-relaxed);
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }

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

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

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

  .k79f {
    width: 100%;
    max-width: 900px;
  }

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

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

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

  .m3b3f {
    flex-shrink: 0;
  }

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

  .mf276 {
    flex: 1;
  }

  .dec022 {
    font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-wide);
    margin-bottom: 0.25rem;
    font-weight: 600;
  }

  .e588d8 {
    font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
    color: var(--color-text-primary);
    margin-bottom: 0.5rem;
    font-family: var(--font-heading);
  }

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

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

  .h2ca88ed {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
    color: var(--color-primary);
    margin-bottom: 0.75rem;
    font-weight: 600;
  }

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

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

    .mf276 {
      width: 100%;
    }
  }

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

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

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

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

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

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

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

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

    .l027d,
    .a978 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

  .d9ded1 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
    min-width: 280px;
    max-width: 350px;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    background: var(--color-bg-card);
    border-radius: var(--radius-md);
    text-align: center;
    transition: all var(--transition-base);
  }

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

  .d9ded1 i {
    font-size: clamp(2rem, 4vw, 3rem);
    color: var(--color-primary);
    margin-bottom: 1rem;
    display: block;
  }

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

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

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

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

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

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

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

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

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

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

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

    .aa72427a,
    .m97e9 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

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

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

    .mfe {
      flex: 1 1 100%;
      max-width: 100%;
      order: 0;
    }

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

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

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

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

  .f3f8 {
    width: 100%;
  }

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

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

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

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

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

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

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

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

  .g7b488 {
    background: var(--color-bg-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-base);
  }

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

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

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

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

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

  .e985 {
    font-size: clamp(0.8rem, 1vw + 0.4rem, 0.95rem);
    color: var(--color-text-secondary);
    margin: 0 clamp(1rem, 2vw, 1.25rem) clamp(1rem, 2vw, 1.25rem);
    line-height: var(--line-height-relaxed);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

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

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

    .cc0 {
      flex: 1 1 100%;
      max-width: 100%;
      position: static;
    }
  }

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

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

  .h3d2ef {
    font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
    color: var(--color-text-primary);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    font-family: var(--font-heading);
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    line-height: var(--line-height-snug);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .h3d2ef i {
    color: var(--color-warning);
    flex-shrink: 0;
  }

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

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

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

  .n8eeaad1 {
    font-size: clamp(1.75rem, 5vw + 1rem, 3rem);
    color: var(--color-text-muted);
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: var(--line-height-snug);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .p386a {
    font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.125rem);
    color: var(--color-text-muted);
    line-height: var(--line-height-relaxed);
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
  }

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

  .d7d {
    display: inline-block;
    padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
    background: var(--color-primary);
    color: white;
    text-decoration: none;
    border-radius: var(--radius-md);
    font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
    font-weight: 600;
    transition: all var(--transition-base);
  }

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

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

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

html, body {
  width: 100%;
}

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

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

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

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

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

.ca3 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  margin-bottom: 1rem;
}

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

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

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

.l3fa86 {
  text-align: center;
}

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

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

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

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

.i2c9f4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  max-width: 700px;
  margin: 0 auto;
  line-height: var(--line-height-relaxed);
}

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

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

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

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

.a3025 {
  flex-shrink: 0;
}

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

.g3901f {
  flex: 1 1 auto;
}

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

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

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

.de2 {
  color: var(--color-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  margin-bottom: 0.75rem;
  font-weight: 600;
}

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

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

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

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

.d6691e {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

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

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

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

  .m4c,
  .dc7b3 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.m34c3260 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  margin-bottom: 0.75rem;
  line-height: var(--line-height-snug);
}

.e86 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-normal);
}

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

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

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

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

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

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

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

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

.p7e {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

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

.pb72 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.d2611c05 {
  color: var(--color-primary);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.l26f950 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  line-height: var(--line-height-tight);
}

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

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

  .n1e227,
  .d747f7 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .h439 {
    max-height: 300px;
  }

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

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

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

.n5af4 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  text-align: center;
  line-height: var(--line-height-snug);
}

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

.n7759b {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 250px;
  max-width: 320px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: var(--shadow-sm);
  position: relative;
}

.d97d9 {
  color: var(--color-primary);
  font-size: clamp(2rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

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

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

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

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

.ic56a1e {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

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

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

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

  .ac8e0b,
  .c8b1 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.ced6 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  margin-bottom: 1rem;
  line-height: var(--line-height-snug);
}

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

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

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

.aa58 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  line-height: var(--line-height-snug);
}

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

.d2c3a {
  margin-top: 1rem;
}

.a1c {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-primary);
  color: #ffffff;
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: background var(--transition-base), transform var(--transition-base);
}

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

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

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

.g3d {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  line-height: var(--line-height-snug);
}

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

.a400 {
  flex: 1 1 60%;
}

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

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

.o4cf3 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

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

.d3d {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) 0.5rem;
  line-height: var(--line-height-snug);
}

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

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

.j93c235b {
  color: var(--color-text-secondary);
  font-size: clamp(0.8rem, 1vw, 0.9rem);
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  line-height: var(--line-height-relaxed);
}

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

  .a400,
  .d16e034d {
    flex: 1 1 100%;
  }

  .d16e034d {
    flex-direction: row;
    flex-wrap: wrap;
  }

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

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

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

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

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

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

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

.j045 a {
  color: var(--color-primary);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

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

.b7bff7 i {
  color: var(--color-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
}

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

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

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

  .oe37f4,
  .j2712 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .j045 {
    font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  }
}

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

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

.l84dba {
  flex-shrink: 0;
}

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

.d7e66b8c {
  flex: 1;
}

.m92efc5 {
  color: var(--color-primary);
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  margin-bottom: 0.5rem;
}

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

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

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

.b721 {
  color: var(--color-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  margin-bottom: 0.75rem;
  font-weight: 600;
}

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

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

  .l84dba {
    flex-shrink: 0;
  }
}

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

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

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

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

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

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

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

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

  .k575d1,
  .f17308 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.fe2 {
  width: 50px;
  height: 50px;
  background: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.5rem, 2vw, 2rem);
  color: var(--color-primary);
}

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

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

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

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

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

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

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

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

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

.b06 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-primary-light);
  margin-bottom: 0.75rem;
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-snug);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

  .d5f5f,
  .g64 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

  .o5c,
  .hb0ec5 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c00307 {
  display: inline-block;
  background: var(--color-primary);
  color: var(--color-bg-primary);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: all 0.3s ease;
}

.c00307:hover {
  background: var(--color-primary-hover);
  opacity: 0.9;
}

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

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

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

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

.cf887 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d290e77 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: clamp(0.75rem, 1vw, 0.9rem);
  color: var(--color-text-secondary);
  margin-bottom: 1rem;
}

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

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

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

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

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

.f41b37d {
  font-size: clamp(0.9rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto;
}

.aed47e {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(1rem, 2vw, 2rem);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
}

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

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

.p5e368 {
  width: 100%;
  max-height: 500px;
  overflow: hidden;
  border-radius: clamp(0.5rem, 1vw, 1.5rem);
}

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

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

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

.aa11 {
  flex: 0 0 auto;
  width: clamp(100px, 15vw, 150px);
  height: clamp(100px, 15vw, 150px);
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--color-accent);
}

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

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

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

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

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

.ia7657a7 {
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  color: var(--color-accent);
  font-weight: 600;
}

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

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

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

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

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

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

.b98bdd {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: #d4e9d9;
  line-height: 1.7;
}

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

.f2927 img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  max-height: 450px;
}

@media (max-width: 768px) {
  .pc4473 {
    flex-direction: column;
  }
  
  .o159e0d2,
  .f2927 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.if3722 img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  max-height: 450px;
}

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

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

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

@media (max-width: 768px) {
  .fa0d {
    flex-direction: column;
  }
  
  .oe3,
  .if3722 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.me3ad {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 1.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  box-shadow: 0 2px 8px rgba(20, 83, 45, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.me3ad:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(20, 83, 45, 0.12);
}

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

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

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

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

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

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

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

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

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

.kcb39a {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: #d4e9d9;
  line-height: 1.7;
}

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

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

.p10 {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-bg-tertiary);
  font-weight: 700;
  font-size: 1.1rem;
  border-radius: 50%;
  flex-shrink: 0;
}

.l7d9 {
  flex: 1 1 auto;
}

.kec2 {
  font-size: clamp(0.95rem, 1.5vw, 1.2rem);
  color: var(--color-text-muted);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.n3c {
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  color: #d4e9d9;
  line-height: 1.6;
}

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

.l8a6 img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  max-height: 450px;
}

@media (max-width: 768px) {
  .k9a9 {
    flex-direction: column;
  }
  
  .n4347e7,
  .l8a6 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.c769da {
  font-size: clamp(0.85rem, 1.2vw, 1rem);
  color: var(--color-text-secondary);
  font-style: normal;
  font-weight: 600;
}

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

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

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

.nb1 img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  max-height: 450px;
}

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

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

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

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

.i0b9 {
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.cb1d3f {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.na4 {
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: 1.5rem;
  position: relative;
}

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

@media (max-width: 768px) {
  .e15fc {
    flex-direction: column;
  }
  
  .f6237a,
  .nb1 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.b0d333 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: #d4e9d9;
  line-height: 1.7;
}

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

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

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

.j32f72 {
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  grid-column: 1 / -1;
}

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

.pd8 {
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1vw, 1.5rem);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(20, 83, 45, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.pd8:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(20, 83, 45, 0.12);
}

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

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

.e857f {
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.3;
}

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

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

.ie4 {
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

@media (max-width: 1024px) {
  .mfea {
    flex-direction: column;
  }
  
  .kc9b29 {
    flex: 1;
    flex-direction: row;
    flex-wrap: wrap;
  }
  
  .pd8 {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: 250px;
  }
}

@media (max-width: 768px) {
  .kc9b29 {
    flex: 1;
    flex-direction: column;
  }
  
  .pd8 {
    flex: 1 1 100%;
  }
}

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

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

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

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

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

.m6171a {
  text-align: center;
  max-width: 900px;
}

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

.i7c8 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 500;
}

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

.l04313c {
  width: 100%;
  max-width: 800px;
  height: auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 10px 30px rgba(20, 83, 45, 0.15);
}

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

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

.ea6 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.ddfa09 {
  display: inline-block;
  font-size: 0.875rem;
  color: var(--color-primary);
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}

.h73 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
}

.l848b {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

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

.j1c h3 {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.j1c p {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
}

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

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

.j3d47383 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.ae0890 {
  display: inline-block;
  font-size: 0.875rem;
  color: var(--color-primary);
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}

.m57 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
}

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

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

.hf3863f {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  border: 2px solid var(--color-border);
  flex: 1 1 clamp(200px, 30%, 300px);
  min-height: 220px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.hf3863f:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(20, 83, 45, 0.12);
  border-color: var(--color-primary);
}

.f55 {
  font-size: 2.5rem;
  color: var(--color-primary);
}

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

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

.kd32a6ff {
  width: 100%;
  max-width: 800px;
  height: auto;
  margin: 0 auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 10px 30px rgba(20, 83, 45, 0.15);
}

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

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

.pa26e49 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.o40671e6 {
  display: inline-block;
  font-size: 0.875rem;
  color: var(--color-primary);
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}

.gd03029 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
}

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

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

.d17da927 {
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  border-left: 5px solid var(--color-primary);
  flex: 1 1 clamp(180px, 22%, 250px);
  text-align: center;
}

.i64 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-primary);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.m5f {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 500;
  line-height: 1.5;
}

.med265 {
  width: 100%;
  max-width: 800px;
  height: auto;
  margin: 0 auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 10px 30px rgba(20, 83, 45, 0.15);
}

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

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

.hec {
  text-align: center;
}

.b3250 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
}

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

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

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

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

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

.d32a7a1 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
}

.e63 {
  font-size: 1.5rem;
  color: var(--color-primary);
  margin-top: 0.25rem;
  flex-shrink: 0;
}

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

.e33 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-left: 2.25rem;
}

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

  .e45757 {
    flex-direction: column;
  }

  .hf3863f {
    flex: 1 1 100%;
  }

  .o40d {
    flex-direction: column;
  }

  .d17da927 {
    flex: 1 1 100%;
  }

  .l04313c,
  .kd32a6ff,
  .med265 {
    max-height: 350px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .e45757 {
    gap: clamp(1rem, 2vw, 2rem);
  }

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

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

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

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

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

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

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

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

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

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

.j8fdbf {
  flex: 1 1 45%;
  min-height: 350px;
}

.f10 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(20, 83, 45, 0.1);
}

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

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

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

.n25422 {
  color: var(--color-text-secondary);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 600;
}

.m928 {
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  opacity: 0.8;
}

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

.m691 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: clamp(1.5rem, 3vw, 2rem);
  padding-top: clamp(1.5rem, 3vw, 2rem);
  border-top: 2px solid var(--color-border-light);
}

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

.g79 {
  color: var(--color-accent);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
}

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

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

  .j8fdbf {
    flex: 1 1 100%;
    min-height: 280px;
  }

  .jc4dc {
    flex: 1 1 100%;
  }

  .m691 {
    flex-wrap: wrap;
  }
}

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

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

.o65de {
  text-align: center;
}

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

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

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

.k3d8fa1c {
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  line-height: 1.7;
}

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

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

.n9b {
  text-align: center;
}

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

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

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

.occcab3e {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  max-width: 300px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.5vw, 1.25rem);
  transition: all 0.3s ease;
}

.occcab3e:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(20, 83, 45, 0.12);
  border-color: var(--color-accent);
}

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

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

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

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

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

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

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

.cd9de2f7 {
  text-align: center;
}

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

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

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

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

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

.ldd03 {
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  line-height: 1.7;
}

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

.gdb793 {
  color: var(--color-text-muted);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-style: italic;
  line-height: 1.7;
  margin: 0;
  padding: 0;
}

.m06adf {
  color: var(--color-text-muted);
  font-size: clamp(0.875rem, 1vw, 1rem);
  margin-top: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 500;
}

.n443a {
  flex: 1 1 45%;
  min-height: 350px;
}

.hd6d6d6 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(20, 83, 45, 0.1);
}

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

  .jc21ae40 {
    flex: 1 1 100%;
  }

  .n443a {
    flex: 1 1 100%;
    min-height: 280px;
  }
}

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

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

.ceb01f3f {
  text-align: center;
}

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

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

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

.n03dc {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.5vw, 1.25rem);
  transition: all 0.3s ease;
}

.n03dc:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(20, 83, 45, 0.12);
  border-color: var(--color-accent);
}

.l143caa {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 1.5vw, 1.375rem);
  font-weight: 600;
  line-height: 1.5;
}

.ga582aae {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  font-weight: 500;
}

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

.l54 {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

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

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

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

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

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

.b2553f {
  color: var(--color-text-muted);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: 1.3;
}

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

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

.off1 {
  background: var(--color-accent);
  color: var(--color-bg-primary);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 6px;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  border: 2px solid var(--color-accent);
}

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

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

.mb8:hover {
  background: var(--color-text-muted);
  color: var(--color-bg-tertiary);
  transform: translateY(-2px);
}

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

  .off1,
  .mb8 {
    width: 100%;
    text-align: center;
  }
}

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

.d22beb9a {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  border-bottom: 2px solid var(--color-border-light);
}

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

.mbd {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-wide);
}

.ge2c8 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

@media (min-width: 768px) {
  .d22beb9a {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

.bd94d1 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.e1f82805 {
  max-width: 1200px;
  margin: 0 auto;
}

.e7ba20 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .e7ba20 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .bd94d1 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
  
  .e7ba20 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

.a04 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

.pdd55c {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.i0c1 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-xs);
  margin-bottom: var(--spacing-md);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  width: fit-content;
}

.c037603e {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-snug);
}

.a1355 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.h463173 {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-top: auto;
  padding-top: var(--spacing-sm);
  border-top: 1px solid var(--color-border-light);
}

.bd9ed {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  border-top: 2px solid var(--color-border-light);
}

.c8126 {
  max-width: 600px;
  margin: 0 auto;
}

.le4ab7d4 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-wide);
}

.e8e1c {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
}

.i3b8 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-light);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: 2px solid var(--color-primary);
  letter-spacing: var(--letter-spacing-normal);
}

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

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

@media (min-width: 768px) {
  .bd9ed {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .bd9ed {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

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

.c20eb7 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.a76113 {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

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

.a0f {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.p5723b5 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.ja47 {
  max-width: 1200px;
  margin: 0 auto;
}

.o80e45 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.i70767 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
}

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

.nd33e6 {
  width: 60px;
  height: 60px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  font-size: 1.75rem;
  color: var(--color-primary);
}

.o5b68 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: var(--line-height-snug);
}

.k3d18 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.j66 {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.h4090 {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.jf3aa1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.o693a {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: var(--line-height-relaxed);
}

.lbd237b {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-light);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  letter-spacing: var(--letter-spacing-normal);
}

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

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

@media (min-width: 768px) {
  .c20eb7 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .o80e45 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

@media (min-width: 1024px) {
  .c20eb7 {
    padding: 4rem var(--spacing-lg);
  }

  .p5723b5 {
    padding: 4rem var(--spacing-lg);
  }

  .o80e45 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

  .j66 {
    padding: 4rem var(--spacing-lg);
  }

  .lbd237b {
    padding: var(--spacing-lg) var(--spacing-3xl);
    font-size: var(--font-size-lg);
  }
}

@media (min-width: 1200px) {
  .o80e45 {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

.a64 main {
  width: 100%;
}

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

.a64 .n7a2 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.a64 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-snug);
  font-weight: 700;
}

.a64 .ob6 {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.a64 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-snug);
  font-weight: 700;
}

.a64 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.a64 ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.a64 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.a64 em {
  color: var(--color-text-secondary);
  font-style: italic;
}

.a64 .fd48c7 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border-left: 4px solid var(--color-primary);
}

.a64 .fd48c7 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

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

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

@media (min-width: 768px) {
  .a64 .n7a2 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .a64 .pac5c6c {
    padding: 0 var(--spacing-xl);
  }

  .a64 .n7a2 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

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

.mae {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.me7d5a {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

@media (min-width: 768px) {
  .me7d5a {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .me7d5a {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

.pac5c6c {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

@media (min-width: 768px) {
  .pac5c6c {
    padding: 0 var(--spacing-lg);
  }
}

.n7a2 {
  max-width: 800px;
  margin: 0 auto;
}

.j6f {
  text-align: center;
  animation: fadeInUp 0.6s ease-out;
}

.lff13 {
  margin-bottom: var(--spacing-lg);
  display: flex;
  justify-content: center;
  animation: scaleIn 0.5s ease-out;
}

.lff13 svg {
  color: var(--color-success);
  width: 80px;
  height: 80px;
}

@media (min-width: 768px) {
  .lff13 svg {
    width: 120px;
    height: 120px;
  }
}

.j6f h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.o656 {
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-snug);
}

.j3153 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-relaxed);
  letter-spacing: var(--letter-spacing-normal);
}

.be9e9c {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: var(--line-height-relaxed);
  letter-spacing: var(--letter-spacing-normal);
}

.of068f78 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-light);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-normal);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  line-height: var(--line-height-snug);
}

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

.of068f78:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (max-width: 480px) {
  .of068f78 {
    width: 100%;
    padding: var(--spacing-md) var(--spacing-lg);
  }
}

@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 (prefers-reduced-motion: reduce) {
  .j6f,
  .lff13 {
    animation: none;
  }

  .of068f78:hover {
    transform: none;
  }

  .of068f78:active {
    transform: none;
  }
}

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

.l3a04 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.p335 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.pac5c6c {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.n73e {
  margin-bottom: var(--spacing-3xl);
  animation: floatIn 0.8s ease-out;
}

.m43 {
  position: relative;
  display: inline-block;
  margin-bottom: var(--spacing-2xl);
}

.c5b {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 12vw, 8rem);
  font-weight: 700;
  color: var(--color-primary);
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
  position: relative;
  z-index: 2;
}

.m24 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(200px, 40vw, 400px);
  height: clamp(200px, 40vw, 400px);
  background-color: var(--color-primary-lighter);
  border-radius: 50%;
  z-index: 1;
  opacity: 0.3;
  animation: pulse 3s ease-in-out infinite;
}

.laf13 {
  animation: slideUp 0.8s ease-out 0.2s both;
}

.gccf {
  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: 600;
  letter-spacing: var(--letter-spacing-normal);
}

.cf9f {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 500;
  letter-spacing: var(--letter-spacing-normal);
}

.i37e {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-2xl);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.b9e {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-align: left;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.i959 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-normal);
}

.mcdc {
  list-style: none;
}

.mcdc li {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  padding: var(--spacing-sm) 0;
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: var(--line-height-normal);
}

.mcdc li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 700;
}

.oec58828 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-normal);
  transition: var(--transition-base);
  border: 2px solid;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
}

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

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

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

@keyframes floatIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulse {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1);
  }
}

@media (min-width: 640px) {
  .p335 {
    padding: var(--spacing-xl) var(--spacing-lg);
  }

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

@media (min-width: 768px) {
  .p335 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

  .b9e {
    padding: var(--spacing-2xl);
    border-left-width: 5px;
  }
}

@media (min-width: 1024px) {
  .p335 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .m24 {
    width: 500px;
    height: 500px;
  }

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

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

.j372 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.na65 {
  max-width: 1440px;
  margin: 0 auto;
  text-align: center;
}

.ff2 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  margin: 0 0 1rem 0;
  letter-spacing: var(--letter-spacing-tight);
}

.f99ff0 {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .j372 {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .j372 {
    padding: 5rem 2rem;
  }
}

.l6588d4 {
  background-color: var(--color-bg-primary);
  padding: 2rem 1rem;
  overflow: hidden;
}

.p62895a {
  max-width: 1440px;
  margin: 0 auto;
}

.me8 {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

@media (min-width: 768px) {
  .me8 {
    flex-direction: row;
    gap: 4rem;
    align-items: flex-start;
  }

  .l6588d4 {
    padding: 3rem 2rem;
  }
}

@media (min-width: 1024px) {
  .l6588d4 {
    padding: 4rem 2rem;
  }
}

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

@media (min-width: 768px) {
  .a8ab84 {
    flex: 0 1 50%;
    max-width: 500px;
  }
}

.b03f9030 {
  margin-bottom: 2rem;
}

.o6ab {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  margin: 0 0 0.75rem 0;
  letter-spacing: var(--letter-spacing-tight);
}

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

.o6494 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}

.l715 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}

.nf3e7a7f {
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: 600;
  display: block;
}

.bfd7a,
.b003540 {
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
  transition: border-color var(--transition-base), background-color var(--transition-base);
}

.bfd7a::placeholder,
.b003540::placeholder {
  color: var(--color-text-muted);
}

.bfd7a:focus,
.b003540:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
}

.bfd7a:invalid:not(:placeholder-shown),
.b003540:invalid:not(:placeholder-shown) {
  border-color: var(--color-danger);
}

.b003540 {
  min-height: 140px;
  resize: vertical;
}

.g96 {
  color: var(--color-danger);
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  display: none;
  margin-top: 0.25rem;
}

.g96.ke9b {
  display: block;
}

.dac34 {
  margin-top: 0.5rem;
}

.c021 {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.o8cb {
  color: var(--color-primary);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color var(--transition-base), color var(--transition-base);
}

.o8cb:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary);
}

.db8 {
  width: 100%;
  padding: 1.125rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-primary);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

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

.db8:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.faf {
  display: inline;
}

.nd3ce6 {
  display: inline;
  font-size: 1.1em;
  transition: transform var(--transition-base);
}

.db8:hover .nd3ce6 {
  transform: translateX(4px);
}

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

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

.k4a {
  margin-bottom: 2rem;
}

.abe {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  margin: 0 0 0.75rem 0;
  letter-spacing: var(--letter-spacing-tight);
}

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

.dbd6d9 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

.d3769114 {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
}

.ic5 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
  flex-shrink: 0;
}

.j725f31 {
  flex: 1;
  min-width: 0;
}

.b6a {
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: 600;
  margin: 0 0 0.25rem 0;
}

.g29 {
  color: var(--color-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color var(--transition-base), color var(--transition-base);
  display: inline-block;
}

.g29:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary);
}

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

.o59b807 {
  background-color: var(--color-bg-secondary);
  padding: 1.75rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.e87 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 700;
  margin: 0 0 1rem 0;
  letter-spacing: var(--letter-spacing-tight);
}

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

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

.bb3cd9f5 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.a66e05 {
  max-width: 1440px;
  margin: 0 auto;
  text-align: center;
}

.a9d {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  margin: 0 0 1rem 0;
  letter-spacing: var(--letter-spacing-tight);
}

.dd0c0 {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  margin: 0 0 2rem 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.c678a9 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: none;
  cursor: pointer;
}

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

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

@media (min-width: 768px) {
  .bb3cd9f5 {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .bb3cd9f5 {
    padding: 5rem 2rem;
  }
}

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

  .db8 {
    padding: 1rem 1.5rem;
    font-size: var(--font-size-sm);
  }

  .ic5 {
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
  }

  .o59b807 {
    padding: 1.5rem;
  }
}

/* ==FIX6_START (auto — regenerated on every run, do not edit)== */
html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
input,textarea,select{max-width:100%;box-sizing:border-box;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.c7a,.d053{width:34px;}
.c7a[aria-expanded="true"]{display:none;}
.p84d0b8.ke9b{z-index:999;}
.p84d0b8{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.p84d0b8{max-width:100%;}}
.f81{justify-content:flex-end;}
/* ==FIX6_END== */
