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

:root {
  --color-bg-primary: #fffbeb;
  --color-bg-secondary: #fef9c3;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #1c1917;
  --color-text-secondary: #726b66;
  --color-text-muted: #6d6966;

  --color-primary: #d97706;
  --color-primary-hover: #b45309;
  --color-primary-light: #fed7aa;
  --color-secondary: #f59e0b;
  --color-secondary-light: #fde68a;

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

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

  --font-primary: 'Lora', serif;
  --font-heading: 'Playfair Display', serif;

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

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

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.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: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);

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

html {
  font-size: 17px;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: 1.7;
  letter-spacing: 0.3px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

@media (max-width: 768px) {
  .m293 {
    padding: 0 var(--spacing-md);
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
  letter-spacing: 0.5px;
}

h1 {
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: var(--spacing-lg);
}

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

h3 {
  font-size: 1.875rem;
  font-weight: 600;
  margin-bottom: var(--spacing-md);
}

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

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

h6 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

p {
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 400;
  color: var(--color-text-secondary);
  line-height: 1.8;
}

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

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

a:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

button,
.c41aca {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 500;
  padding: var(--spacing-sm) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: 0.3px;
  display: inline-block;
  text-align: center;
  text-decoration: none;
}

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

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

.o730b5:focus-visible {
  outline: 2px solid var(--color-primary-hover);
  outline-offset: 2px;
}

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

.o0d05e:hover {
  background: #d97706;
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

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

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

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

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

.a8c {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  margin-bottom: var(--spacing-md);
}

input,
textarea,
select {
  font-family: var(--font-primary);
  font-size: 1rem;
  padding: var(--spacing-sm);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  transition: border-color var(--transition-fast);
  letter-spacing: 0.3px;
  line-height: 1.6;
}

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

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

ul,
ol {
  margin: 0 0 var(--spacing-md) 0;
  padding-left: var(--spacing-lg);
}

li {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

blockquote {
  margin: var(--spacing-lg) 0;
  padding: var(--spacing-md) var(--spacing-lg);
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
  font-style: italic;
  color: var(--color-text-secondary);
  line-height: 1.8;
}

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

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

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

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

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

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

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

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

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

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

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

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

.p2b82fe {
  padding: var(--spacing-3xl) 0;
}

.n432 {
  padding: var(--spacing-2xl) 0;
}

.e0cdf94 {
  padding: var(--spacing-3xl) 0;
}

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

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

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

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

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

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

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .o045,
  .f59,
  .nbe557f8 {
    grid-template-columns: 1fr;
  }

  .p2b82fe,
  .e0cdf94 {
    padding: var(--spacing-2xl) 0;
  }
}

.ib9a46 {
  display: flex;
}

.i243be {
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.f395 {
  opacity: 0.5;
}

.j84bbd {
  opacity: 0.75;
}

.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 (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.g5c55c19 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

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

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

.oacc08:hover {
  opacity: 0.8;
}

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

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

.mea9ad {
  display: none;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  flex: 1;
  margin: 0 2rem;
}

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

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

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

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

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

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

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

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

.e68.a65 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.fc010efa {
  display: flex;
  justify-content: flex-end;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--color-border-light);
}

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

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

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

.a8a1a3 {
  color: var(--color-text-primary);
  text-decoration: none;
  padding: 1rem 1.5rem;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
  transition: background var(--transition-base);
  display: block;
}

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

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

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

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

  .mea9ad {
    display: flex;
  }

  .f6d230 {
    display: inline-block;
  }

  .k7c3 {
    display: none;
  }

  .e68 {
    display: none;
  }
}

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

  .l3d {
    font-size: 1.5rem;
  }

  .ib6efc {
    font-size: 1rem;
  }

  .f6d230 {
    font-size: 1rem;
    padding: 0.875rem 2rem;
  }
}

@media (max-width: 767px) {
  .l3d {
    font-size: 1.125rem;
  }

  .e68 {
    padding-top: 70px;
  }
}

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

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

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

.db7a {
  position: relative;
  height: 100vh;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.f0f59e {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(28, 25, 23, 0.5);
  z-index: 1;
}

.db7a .m293 {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.k70ec {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  text-align: center;
  margin-top: 100px;
}

.p325b {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: var(--color-bg-tertiary);
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

.na794 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-bg-secondary);
  line-height: 1.6;
  margin: 0;
}

.bd5 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
  align-items: center;
  justify-content: center;
}

.c41aca {
  display: inline-block;
  padding: 0.875rem 2.25rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
  text-align: center;
  border: none;
  cursor: pointer;
}

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

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

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

.f8870:hover {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  transform: translateY(-2px);
}

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

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

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

.e3977b {
  text-align: center;
}

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

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

.b60cab0e {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

.b9e0ec6 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  text-align: center;
  margin: 0;
}

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

.o137 {
  flex: 1 1 clamp(280px, 22vw, 320px);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-md);
}

.efe5173 {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
}

.g39a9b {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-secondary);
}

.kcb08 {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-primary);
}

.l4e {
  background: var(--color-bg-card);
  border-left: 4px solid #f59e0b;
}

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

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

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

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

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

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

.l16f9 {
  text-align: center;
}

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

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

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

.gc779f9 {
  flex: 1 1 clamp(260px, 20vw, 300px);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
}

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

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

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

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

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

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

.ge88b3 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  text-align: center;
  margin: 0 0 1.5rem 0;
}

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

.nf20 {
  flex: 1 1 clamp(280px, 45vw, 450px);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: clamp(2rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
}

.o04c29d8 {
  border-bottom: 2px solid var(--color-accent);
  padding-bottom: 1rem;
}

.ab83 {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-accent);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

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

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

.pbcd8 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  text-align: center;
  margin: 0;
}

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

.a6dd {
  width: 100%;
  height: auto;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

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

.fb43f62 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  text-align: center;
  margin: 0 0 1rem 0;
}

.e884c190 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  text-align: center;
  margin: 0 0 1.5rem 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

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

.a55ea {
  flex: 1 1 clamp(260px, 40vw, 350px);
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
  align-items: flex-start;
  padding: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

.n991a {
  text-align: center;
}

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

.f2d {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

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

.j8168a3a {
  flex: 1 1 clamp(300px, 30vw, 380px);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  text-decoration: none;
  transition: all 0.3s ease;
}

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

.l2aa1aa {
  width: 100%;
  height: auto;
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 16/9;
}

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

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

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

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

.gda5d29 {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}

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

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

.f121 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
}

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

.le9 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
}

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

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

.j1368.p53a4ae {
  display: none;
}

.b67f4 {
  color: var(--color-bg-tertiary);
  margin: 0;
  font-size: clamp(0.875rem, 1vw, 1rem);
  flex: 1 1 auto;
  min-width: 200px;
}

.p2ffdf {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: center;
}

.j21c,
.ncc6ea0b {
  padding: 0.625rem 1.25rem;
  border-radius: var(--radius-sm);
  border: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}

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

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

.ncc6ea0b {
  background: transparent;
  color: var(--color-bg-tertiary);
  border: 1px solid var(--color-bg-tertiary);
}

.ncc6ea0b:hover {
  background: rgba(255, 251, 235, 0.1);
}

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

  .p2ffdf {
    width: 100%;
  }

  .j21c,
  .ncc6ea0b {
    flex: 1;
  }

  .bd5 {
    width: 100%;
  }

  .d90 {
    flex-direction: column;
  }

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

@media (max-width: 480px) {
  .p325b {
    font-size: clamp(1.5rem, 5vw, 2rem);
  }

  .fe88 {
    flex-direction: column;
  }

  .o137 {
    flex: 1 1 100%;
  }

  .f07 {
    flex-direction: column;
  }

  .gc779f9 {
    flex: 1 1 100%;
  }

  .ga15 {
    flex-direction: column;
  }

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

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

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

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

.iff15 {
  max-width: 600px;
}

.iff15 h3,
.nf29da4 h3,
.jef35b h3,
.pb6b h3 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-family: var(--font-heading);
  margin-bottom: clamp(0.875rem, 1.5vw, 1.25rem);
  font-weight: 700;
  letter-spacing: 0.3px;
}

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

.i565,
.o9bd912c {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.i565 li,
.o9bd912c li {
  margin: 0;
}

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

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

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

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

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

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

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

  .iff15 {
    flex: 1 1 280px;
    min-width: 250px;
  }

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

  .jef35b {
    flex: 1 1 220px;
    min-width: 200px;
  }

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

  .a08ae25f {
    flex: 1 1 100%;
    margin-top: clamp(2rem, 4vw, 3rem);
  }

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

@media (min-width: 1024px) {
  .a93 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: clamp(3rem, 5vw, 4rem);
    align-items: start;
  }

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

  .a08ae25f {
    grid-column: 1 / -1;
    border-top: 1px solid var(--color-border-light);
    padding-top: clamp(2rem, 4vw, 3rem);
    margin-top: clamp(1rem, 3vw, 2rem);
  }
}
    

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

.ha363eae {
  position: relative;
  min-height: 450px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: linear-gradient(135deg, #2d5016 0%, #3a6b1f 100%);
}

.ha363eae::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}

.nbf7e {
  position: relative;
  z-index: 2;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 2rem);
  padding: clamp(2rem, 5vw, 3rem) 0;
}

.oc83d09 {
  display: none;
}

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

.k5408 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  color: #ffffff;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.2;
  letter-spacing: -0.5px;
}

.a5f {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw + 0.5rem, 1.25rem);
  color: #f1f5f9;
  max-width: 700px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

.eae {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--color-bg-secondary);
}

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

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

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

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

.p9d {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding-top: clamp(0.75rem, 1.5vw, 1rem);
  border-top: 1px solid var(--color-border-light);
  align-items: center;
}

.b4d1db {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.b4d1db i {
  font-size: clamp(0.75rem, 1.5vw, 0.875rem);
  color: var(--color-accent);
}

.ed1b4 {
  align-self: flex-start;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  transition: all var(--transition-base) ease;
  margin-top: auto;
  padding: 0.5rem 0;
}

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

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

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

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

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

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

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

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

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

.g53 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(3rem, 6vw, 4rem);
  height: clamp(3rem, 6vw, 4rem);
  background: linear-gradient(135deg, rgba(217, 119, 6, 0.1) 0%, rgba(245, 158, 11, 0.1) 100%);
  border-radius: var(--radius-md);
}

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

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

@media (min-width: 768px) {
  .ha363eae {
    min-height: 550px;
  }

  .nbf7e {
    padding: clamp(3rem, 8vw, 5rem) 0;
  }

  .l89d591 {
    flex-direction: row;
  }

  .eae {
    flex: 1 1 45%;
    min-width: 300px;
    max-width: 400px;
  }

  .iecb {
    flex: 1 1 55%;
    justify-content: space-between;
  }

  .ce9a {
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .j460 {
    flex: 1 1 calc(33.333% - 1rem);
    max-width: none;
  }
}

@media (min-width: 1024px) {
  .ha363eae {
    min-height: 600px;
  }

  .i1f4 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .a2920c {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .l89d591 {
    max-width: none;
  }

  .eae {
    flex: 1 1 45%;
    min-height: 300px;
  }

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

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

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

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

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

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

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

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

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

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

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

.c4c9ff63 {
  display: inline-block;
  background: var(--color-secondary);
  color: var(--color-text-primary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  width: fit-content;
  letter-spacing: 0.05em;
}

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

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

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

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

.l1fab7 i {
  color: var(--color-accent);
  font-size: 1.125rem;
}

.mb17 {
  width: 100%;
  max-height: 450px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

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

.k6243e {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  overflow: hidden;
}

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

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

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

.nbf43281 {
  color: var(--color-accent);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  margin: 0;
}

.g55fa7 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  font-weight: 700;
}

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

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

.f43 {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 0.8125rem;
}

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

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

.i5f16512:nth-child(4) {
  background: var(--color-bg-tertiary);
}

.i5f16512:nth-child(6) {
  background: var(--color-bg-secondary);
}

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

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

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

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

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

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

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

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

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

.ob2b4ea {
  flex: 1;
}

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

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

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

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

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

.p88 {
  flex: 1;
}

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

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

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

.m4dce2 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

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

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

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

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

.c749b1::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: 700;
  font-size: 1.25rem;
}

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

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

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

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

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

.e51cd {
  flex: 1 1 calc(33.333% - 1.75rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.e51cd:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
}

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

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

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

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

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

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

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

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

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

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

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

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

  .m2104d1,
  .g4f5f28 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .c7d9cb {
    align-items: center;
  }

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

  .j1ba2 {
    width: 45px;
    height: 45px;
    font-size: 1.25rem;
  }

  .a791cbaf {
    flex: 1 1 100%;
  }

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

  .m32 {
    flex-direction: column;
  }

  .m604 {
    justify-content: center;
  }
}

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

  .e51cd {
    flex: 1 1 calc(50% - 0.75rem);
    max-width: 100%;
  }
}

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

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

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

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.7;
}

a {
  transition: all var(--transition-base);
}

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

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

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

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

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

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

.p04ea {
  display: inline-block;
  align-self: center;
  background: var(--color-secondary);
  color: var(--color-text-primary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

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

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

.b88 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

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

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

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

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

.pd6427c {
  flex: 1;
}

.da6f66 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}

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

.c9aa a {
  color: var(--color-text-primary);
  text-decoration: none;
}

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

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

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

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

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

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

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

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

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

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

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

.i258 {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  padding-left: 1.75rem;
  position: relative;
}

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

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

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

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

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

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

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

.a82 {
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  color: var(--color-accent);
  font-weight: 700;
  margin-bottom: 0.75rem;
}

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

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

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

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

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

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

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

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

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

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

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

.h361 {
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  color: var(--color-accent);
  font-weight: 700;
  margin-bottom: 0.75rem;
}

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

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

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

.o95 {
  flex-shrink: 0;
  font-size: 1.5rem;
  color: var(--color-secondary);
}

.b4539 {
  flex: 1;
}

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

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

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

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

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

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

.n847 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  max-width: 350px;
  background: 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;
}

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

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

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

.n847:hover .p72 img {
  transform: scale(1.05);
}

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

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

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

.g28601 {
  display: inline-block;
  margin-top: auto;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  font-weight: 600;
  text-align: center;
  transition: all var(--transition-base);
}

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

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

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

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

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

.edc47a {
  text-align: center;
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-accent);
}

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

.k5eb {
  display: inline-block;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  transition: all var(--transition-base);
}

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

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

  .oe0fda,
  .oe4c88 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .n1f {
    flex-direction: column;
  }

  .j1e98b,
  .n17b {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .c1c69d {
    flex-direction: column;
  }

  .i1287d,
  .k826738 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

@media (max-width: 768px) {
  .afdd7e {
    font-size: 0.8125rem;
  }

  .b88 img {
    max-height: 350px;
  }

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

  .d9c1841 {
    width: 80px;
    height: 80px;
  }

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

@media (max-width: 480px) {
  .i956e7 {
    font-size: 0.8125rem;
  }

  .edc47a {
    padding: 1.5rem;
  }
}

  .o0d1c1d {
    width: 100%;
  }

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

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

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

  .kd26b5f5 {
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
    color: var(--color-text-secondary);
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem;
  }

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

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

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

  .e7d7d9a0 {
    display: inline-block;
    background: var(--color-secondary);
    color: var(--color-text-primary);
    padding: 0.4rem 0.8rem;
    border-radius: var(--radius-lg);
    font-size: clamp(0.75rem, 1vw, 0.875rem);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    width: fit-content;
    margin: 0 auto;
  }

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

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

  .a985 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
    color: var(--color-text-secondary);
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  }

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

  .o5402bda {
    margin-top: 1rem;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
  }

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

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

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

  .k0fd {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--color-accent);
  }

  .ceef46 {
    flex: 1;
  }

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

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

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

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

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

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

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

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

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

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

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

  .a63a7īto-pastaigojumu-organizėšana {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .a2d04e0c {
    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: 0 0 1rem 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

  .a77c {
    text-align: center;
  }

  .g76bf {
    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: 0 0 0.5rem 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

  .d485 {
    flex: 1 1 calc(33.333% - 1.5rem);
    min-width: 250px;
    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: transform 0.3s ease, box-shadow 0.3s ease;
  }

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

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

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

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

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

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

  .e29d374 {
    color: var(--color-accent);
    text-decoration: none;
    font-weight: 600;
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
    transition: color 0.3s ease;
    display: inline-block;
    margin-top: auto;
  }

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

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

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

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

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

  .h2e6620 {
    flex: 1;
  }

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

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

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

  .j5f37c {
    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: 0 0 1rem 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .o0b {
    color: var(--color-text-secondary);
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
    line-height: 1.6;
    padding-left: 1.75rem;
    position: relative;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .o0b::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--color-accent);
    font-weight: 700;
    font-size: 1.25rem;
  }

  .kfb {
    margin-top: clamp(1.5rem, 3vw, 2.5rem);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    background: var(--color-bg-secondary);
    border-radius: var(--radius-lg);
    text-align: center;
  }

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

  .o8e {
    display: inline-block;
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    padding: 0.75rem 1.75rem;
    border-radius: var(--radius-md);
    text-decoration: none;
    font-weight: 600;
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
    transition: background 0.3s ease;
  }

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

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

    .g2ec3d7a,
    .a63a7īto-pastaigojumu-organizėšana {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .lf0b2a4 {
      max-height: 300px;
    }

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

    .ceef46 {
      max-width: 100%;
    }

    .d485 {
      flex: 1 1 calc(50% - 0.75rem);
      max-width: 100%;
    }

    .n88dbba1 {
      flex-direction: column;
    }

    .ib734 {
      flex-direction: column;
    }

    .i56 {
      margin-top: 0;
    }
  }

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

    .kd26b5f5 {
      font-size: 0.8125rem;
    }

    .a985 {
      gap: 0.5rem;
    }

    .a2d04e0c {
      font-size: clamp(1.25rem, 4vw, 1.75rem);
    }

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

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

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

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

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

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

.e01ālā-meža-izpėte a:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
}

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

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

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

.f2e111e8 {
  display: inline-block;
  background: var(--color-secondary);
  color: var(--color-text-primary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  margin-bottom: 1rem;
  letter-spacing: 0.5px;
}

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

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

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

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

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

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

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

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

.a54beda5 {
  width: clamp(80px, 10vw, 120px);
  height: clamp(80px, 10vw, 120px);
  border-radius: var(--radius-full);
  object-fit: cover;
  flex-shrink: 0;
}

.p3fc9c4 {
  flex: 1;
}

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

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

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

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

.ib53e {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0.25rem 0 0.5rem 0;
  font-weight: 500;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.l1d58 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

.l1d58:hover .m43 img {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.le020f {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  max-width: 350px;
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  display: flex;
  flex-direction: column;
  text-align: left;
}

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

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

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

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

.b9d7a {
  max-width: 850px;
  margin: 0 auto;
}

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

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

.m81 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: clamp(2rem, 3vw, 2.5rem);
}

.lc96 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 600;
  transition: background var(--transition-base), transform var(--transition-base);
  display: inline-block;
  text-align: center;
}

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

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

  .g41dc,
  .ke2878 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .m5941,
  .abd,
  .ncb7,
  .o1b763,
  .k94 {
    flex-direction: column;
  }

  .l02d6,
  .g816fc,
  .ef4b2,
  .j0d61fd,
  .af9,
  .af7,
  .n5b2bc96,
  .ed73,
  .p7727,
  .c173 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

@media (max-width: 768px) {
  .cd8 {
    flex-wrap: wrap;
    gap: 0.25rem;
  }

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

  .p3fc9c4 {
    flex: 1;
  }

  .gb1 {
    flex-direction: column;
  }

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

  .j19a33 {
    flex-direction: column;
  }

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

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

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

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

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

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

section {
  overflow: hidden;
}

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

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

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

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

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

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

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

.ie16 {
  text-align: center;
  margin-bottom: var(--spacing-md);
}

.n40 {
  font-size: 0.875rem;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

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

.gc8 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  flex: 1 1 100%;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

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

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

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

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

.f7e {
  text-align: center;
}

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

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

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

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

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

.e26b {
  flex: 1 1 100%;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

@media (min-width: 768px) {
  .e26b {
    flex: 1 1 28%;
    min-height: 200px;
  }
}

.e26b:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(217, 119, 6, 0.15);
}

.fa3c87 {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
}

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

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

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

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

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

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

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

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

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

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

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

.fd5 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.g05 {
  color: var(--color-accent);
  font-size: 1.25rem;
}

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

@media (max-width: 767px) {
  .nde3182 {
    padding: 2rem 0;
  }
  
  .fafb04 {
    padding: 2rem 0;
  }
  
  .f38f6829 {
    padding: 2rem 0;
  }
  
  .b1052e1 {
    padding: 2rem 0;
  }
  
  .gc8 {
    padding: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .nde3182 {
    padding: 7rem 0;
  }
  
  .fafb04 {
    padding: 6rem 0;
  }
  
  .f38f6829 {
    padding: 6rem 0;
  }
  
  .b1052e1 {
    padding: 6rem 0;
  }
}

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

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

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

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

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

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

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

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

.b60 {
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.hbe79e53 {
  flex: 1 1 45%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
}

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

.c41aca {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  width: fit-content;
}

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

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

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

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

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

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

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

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

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

.g98 {
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

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

.a62ee {
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

.dd229d28 {
  flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2rem));
  min-width: 280px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

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

.p7870 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

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

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

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

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

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

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

.dbd {
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

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

.a46e6 {
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

.e366 {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2rem));
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

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

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

.ff41 {
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

.d20a6 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: all var(--transition-base);
}

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

.e0a0 {
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-accent);
  display: inline-block;
  width: fit-content;
}

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

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

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

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

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

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

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

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

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

.mdcd36a1 {
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.iefe9a {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-border-light);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 600px;
  margin: 0 auto;
}

.p6a66 {
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

.c796fe {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2rem));
  min-width: 200px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  text-align: center;
}

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

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

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

  .k5f {
    flex: 1 1 100%;
  }

  .hbe79e53 {
    flex: 1 1 100%;
    min-height: 250px;
  }

  .d37c46 {
    flex: 1 1 100%;
  }

  .dd229d28 {
    flex: 1 1 100%;
  }

  .e0d8024 {
    flex: 1 1 100%;
  }

  .e366 {
    flex: 1 1 100%;
  }

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

@media (min-width: 769px) and (max-width: 1023px) {
  .d37c46 {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2rem));
  }

  .dd229d28 {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2rem));
  }

  .e0d8024 {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2rem));
  }

  .e366 {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2rem));
  }

  .c796fe {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2rem));
  }
}

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

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

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

.c611 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.2;
}

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

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

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

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

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

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

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

.hbdeab {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-md);
  background-color: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: all var(--transition-base);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

.hbdeab:hover {
  background-color: var(--color-bg-tertiary);
  color: var(--color-primary);
}

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

.j501 {
  flex: 1;
  margin-right: var(--spacing-md);
}

.ofdf0f76 {
  flex-shrink: 0;
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--color-primary);
  transition: transform var(--transition-fast);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

.ied0[data-expanded="true"] .ofdf0f76 {
  transform: rotate(45deg);
  color: var(--color-primary-hover);
}

.n97 {
  display: none;
  padding: 0 var(--spacing-md) var(--spacing-md) var(--spacing-md);
  background-color: var(--color-bg-tertiary);
  animation: slideDown var(--transition-base) ease-out;
}

.ied0[data-expanded="true"] .n97 {
  display: block;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

@media (min-width: 768px) {
  .k012929b {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
  
  .j649 {
    gap: var(--spacing-lg);
  }
  
  .ied0 {
    border-radius: var(--radius-lg);
  }
  
  .hbdeab {
    padding: var(--spacing-lg);
    font-size: 1.1rem;
  }
  
  .n97 {
    padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  }
  
  .n97 p {
    font-size: 1rem;
  }
}

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

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

.cb73d4 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.3;
}

.g1f640 {
  font-size: clamp(0.9rem, 2vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.a96ca {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  font-weight: 600;
  font-family: var(--font-primary);
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  box-shadow: var(--shadow-sm);
}

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

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

@media (min-width: 768px) {
  .o21ddc3 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
  
  .cb73d4 {
    margin-bottom: var(--spacing-lg);
  }
  
  .g1f640 {
    margin-bottom: var(--spacing-xl);
    font-size: 1rem;
  }
  
  .a96ca {
    padding: var(--spacing-md) var(--spacing-2xl);
    font-size: 1rem;
  }
}

@media (min-width: 1024px) {
  .j649 {
    gap: var(--spacing-xl);
  }
}

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

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

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

.p9111b {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
  font-weight: 700;
}

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

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

@media (min-width: 1024px) {
  .i32482bb {
    padding: 5rem var(--spacing-lg);
  }
}

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

.n7ba {
  max-width: 1200px;
  margin: 0 auto;
}

.p5754a {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .p5754a {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
  
  .h31c {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

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

.h21824 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), border-color var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.a0ff {
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  flex-shrink: 0;
}

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

.gd70f {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
  font-weight: 700;
}

.geb671 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-md) 0;
  flex-grow: 1;
}

.a8de2a {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--color-border-light);
}

.h60c {
  font-size: 0.875rem;
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.h60c i {
  color: var(--color-primary);
  font-size: 0.875rem;
}

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

.kf79aba9 {
  max-width: 600px;
  margin: 0 auto;
}

.e03656ea {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
  font-weight: 700;
}

.e120 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-lg) 0;
}

.i75d {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: none;
  cursor: pointer;
}

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

.i75d:active {
  transform: translateY(0);
}

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

@media (min-width: 1024px) {
  .j3d14 {
    padding: 4rem var(--spacing-lg);
  }
}

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

.e933f2d main {
  width: 100%;
}

.e933f2d .m293 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.e933f2d .h8878f {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.e933f2d h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.3;
}

.e933f2d .h3b87b {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  margin-bottom: var(--spacing-2xl);
  display: block;
}

.e933f2d h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.e933f2d h2:first-of-type {
  margin-top: var(--spacing-xl);
}

.e933f2d 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);
}

.e933f2d ul,
.e933f2d ol {
  margin: var(--spacing-md) 0;
  padding-left: var(--spacing-lg);
  color: var(--color-text-primary);
}

.e933f2d li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

.e933f2d .p2b82fe {
  margin-bottom: var(--spacing-2xl);
}

.e933f2d .a7138 {
  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);
}

.e933f2d .a7138 h2 {
  color: var(--color-primary);
  margin-top: 0;
}

.e933f2d .a7138 p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

.e933f2d .j6a74 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.e933f2d .j6a74 p {
  margin-bottom: 0;
}

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

@media (min-width: 1024px) {
  .e933f2d .m293 {
    padding: 0 var(--spacing-xl);
  }
  
  .e933f2d .h8878f {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

.d5f {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

.nb490e9d {
  width: 100%;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.m293 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.ia3237 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.bd1798 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  margin: 0 auto var(--spacing-md);
  border-radius: var(--radius-full);
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.bd1798 svg {
  width: 80px;
  height: 80px;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1));
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-text-primary);
  margin: var(--spacing-md) 0;
  line-height: 1.2;
}

.o837 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: var(--spacing-md) 0;
  line-height: 1.6;
}

.dec15f5 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: var(--spacing-md) 0;
}

.fe34 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: var(--spacing-lg) 0;
}

.c41aca {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  border: 2px solid transparent;
  transition: all var(--transition-base);
  cursor: pointer;
  gap: var(--spacing-sm);
  white-space: nowrap;
  margin-top: var(--spacing-lg);
}

.o730b5 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

.o730b5:active {
  transform: translateY(0);
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

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

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

  .bd1798 {
    width: 140px;
    height: 140px;
  }

  .bd1798 svg {
    width: 90px;
    height: 90px;
  }

  h1 {
    margin: var(--spacing-lg) 0;
  }

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

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

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

@media (min-width: 1024px) {
  .nb490e9d {
    padding: var(--spacing-3xl) 0;
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

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

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

  .bd1798 {
    width: 160px;
    height: 160px;
    margin-bottom: var(--spacing-xl);
  }

  .bd1798 svg {
    width: 100px;
    height: 100px;
  }

  h1 {
    margin: var(--spacing-xl) 0;
  }

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

  .dec15f5 {
    margin: var(--spacing-xl) 0 var(--spacing-lg);
  }

  .fe34 {
    margin: var(--spacing-lg) 0 var(--spacing-2xl);
  }

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

@media (max-width: 480px) {
  .d5f {
    padding: var(--spacing-sm);
  }

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

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

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

  .bd1798 {
    width: 100px;
    height: 100px;
    margin-bottom: var(--spacing-md);
  }

  .bd1798 svg {
    width: 65px;
    height: 65px;
  }

  h1 {
    margin: var(--spacing-sm) 0;
  }

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

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

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

  .c41aca {
    width: 100%;
    margin-top: var(--spacing-lg);
  }
}

.k8d {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

.eea1c6b {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.m293 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
}

.h8878f {
  width: 100%;
  max-width: 800px;
  display: flex; flex-direction: column;
}

.c967ee38 {
  width: 100%;
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.f290cacf {
  position: relative;
  height: 200px;
  margin-bottom: var(--spacing-2xl);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: var(--spacing-lg);
}

.abe0b30 {
  position: relative;
  animation: sway 3s ease-in-out infinite;
}

.abe0b30::before {
  content: '';
  display: block;
  width: 8px;
  height: 60px;
  background-color: var(--color-primary-dark);
  margin: 0 auto;
  border-radius: var(--radius-sm);
}

.abe0b30::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-bottom: 70px solid var(--color-primary);
  margin: -10px auto 0;
  position: relative;
  z-index: 2;
}

.ce58f {
  animation-delay: 0s;
  transform-origin: center bottom;
}

.lffa1 {
  animation-delay: 0.5s;
  transform-origin: center bottom;
  opacity: 0.85;
}

.lffa1::after {
  border-bottom-color: var(--color-primary-light);
}

.bd312c8 {
  animation-delay: 1s;
  transform-origin: center bottom;
  opacity: 0.7;
}

.bd312c8::after {
  border-bottom-color: var(--color-secondary);
}

.nf70 {
  position: absolute;
  bottom: 20px;
  right: 40px;
  width: 30px;
  height: 20px;
  background-color: var(--color-accent);
  border-radius: var(--radius-full) var(--radius-full) 0 0;
  animation: bob 2s ease-in-out infinite;
}

.nf70::before {
  content: '';
  display: block;
  width: 8px;
  height: 15px;
  background-color: var(--color-secondary-light);
  margin: 0 auto;
  border-radius: var(--radius-sm);
}

.b36341 {
  font-family: var(--font-heading);
  font-size: clamp(3rem, 12vw, 8rem);
  font-weight: 900;
  color: var(--color-primary);
  line-height: 1;
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -2px;
  animation: scaleIn 0.6s ease-out;
}

.n31 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  font-weight: 700;
  line-height: 1.3;
  animation: fadeInUp 0.8s ease-out 0.2s both;
}

.gda2e2 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-lg) 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  animation: fadeInUp 0.8s ease-out 0.3s both;
}

.m023624b {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0 0 var(--spacing-2xl) 0;
  font-style: italic;
  animation: fadeInUp 0.8s ease-out 0.4s both;
}

.c41aca {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: 2px solid transparent;
  transition: all var(--transition-base);
  cursor: pointer;
  text-align: center;
  animation: fadeInUp 0.8s ease-out 0.5s both;
}

.o730b5 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

.o730b5:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes sway {
  0%, 100% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(1deg);
  }
}

@keyframes bob {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

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

  .f290cacf {
    height: 250px;
    margin-bottom: var(--spacing-3xl);
  }

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

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

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

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

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

  .f290cacf {
    height: 300px;
    margin-bottom: var(--spacing-3xl);
    gap: var(--spacing-xl);
  }

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

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

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

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

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

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

.m82a27 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

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

.dd9959 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.bf934 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  line-height: 1.7;
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 700px;
}

@media (min-width: 768px) {
  .m82a27 {
    padding: 4.5rem 0;
  }

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

@media (min-width: 1024px) {
  .m82a27 {
    padding: 6rem 0;
  }

  .gcf4 {
    padding: 0;
  }
}

.e08 {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

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

.o9ab9f {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
}

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

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

.ab61f7 {
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  letter-spacing: -0.3px;
}

.c16 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

.cdaf2eb {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.a1af71,
.ea9328e {
  font-family: var(--font-primary);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  line-height: 1.5;
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.a1af71::placeholder,
.ea9328e::placeholder {
  color: var(--color-text-muted);
}

.a1af71:focus,
.ea9328e:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.ea9328e {
  min-height: 140px;
  resize: vertical;
}

.e7b {
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-base);
}

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

.e7b:active {
  transform: translateY(0);
}

.e774 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.85vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.o1f0ae {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.k9a78b {
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  letter-spacing: -0.3px;
}

.hb95 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.fff1 {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.odc {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.h5b {
  flex: 1;
}

.f19d01b {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
}

.k5b {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.a88052 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.a6ac3f {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  margin-bottom: var(--spacing-2xl);
}

.m4b7 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
}

.e87db {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

.c09 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.l7fc8c8 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
}

.g71da8ab {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0 0 var(--spacing-md) 0;
}

.g532937 {
  display: inline-block;
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1vw, 1rem);
  padding: 0.5rem 0;
  border-bottom: 2px solid var(--color-primary);
  transition: color var(--transition-base), border-color var(--transition-base);
}

.g532937:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

.ja560 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

.e8f {
  padding: 0 var(--spacing-md);
  text-align: center;
}

.nf579 {
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.3px;
}

.a8fc4790 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.bf5342 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

@media (min-width: 768px) {
  .e08 {
    padding: 4.5rem 0;
  }

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

  .o6ec {
    flex: 1 1 400px;
  }

  .pe69 {
    flex: 1 1 400px;
  }

  .ja560 {
    padding: 4.5rem 0;
  }

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

@media (min-width: 1024px) {
  .e08 {
    padding: 6rem 0;
  }

  .a34 {
    padding: 0;
  }

  .ja560 {
    padding: 6rem 0;
  }

  .e8f {
    padding: 0;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.k7c3,.h6630175{width:34px;}
.k7c3[aria-expanded="true"]{display:none;}
.e68.a65{z-index:999;}
.e68{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.e68{max-width:100%;}}
.mea9ad{justify-content:flex-end;}
@media (max-width:768px){.l2aa1aa{min-height:500px;}}
