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

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

  --color-text-primary: #064e3b;
  --color-text-secondary: #858585;
  --color-text-muted: #adacac;

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

  --color-success: #059669;
  --color-warning: #d97706;
  --color-danger: #dc2626;

  --color-border: #d1d5db;
  --color-border-light: #e5e7eb;

  --font-primary: 'Karla', sans-serif;
  --font-heading: 'Spectral', serif;

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

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

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

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

  font-size: 16px;
  line-height: 1.6;

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  background: var(--color-bg-secondary);
}

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

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

h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  letter-spacing: -0.02em;
}

h2 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  letter-spacing: -0.015em;
}

h3 {
  font-size: clamp(1.25rem, 3vw, 1.875rem);
  letter-spacing: -0.01em;
}

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

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

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

p {
  margin: 0;
  line-height: 1.7;
}

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

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

button, .p8a {
  font-family: var(--font-primary);
  border: none;
  border-radius: var(--radius-md);
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  text-decoration: none;
  display: inline-block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.d4530 {
  background: #dcfce7;
  color: #166534;
}

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

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

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

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

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

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

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

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

@media (max-width: 640px) {
  .ke69c, .ndc49a, .kf312 {
    grid-template-columns: 1fr;
  }

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

  h1 {
    font-size: 1.75rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }
}

.n821b0 {
  background: var(--color-bg-primary);
  color: #ffffff;
  padding: var(--spacing-3xl) 0;
}

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

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

.n821b0 a:hover {
  color: #a7f3d0;
}

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

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

.b5556 {
  background: var(--color-bg-tertiary);
  color: #ffffff;
  padding: var(--spacing-3xl) 0;
}

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

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

.b5556 a:hover {
  color: #a7f3d0;
}

.b189 {
  display: flex;
  gap: var(--spacing-lg);
}

.ic82 {
  flex-direction: column;
}

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

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

.d65a {
  text-align: center;
}

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

.n02 { margin-top: var(--spacing-xs); }
.p598 { margin-top: var(--spacing-sm); }
.bd83582c { margin-top: var(--spacing-md); }
.e658 { margin-top: var(--spacing-lg); }
.k1c { margin-top: var(--spacing-xl); }
.b14ca17 { margin-top: var(--spacing-2xl); }
.e30f80b { margin-top: var(--spacing-3xl); }

.f4f11cb1 { margin-bottom: var(--spacing-xs); }
.f74 { margin-bottom: var(--spacing-sm); }
.hfb8a7 { margin-bottom: var(--spacing-md); }
.h7e { margin-bottom: var(--spacing-lg); }
.daaf8f32 { margin-bottom: var(--spacing-xl); }
.e6d9f5 { margin-bottom: var(--spacing-2xl); }
.n786 { margin-bottom: var(--spacing-3xl); }

.i64 { margin: var(--spacing-xs) 0; }
.o0054f1 { margin: var(--spacing-sm) 0; }
.j3f4 { margin: var(--spacing-md) 0; }
.m12b { margin: var(--spacing-lg) 0; }
.da8ee443 { margin: var(--spacing-xl) 0; }
.m96 { margin: var(--spacing-2xl) 0; }
.i851b { margin: var(--spacing-3xl) 0; }

.d78211 { padding: 0 var(--spacing-xs); }
.nc88f51 { padding: 0 var(--spacing-sm); }
.m5095 { padding: 0 var(--spacing-md); }
.f6b6a { padding: 0 var(--spacing-lg); }
.o941e { padding: 0 var(--spacing-xl); }

.i61cf { padding: var(--spacing-xs) 0; }
.p8087 { padding: var(--spacing-sm) 0; }
.oc86808a { padding: var(--spacing-md) 0; }
.pd4fc { padding: var(--spacing-lg) 0; }
.cdfe6 { padding: var(--spacing-xl) 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.l96 {
  opacity: 0.5;
}

.ldd04c0 {
  opacity: 0.75;
}

.l85 {
  display: none;
}

.d3dfa {
  display: block;
}

.la9337 {
  display: inline-block;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

@media (max-width: 768px) {
  .a407c {
    flex-direction: column;
  }
}
.h7db08 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
  overflow: hidden;
}

.n1b0f {
  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: 70px;
  gap: clamp(1rem, 2vw, 2rem);
}

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

.ccfc:hover {
  opacity: 0.8;
}

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

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

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

.ee5ea {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
  white-space: nowrap;
}

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

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

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

.fa0 {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

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

.fa0.me46572 span:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.fa0.me46572 span:nth-child(2) {
  opacity: 0;
}

.fa0.me46572 span:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -8px);
}

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

.ic024.me46572 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.ef3b4e {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 1rem clamp(1rem, 3vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 70px;
  background: var(--color-bg-primary);
  z-index: 100;
}

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

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

.k7d818 {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 2rem clamp(1rem, 3vw, 2rem) 1rem;
  margin-top: 0;
}

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

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

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

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

@media (min-width: 768px) {
  .n1b0f {
    height: 75px;
  }

  .me48 {
    display: flex;
  }

  .h84b99 {
    display: block;
  }

  .fa0 {
    display: none;
  }

  .ic024 {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .n1b0f {
    height: 80px;
  }

  .ee5ea {
    font-size: 1rem;
  }

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

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

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

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

.p8a {
  display: inline-block;
  padding: 0.875rem 1.75rem;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-base);
  cursor: pointer;
  border: none;
}

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

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

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

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

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

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

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

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

.l560a7 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-accent-light);
  font-weight: 600;
}

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

.ee4adf1 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 0.5rem;
}

.f48b9 {
  flex: 1 1 45%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fd18 {
  width: 100%;
  max-width: 500px;
  aspect-ratio: 3/4;
  overflow: hidden;
  border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
  box-shadow: var(--shadow-lg);
}

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

@media (max-width: 767px) {
  .o7b21 {
    flex-direction: column;
    gap: clamp(1.5rem, 4vw, 2.5rem);
  }

  .f3131,
  .f48b9 {
    flex: 1 1 100%;
  }

  .fd18 {
    max-width: 100%;
    aspect-ratio: 1/1;
  }

  .ee4adf1 {
    flex-direction: column;
  }

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

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

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

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

.ma6339 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
}

.n33dabe {
  display: flex;
  justify-content: center;
}

.o57be {
  text-align: center;
  padding: 2rem;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  min-width: 200px;
}

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

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

.ma0ba6c6 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: center;
}

.p13483d {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.5rem;
  background: var(--color-bg-card);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: var(--transition-base);
  min-width: 120px;
}

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

.p13483d:hover {
  background: var(--color-accent);
  box-shadow: var(--shadow-md);
}

.p13483d:hover .c92f {
  color: var(--color-text-on-accent);
}

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

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

.c24f4 {
  text-align: center;
}

.n505ad2c {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-on-accent);
  margin: 0 0 0.5rem 0;
  font-weight: 700;
}

.e22 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-accent-light);
  margin: 0;
}

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

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

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

.j36 {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-bottom: 1rem;
}

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

.c69 {
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

.ic3e7f97 {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}

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

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

.ebd0a {
  flex: 1 1 45%;
}

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

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

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

.me69 {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

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

.g95 {
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

  .ebd0a,
  .me69 {
    flex: 1 1 100%;
  }
}

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

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

.e9466 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-on-accent);
  text-align: center;
  margin: 0;
  font-weight: 700;
}

.eb4 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

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

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

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

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

.mdc69f {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
  margin: 0;
}

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

.f7f6f {
  flex: 1 1 280px;
  max-width: 320px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
}

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

.lbd15a {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  color: var(--color-accent);
}

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

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

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

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

.cf4 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-on-accent);
  text-align: center;
  margin: 0;
  font-weight: 700;
}

.b31bc {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-accent-light);
  text-align: center;
  margin: 0;
}

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

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

.kcdb {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  color: var(--color-accent);
  flex-shrink: 0;
  min-width: 60px;
}

.ge9b3175 {
  flex: 1;
}

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

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

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

  .kcdb {
    min-width: auto;
  }
}

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

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

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

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

.gcc2d5 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-top: 0.5rem;
}

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

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

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

.nc222a.l85 {
  display: none;
}

.e9786f {
  color: var(--color-text-secondary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.5;
  max-width: 500px;
}

.j0c99e {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}

.mbc,
.e563 {
  padding: 0.625rem 1.25rem;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  font-weight: 600;
  transition: var(--transition-base);
  border: none;
}

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

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

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

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

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

  .e9786f {
    text-align: center;
    order: -1;
  }

  .j0c99e {
    width: 100%;
  }

  .mbc,
  .e563 {
    flex: 1 1 45%;
    min-width: 100px;
  }
}

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

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

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

.l99c26 {
  display: block;
}

.l99c26 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 600;
}

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

.pe32,
.lf085c7,
.c1eba {
  display: block;
}

.pe32 h3,
.lf085c7 h3,
.c1eba 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, 1rem);
  font-weight: 600;
}

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

.h41 a,
.fbd6 a {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
  display: inline-block;
}

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

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

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

.id23 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  margin-bottom: 0.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .l99c26 {
    flex: 1 1 280px;
  }

  .pe32,
  .lf085c7,
  .c1eba {
    flex: 1 1 200px;
  }

  .l0e58b {
    flex: 1 1 100%;
    border-top: 1px solid var(--color-border-light);
    padding-top: clamp(1.5rem, 3vw, 2.5rem);
  }

  .h41,
  .fbd6 {
    flex-direction: column;
    gap: 0.75rem;
  }

  .h41 a,
  .fbd6 a {
    display: block;
  }
}

@media (max-width: 767px) {
  .h41,
  .fbd6 {
    gap: 1rem;
  }

  .lf085c7 p {
    font-size: clamp(0.8125rem, 2vw, 0.9375rem);
  }
}
    

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

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

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

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

.m4f5606 {
  text-align: center;
}

.d48d4d {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw + 1rem, 4rem);
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
  padding: 0;
}

.gc5e00 {
  color: var(--color-text-secondary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-family: var(--font-primary);
  font-weight: 400;
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j200f {
  color: var(--color-text-muted);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-family: var(--font-primary);
  font-weight: 400;
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.jb8210 {
  text-align: center;
}

.oa44f289 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
  padding: 0;
}

.cb83d {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-family: var(--font-primary);
  font-weight: 400;
  margin: clamp(0.5rem, 1vw, 1rem) 0 0 0;
  padding: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.m46cb1 {
  display: flex;
  flex-direction: column;
  flex: 1 1 clamp(280px, 100%, 380px);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2rem);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base) ease;
  overflow: hidden;
}

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

.i255 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.875rem, 2vw, 1.25rem);
}

.c4eff24 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.375rem);
  font-family: var(--font-heading);
  font-weight: 600;
  letter-spacing: -0.005em;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
  padding: 0;
}

.gb47a4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 0.95rem);
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
  padding: 0;
  flex-grow: 1;
}

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

.b7e1,
.edb15,
.j1a {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.875rem);
  font-family: var(--font-primary);
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.b7e1 i,
.edb15 i,
.j1a i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

.hebc5 {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 0.95rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base) ease;
  align-self: flex-start;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (max-width: 767px) {
  .j4f4 {
    padding: clamp(3rem, 8vw, 4.5rem) 0;
  }

  .bb7 {
    padding: clamp(2.5rem, 6vw, 4rem) 0;
  }

  .jbbebf80 {
    flex-direction: column;
  }

  .m46cb1 {
    flex: 1 1 100%;
  }

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

@media (min-width: 768px) and (max-width: 1023px) {
  .jbbebf80 {
    justify-content: center;
  }

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

@media (min-width: 1024px) {
  .jbbebf80 {
    justify-content: center;
  }

  .m46cb1 {
    flex: 1 1 calc(25% - 1.875rem);
    min-width: 280px;
  }
}

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

.bfd98b {
  width: 100%;
  overflow-x: hidden;
  font-family: var(--font-primary);
  line-height: 1.6;
}

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

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

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

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

.occ a,
.occ span {
  color: var(--color-text-on-accent);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  text-decoration: none;
}

.occ a:hover {
  text-decoration: underline;
  color: var(--color-secondary);
  transition: color 0.3s ease;
}

.occ span {
  opacity: 0.7;
}

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

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

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

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

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

.l3559,
.gce8a,
.a06 {
  color: var(--color-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
}

.c361 {
  color: var(--color-secondary);
  opacity: 0.5;
}

.e10c7 {
  color: var(--color-text-on-accent);
  font-size: clamp(0.95rem, 1.2vw, 1.25rem);
  line-height: 1.7;
  margin-bottom: 0;
}

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

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

  .k3f1,
  .ibf {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .lc4f,
  .m671c29 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.kb6c0b {
  color: var(--color-text-on-accent);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
  position: relative;
}

.kb6c0b::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--color-secondary);
  font-weight: bold;
}

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

.pa8b {
  background: rgba(255, 255, 255, 0.1);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-left: 4px solid var(--color-secondary);
  margin: clamp(1.5rem, 3vw, 2rem) 0;
  border-radius: 4px;
}

.la0f {
  color: var(--color-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  display: block;
  margin-bottom: 0.5rem;
}

.b39 {
  color: var(--color-text-on-accent);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  margin: 0;
}

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

  .ie74ef,
  .oc032,
  .ba43,
  .ded {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

  .hf6abb7,
  .h3f895 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.m781 {
  flex: 1;
}

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

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

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

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

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

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

  .b206 {
    flex-shrink: 0;
  }
}

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

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

.f4fe0d {
  color: var(--color-text-on-accent);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  margin: 0;
  text-align: center;
}

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

.l70acd5 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
}

.f25 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
  text-decoration: none;
  height: 100%;
  transition: transform 0.3s ease;
}

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

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

.k76df8d2 {
  color: var(--color-text-on-accent);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}

.f25:hover .k76df8d2 {
  color: var(--color-secondary);
  transition: color 0.3s ease;
}

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

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

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

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

html, body, h1, h2, h3, h4, h5, h6, p, span, div, section, article, nav, ul, li {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.c6d079b span {
  color: var(--color-text-on-accent);
}

.c6d079b span:last-child {
  color: var(--color-accent);
  font-weight: 600;
}

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

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

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

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

.f516 {
  color: var(--color-secondary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.375rem);
  line-height: 1.6;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

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

@media (max-width: 768px) {
  .ef19 {
    flex-direction: column;
  }
  
  .ic9,
  .k2b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.d98 {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

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

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

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

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

@media (max-width: 768px) {
  .o7821 {
    flex-direction: column;
  }
  
  .o9e50dd3,
  .p5db7 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .gcc99,
  .b2b059 {
    flex-direction: column;
  }
  
  .b2b059 {
    flex-direction: column;
  }
  
  .e717b,
  .l8b59b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.g4e13f {
  color: var(--color-text-on-accent);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
}

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

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

.j22 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.5vw, 1.25rem);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  transition: all 0.3s ease;
}

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

.e8a {
  width: 50px;
  height: 50px;
  background: var(--color-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--color-text-on-accent);
}

.dee9ebf {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 1.5vw, 1.375rem);
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

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

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

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

.j96023dc {
  flex: 1 1 auto;
}

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

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

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

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

.i5c {
  color: var(--color-text-on-accent);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

.ke0e:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(5, 150, 105, 0.3);
}

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

.j18a87 {
  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: clamp(0.5rem, 1vw, 1rem);
}

.ee8 {
  flex-shrink: 0;
}

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

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

.b1e {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 1.5vw, 1.375rem);
  font-weight: 700;
}

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

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

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

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

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

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

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

.jd6901 {
  color: var(--color-text-on-accent);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
}

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

.b4ef1b {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  overflow: hidden;
  transition: all 0.3s ease;
}

.b4ef1b:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}

.ca7 {
  flex-shrink: 0;
  width: 200px;
  min-height: 150px;
}

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

.i45c9 {
  flex: 1 1 auto;
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  justify-content: center;
}

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

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

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

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

@media (max-width: 768px) {
  .b4ef1b {
    flex-direction: column;
  }
  
  .ca7 {
    width: 100%;
    min-height: 200px;
  }
}

.p99 {
  font-family: var(--font-primary);
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.e7ca4:last-of-type {
  margin-bottom: 0;
}

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

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

.ic0e {
  list-style: none;
  padding: 0;
  margin: 0;
}

.nb37e5 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  line-height: 1.6;
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

.d378e0 {
  flex: 1 1 45%;
  min-width: 150px;
}

.lad025 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1.1;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

.n98ad74 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  line-height: 1.7;
  color: #ffffff;
  font-style: italic;
  margin: 0 0 1rem 0;
}

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

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

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

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

.m8133caf {
  max-width: 800px;
  margin: 0 auto;
}

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

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

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

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

.a88 {
  flex-shrink: 0;
}

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

.m9032cf {
  flex: 1 1 auto;
}

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

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

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

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

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

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

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

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

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

.m19323f3 {
  flex: 1 1 calc(33.333% - 1.35rem);
  min-width: 200px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
}

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

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

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

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

.g2e1 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: 1.4;
  margin: 0;
  font-weight: 600;
}

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

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

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

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

.dc05 {
  max-width: 900px;
}

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

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

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

@media (max-width: 768px) {
  .adf943,
  .e45ed,
  .pa3cf,
  .c0b,
  .mcf52 {
    flex-direction: column;
  }

  .k751c,
  .i8d2,
  .l3057225,
  .eb77f,
  .m31,
  .e9f,
  .c01e86b,
  .p4523f,
  .ia577,
  .m576 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .cdcb {
    flex-direction: column;
  }

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

  .b91c16 {
    flex-direction: column;
  }

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

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

  .a88 {
    flex-shrink: 0;
  }

  .gbd86f6c {
    gap: 0.25rem;
  }
}

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

@media (min-width: 1024px) {
  .m19323f3 {
    flex: 1 1 calc(33.333% - 1.35rem);
  }
}

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

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

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

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

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

  .g3f0c8c {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
    font-size: clamp(0.8125rem, 1vw, 0.95rem);
  }

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

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

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

  .g3f0c8c span:last-child {
    color: var(--color-text-primary);
    font-weight: 600;
  }

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

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

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

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

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

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

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

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

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

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

    .k63dce,
    .i598308 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

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

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

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

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

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

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

    .h206,
    .efaa {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

  .o8e4f {
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: flex-start;
    background: var(--color-bg-tertiary);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--color-warning);
  }

  .j420 {
    flex: 0 0 auto;
    font-size: 1.75rem;
    color: var(--color-warning);
    margin-top: 0.25rem;
  }

  .ha4641 {
    flex: 1 1 auto;
  }

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

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

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

    .j420 {
      margin-top: 0;
    }
  }

  .k1e,
  .lbe5d12,
  .f61275 {
    overflow: hidden;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .l7956d,
    .g1a6 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

  .m2f {
    font-size: clamp(1rem, 1.5vw, 1.3rem);
    color: var(--color-text-secondary);
    text-align: center;
  }

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

  .la46 {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.7rem));
    min-width: 250px;
    background: var(--color-bg-secondary);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-lg);
    border-top: 3px solid var(--color-accent);
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-base);
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

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

  .nabe06 {
    font-size: clamp(0.9rem, 1.2vw, 1.1rem);
    color: var(--color-accent);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

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

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

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

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

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

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

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

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

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

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

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

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

    .j09,
    .c6d68e18 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

  .k56 {
    flex: 0 0 auto;
  }

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

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

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

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

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

  .a9e1 {
    font-size: clamp(0.9rem, 1.2vw, 1.05rem);
    color: var(--color-accent);
    font-weight: 600;
  }

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

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

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

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

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

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

  .mf63ca {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.7rem));
    min-width: 250px;
  }

  .dd9e509 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-decoration: none;
    transition: all var(--transition-base);
    height: 100%;
  }

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

  .c3e {
    width: 100%;
    aspect-ratio: 3/2;
    overflow: hidden;
    border-radius: var(--radius-lg);
  }

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

  .dd9e509:hover .c3e img {
    transform: scale(1.05);
  }

  .pafe000 {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0 0.5rem;
  }

  .m55 {
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.4;
    transition: all var(--transition-base);
  }

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

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

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

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

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

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

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

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

.b30f5f {
  width: 100%;
}

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

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

.m286 {
  text-align: center;
}

.o034 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.5rem 1.25rem;
  border-radius: var(--radius-lg);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

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

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

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

.e131ed1e {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  margin-bottom: 1rem;
}

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

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

.caa8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
}

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

.iad {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

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

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

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

.ec73 {
  text-align: center;
  max-width: 750px;
  margin: 0 auto;
}

.e96 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  margin-bottom: 1rem;
}

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

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

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

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

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

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

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

.h741e {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
}

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

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

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

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

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

.a738c {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  margin-bottom: 1rem;
}

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

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

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

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

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

.a0d {
  flex-shrink: 0;
  width: clamp(3.5rem, 8vw, 4.5rem);
  height: clamp(3.5rem, 8vw, 4.5rem);
  border-radius: 50%;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  font-family: var(--font-heading);
}

.pf8e42 {
  flex: 1;
  padding-top: 0.5rem;
}

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

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

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

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

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

.m3717d1 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  margin-bottom: 1rem;
}

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

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

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

.lbe3 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  flex: 0 1 calc(50% - 0.75rem);
  min-width: 260px;
  box-shadow: var(--shadow-sm);
  border-left: 4px solid var(--color-accent);
  transition: var(--transition-base);
}

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

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

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

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

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

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

.df8 {
  max-width: 800px;
  margin: 0 auto;
}

.md6c90 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-text-on-accent);
  font-style: italic;
  line-height: 1.8;
  margin-bottom: 1.5rem;
  font-family: var(--font-heading);
}

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .l00 {
    padding: 2rem 0;
  }
  
  .id382,
  .b8aa,
  .p55,
  .p1b5c1f,
  .i217 {
    padding: 2rem 0;
  }
}

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

.l90ed1 {
  overflow: hidden;
  padding: 0;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.l90ed1 .k28e57 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  display: block;
}

.d994911 {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 500px;
  width: 100%;
}

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

.mffff6 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.nb9b73f6 {
  position: relative;
  z-index: 2;
  padding: clamp(2rem, 6vw, 4rem);
  background: linear-gradient(135deg, rgba(2, 44, 34, 0.85) 0%, rgba(6, 78, 59, 0.75) 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 500px;
}

.k71d73 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-family: var(--font-heading);
  color: var(--color-bg-secondary);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l9bb {
  font-size: clamp(1rem, 2.5vw + 0.5rem, 1.5rem);
  color: var(--color-bg-secondary);
  max-width: 600px;
  line-height: 1.6;
  font-weight: 400;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.b5c868 {
  flex: 1 1 100%;
}

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

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

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

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

.k1a {
  flex: 1 1 auto;
  min-width: 140px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  text-align: center;
}

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

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

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

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

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

.nd91c {
  text-align: center;
}

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

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

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

@media (min-width: 768px) {
  .ne5 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2rem);
  }
}

.f39 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-primary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
}

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

.p83b {
  font-size: clamp(2rem, 5vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-accent);
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1;
}

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

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

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

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

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

.lf88d {
  text-align: center;
}

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

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

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

.h355 {
  flex: 1 1 100%;
  min-width: 280px;
  max-width: 340px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.h355:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
}

@media (min-width: 768px) {
  .h355 {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  }
}

.b4d064be {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-accent);
  margin-bottom: 1rem;
}

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

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

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

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

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

.h2ba {
  text-align: center;
}

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

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

.h02 {
  flex: 1 1 100%;
  min-width: 240px;
  max-width: 280px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-primary);
  border-radius: var(--radius-lg);
  text-align: center;
}

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

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

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

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

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

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

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

.m84633f7 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 4rem);
  justify-content: center;
}

.ibc1b,
.c1a553 {
  flex: 1 1 100%;
  min-width: 280px;
  max-width: 400px;
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

@media (min-width: 768px) {
  .ibc1b,
  .c1a553 {
    flex: 1 1 calc(50% - clamp(1rem, 2.5vw, 2rem));
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  .pfb {
    justify-content: center;
  }

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

  .k1a:nth-child(3) {
    flex: 0 1 calc(50% - 0.75rem);
  }
}

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

@media (min-width: 1440px) {
  .p5e81c .k28e57,
  .ldd1 .k28e57,
  .pf3c9603 .k28e57,
  .p3c6 .k28e57,
  .h34a .k28e57,
  .nb1d .k28e57 {
    padding: 0 2rem;
  }
}

.k8b801 {
  width: 100%;
}

.b43baf {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.jd0b1c {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.e16af {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.h3b70e94 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  font-weight: 400;
}

@media (min-width: 768px) {
  .b43baf {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .b43baf {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

.hda84 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.ka1bb {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .hda84 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .ka1bb {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .hda84 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

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

.n25 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
}

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

.f8e42d {
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background-color: var(--color-bg-tertiary);
}

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

.l2ce5ae {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex: 1;
}

.f95ad8a7 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  width: fit-content;
}

.h376b341 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.4;
}

.hadd0 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
  flex: 1;
}

.md4 {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
  align-self: flex-start;
}

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

@media (min-width: 768px) {
  .l2ce5ae {
    padding: var(--spacing-xl);
  }
}

.l3d474 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.le72 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.f104 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.f748bea {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: 2px solid var(--color-accent);
  cursor: pointer;
}

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

@media (min-width: 768px) {
  .l3d474 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .l3d474 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

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

.i8101 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

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

.l16b0b {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .i8101 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .k2191bac {
    font-size: clamp(2.5rem, 6vw, 3.5rem);
    margin-bottom: var(--spacing-lg);
  }

  .l16b0b {
    font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  }
}

@media (min-width: 1024px) {
  .i8101 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

.ode9a3b {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.i523 {
  max-width: 1200px;
  margin: 0 auto;
}

.pb47609 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .pb47609 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

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

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

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

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

.odabc {
  width: 48px;
  height: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  flex-shrink: 0;
}

.odabc i {
  color: var(--color-primary);
  font-size: 1.5rem;
}

.p7636f3 {
  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: 600;
  line-height: 1.3;
}

.cdd17d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  flex-grow: 1;
}

@media (min-width: 768px) {
  .fef4 {
    padding: var(--spacing-2xl);
  }
}

.a41 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.n7a4da {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.ma3b4 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.2;
}

.e703 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.6;
}

.cc5e1 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.0625rem);
  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);
  cursor: pointer;
}

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

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

@media (min-width: 768px) {
  .a41 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .ma3b4 {
    font-size: clamp(2rem, 5vw, 2.5rem);
    margin-bottom: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .a41 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

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

  .cc5e1 {
    transition: none;
  }

  .fef4:hover {
    transform: none;
  }
}

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

.pf130887 main {
  width: 100%;
}

.pf130887 .k28e57 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.pf130887 .cf27 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.pf130887 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  font-weight: 600;
}

.pf130887 .ef8bddc0 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.pf130887 h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
}

.pf130887 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

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

.pf130887 ul {
  margin: var(--spacing-md) 0;
  padding-left: var(--spacing-lg);
}

.pf130887 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.pf130887 .i691f {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border-left: 4px solid var(--color-primary);
}

.pf130887 .i691f h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.pf130887 .i691f p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.pf130887 .o0ce9b {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-md);
}

.pf130887 .l4a586d9 {
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
}

.pf130887 .i0c {
  font-weight: 600;
  color: var(--color-text-primary);
  display: inline;
}

@media (min-width: 768px) {
  .pf130887 .cf27 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .pf130887 .i691f {
    padding: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .pf130887 .cf27 {
    padding: var(--spacing-3xl) 0;
  }

  .pf130887 .k28e57 {
    padding: 0 var(--spacing-lg);
  }
}

.a73103 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
}

.j623c {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
}

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

.cf27 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.i2f {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.ff46 {
  width: clamp(60px, 12vw, 120px);
  height: clamp(60px, 12vw, 120px);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-full);
  margin-bottom: var(--spacing-md);
}

.ff46 i {
  font-size: clamp(2.5rem, 8vw, 5rem);
  color: var(--color-success);
}

.m4119a6 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  margin: 0;
  letter-spacing: -0.5px;
}

.haaae {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 600;
  color: var(--color-primary);
  margin: 0;
  line-height: 1.5;
}

.j0667 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.hdea4cc {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.k7b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
  margin-top: var(--spacing-md);
}

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

.k7b:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

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

@media (min-width: 640px) {
  .j623c {
    padding: var(--spacing-xl);
  }

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

@media (min-width: 768px) {
  .j623c {
    padding: var(--spacing-2xl);
  }

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

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

@media (min-width: 1024px) {
  .j623c {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

.e0b673d7 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ibafc775 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

@media (min-width: 768px) {
  .ibafc775 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .ibafc775 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

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

@media (min-width: 768px) {
  .k28e57 {
    padding: 0 var(--spacing-lg);
  }
}

.cf27 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.ba31de0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .ba31de0 {
    gap: var(--spacing-2xl);
  }
}

.c4f5c {
  width: 100%;
  display: flex;
  justify-content: center;
}

.p45149c {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
}

.d3eb8bba {
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: var(--font-heading);
  line-height: 1;
  letter-spacing: -0.02em;
}

.ec9606e {
  width: clamp(120px, 30vw, 200px);
  height: auto;
  opacity: 0.9;
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

.ec9606e svg {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.1));
}

.h700bf4 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .h700bf4 {
    gap: var(--spacing-xl);
  }
}

.b15b {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  letter-spacing: -0.01em;
  margin: 0;
  line-height: 1.2;
}

.ib6 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  margin: 0;
  font-weight: 500;
  line-height: 1.4;
}

.kfae23 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  font-family: var(--font-primary);
}

.p98 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  text-align: left;
  margin: var(--spacing-md) 0;
}

@media (min-width: 768px) {
  .p98 {
    padding: var(--spacing-xl);
    margin: var(--spacing-lg) 0;
  }
}

.i07b667 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-sm) 0;
  font-family: var(--font-primary);
}

.o30 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.o30 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-lg);
  position: relative;
  font-family: var(--font-primary);
  line-height: 1.5;
}

.o30 li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
}

.p8a {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  font-family: var(--font-primary);
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  letter-spacing: 0.5px;
}

.ga2 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

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

.ga2:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .p8a {
    padding: var(--spacing-md) var(--spacing-2xl);
    font-size: clamp(1rem, 1vw + 0.5rem, 1.15rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ec9606e {
    animation: none;
  }

  .ga2:hover {
    transform: none;
  }
}

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

.h8e {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.n2709c {
  text-align: center;
}

.f88735a9 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.mae {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .h8e {
    padding: var(--spacing-3xl) 0;
  }
}

.k069 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.i558a36 {
  width: 100%;
}

.ibd {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  align-items: flex-start;
}

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

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

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

  .pf8b0d {
    flex: 1 1 45%;
    max-width: 500px;
  }
}

.h6b {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.3px;
}

.k1328676 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  width: 100%;
}

.o8753 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.n1f {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: 0.3px;
}

.a954c,
.fb6a {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: 1.5;
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
  box-sizing: border-box;
}

.a954c::placeholder,
.fb6a::placeholder {
  color: var(--color-text-muted);
}

.a954c:focus,
.fb6a:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.fb6a {
  min-height: 140px;
  resize: vertical;
}

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

.b17727 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  line-height: 1.6;
}

.af0b {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.hb8a04 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
  letter-spacing: 0.3px;
  text-transform: uppercase;
  width: 100%;
}

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

.hb8a04:active {
  transform: translateY(0);
}

.j41984 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.3px;
}

.ia5258a {
  display: flex;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border-light);
}

.ia5258a:last-of-type {
  border-bottom: none;
}

.a86 {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.25rem;
}

.m9efbf33 {
  flex: 1;
}

.k12c4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  letter-spacing: 0.2px;
}

.fd4f1a14 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.a69916a {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.hbee97cf {
  margin-top: var(--spacing-2xl);
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
}

.a2288 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  letter-spacing: 0.2px;
}

.a193 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

@media (min-width: 768px) {
  .k069 {
    padding: var(--spacing-3xl) 0;
  }

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

@media (min-width: 1024px) {
  .h8e {
    padding: 5rem 0;
  }

  .k069 {
    padding: 5rem 0;
  }

  .i1ec2ae {
    flex: 0 1 auto;
    max-width: none;
  }

  .pf8b0d {
    flex: 0 1 auto;
    max-width: none;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.fa0,.cc62{width:34px;}
.fa0[aria-expanded="true"]{display:none;}
.ic024.me46572{z-index:999;}
.ic024{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.ic024{max-width:100%;}}
.me48{justify-content:flex-end;}
@media (max-width:768px){.j36{min-height:500px;}}
