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

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

  --color-text-primary: #422006;
  --color-text-secondary: #713f12;
  --color-text-muted: #7e6926;

  --color-primary: #d97706;
  --color-primary-hover: #b45309;
  --color-primary-light: #fcd34d;
  --color-secondary: #f59e0b;
  --color-secondary-light: #fef3c7;

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

  --color-border: #e5ddd0;
  --color-border-light: #f5f1e8;

  --font-primary: 'Inter', sans-serif;
  --font-heading: 'Sora', sans-serif;

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

  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-full: 9999px;

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

  
  --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;
}

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

body {
  font-family: var(--font-primary);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  line-height: 1.6;
  letter-spacing: 0.3px;
  font-weight: 400;
}

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

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

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

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

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

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

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

p {
  margin-bottom: var(--spacing-md);
  font-weight: 400;
  line-height: 1.7;
}

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

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

.lc54145 {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-xl);
}

button {
  font-family: var(--font-primary);
  font-weight: 600;
  font-size: 1rem;
  padding: var(--spacing-sm) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.3s ease;
  letter-spacing: 0.5px;
}

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

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

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

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

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

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

section {
  padding: var(--spacing-4xl) 0;
}

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

.a0b9db83 {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
}

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

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

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

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

.cbe6 {
  background: 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: all 0.3s ease;
}

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

.d36791d {
  background: rgba(26, 21, 13, 0.8);
  border: 1px solid var(--color-border);
  color: var(--color-text-muted);
}

.d36791d h3,
.d36791d h4,
.d36791d h5 {
  color: var(--color-text-muted);
}

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

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

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

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

.aff375e5 {
  list-style: none;
}

.aff375e5 li {
  padding: var(--spacing-sm) 0;
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: 1.7;
}

.aff375e5 li:before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 700;
}

.kd3e {
  color: var(--color-text-secondary);
  font-weight: 400;
}

.f8a04 {
  font-size: 0.9375rem;
  line-height: 1.6;
  letter-spacing: 0.4px;
}

.n4bb76 {
  font-size: 1.125rem;
  line-height: 1.7;
  letter-spacing: 0.3px;
}

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

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

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

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

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

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

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

.e67cd10b {
  flex-direction: column;
}

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

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);
}

@media (max-width: 768px) {
  html {
    font-size: 16px;
  }

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.625rem;
  }

  h3 {
    font-size: 1.375rem;
  }

  h4 {
    font-size: 1.125rem;
  }

  .f88,
  .j10bf,
  .dd6d0 {
    grid-template-columns: 1fr;
  }

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

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

@media (max-width: 480px) {
  html {
    font-size: 16px;
  }

  h1 {
    font-size: 1.75rem;
  }

  h2 {
    font-size: 1.375rem;
  }

  h3 {
    font-size: 1.125rem;
  }

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

  button {
    width: 100%;
    padding: var(--spacing-md);
  }

  section {
    padding: var(--spacing-2xl) 0;
  }
}
.b590a3 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 1000;
  overflow: hidden;
}

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

.a177830e {
  display: flex;
  align-items: center;
  text-decoration: none;
  gap: 0.75rem;
  flex-shrink: 0;
  transition: opacity 0.3s ease;
}

.a177830e:hover {
  opacity: 0.8;
}

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

.l582aca9 {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  white-space: nowrap;
}

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

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

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

.g870 {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background 0.3s ease, transform 0.2s ease;
  flex-shrink: 0;
  white-space: nowrap;
}

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

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

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

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

.k8b.g888c6 span:nth-child(2) {
  opacity: 0;
}

.k8b.g888c6 span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

.b1b7 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-bg-primary);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all 0.3s ease;
  overflow-y: auto;
  padding-top: clamp(3.5rem, 8vw, 4.5rem);
}

.b1b7.g888c6 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.b34 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  padding: 0 clamp(1rem, 4vw, 2rem);
  height: clamp(3.5rem, 8vw, 4.5rem);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  z-index: 1001;
}

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

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

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

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

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

.g2408 {
  padding: 1rem 0;
  margin-top: 1rem;
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-on-accent);
  background: var(--color-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  text-align: center;
  display: block;
  padding: 1rem 1.5rem;
  transition: background 0.3s ease;
}

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

@media (min-width: 768px) {
  .k8b {
    display: none;
  }

  .b1b7 {
    display: none;
  }

  .gf0d7c {
    display: flex;
  }

  .g870 {
    display: block;
  }
}

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

  .k217 {
    font-size: 1rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .m7159 {
    flex: 1 1 100%;
  }

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

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

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

.if841 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  font-weight: 700;
}

.ac6 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.125rem);
  color: #ffffff;
  max-width: 600px;
  line-height: 1.6;
}

.j15cc0 {
  background: #ffffff;
  color: var(--color-accent);
  font-weight: 600;
}

.j15cc0:hover {
  background: #f0f0f0;
  transform: translateY(-2px);
}

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

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

.l49d {
  text-align: center;
}

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

.jda175c5 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: 1rem;
}

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

.me48 {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--color-accent);
  transform: translateX(-50%);
}

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

.ob0 {
  display: flex;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  position: relative;
}

.f3ee33 {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.jca98f15 {
  flex-direction: row;
  justify-content: flex-start;
}

.g951d5 {
  width: 24px;
  height: 24px;
  background: var(--color-accent);
  border-radius: 50%;
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  margin-top: 6px;
  border: 4px solid var(--color-bg-secondary);
  box-sizing: border-box;
}

.lab {
  flex: 1;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-primary);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

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

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

@media (max-width: 767px) {
  .me48 {
    left: 12px;
  }

  .ob0 {
    flex-direction: column !important;
    justify-content: flex-start !important;
  }

  .g951d5 {
    margin-left: 0;
  }

  .lab {
    margin-left: 24px;
  }
}

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

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

.a0b5f03 {
  text-align: center;
}

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

.e7c5c25 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: 1rem;
}

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

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

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

.c27 {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 8vw, 4rem);
  color: var(--color-accent);
  font-weight: 700;
  line-height: 1;
}

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

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

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

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

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

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

.ee6414 {
  text-align: center;
}

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

.b8bea6 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: 1rem;
}

.l069a8 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  justify-content: center;
  align-items: center;
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
}

.o1f1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}

.i29b1cdd {
  width: clamp(70px, 10vw, 100px);
  height: clamp(70px, 10vw, 100px);
  background: var(--color-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: var(--shadow-md);
}

.pb9d {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw + 0.5rem, 2.5rem);
  color: #ffffff;
  font-weight: 700;
  line-height: 1;
}

.h1c {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-primary);
  text-align: center;
  font-weight: 500;
  max-width: 100px;
  margin: 0;
}

.afe6b {
  width: clamp(30px, 5vw, 60px);
  height: 2px;
  background: var(--color-accent);
  position: relative;
}

.afe6b::after {
  content: '';
  position: absolute;
  right: -8px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid var(--color-accent);
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}

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

  .afe6b {
    width: 2px;
    height: clamp(30px, 5vw, 60px);
  }

  .afe6b::after {
    right: 50%;
    bottom: -8px;
    top: auto;
    transform: translateX(50%);
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 10px solid var(--color-accent);
    border-bottom: 0;
  }
}

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

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

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

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

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

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

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

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

.cf50d {
  width: 100%;
  padding: clamp(1rem, 2vw, 1.5rem) 0;
  background: none;
  border: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  text-align: left;
  transition: all 0.3s ease;
}

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

.b1e11 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0;
}

.fa3e {
  font-size: 1.5rem;
  color: var(--color-accent);
  font-weight: 700;
  transition: transform 0.3s ease;
}

.cf50d.g888c6 .fa3e {
  transform: rotate(45deg);
}

.f55 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.cf50d.g888c6 ~ .f55 {
  max-height: 500px;
}

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

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

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

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

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

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

.a974 {
  text-align: center;
}

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

.b7a2186 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: 1rem;
}

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

.oba {
  flex: 1 1 320px;
  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: all 0.3s ease;
}

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

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

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

.oba:hover .d5b52ead {
  transform: scale(1.05);
}

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

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

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

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

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

.kb2ef {
  text-align: center;
  padding-top: clamp(1rem, 2vw, 1.5rem);
}

.ld587c {
  display: inline-block;
  padding: 0.75rem 2rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  transition: all 0.3s ease;
}

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

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

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

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

.acddaa7c.oa431dbc {
  display: none;
}

.d4f108 {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  flex: 1 1 auto;
  min-width: 200px;
  line-height: 1.5;
}

.ec8 {
  display: flex;
  gap: clamp(0.75rem, 1vw, 1.25rem);
  flex-wrap: wrap;
}

.c6fd36,
.k6a {
  padding: 0.5rem clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  font-weight: 500;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  transition: all 0.3s ease;
  white-space: nowrap;
}

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

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

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

.k6a:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.5);
}

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

  .d4f108 {
    flex: 1 1 100%;
    text-align: center;
  }

  .ec8 {
    flex: 1 1 100%;
    justify-content: center;
  }

  .c6fd36,
  .k6a {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

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

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

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

.n1867,
.d42413,
.k937fb14,
.k4cb0e75,
.j4bf1 {
  display: block;
}

.n1867 h3,
.d42413 h3,
.k937fb14 h3,
.k4cb0e75 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.j957 a,
.m4ce43e a {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  text-decoration: none;
  transition: color 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.j4bf1 {
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
  border-top: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

  .n1867 {
    flex: 1 1 300px;
    min-width: 280px;
  }

  .d42413 {
    flex: 1 1 180px;
    min-width: 150px;
  }

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

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

  .j4bf1 {
    flex: 1 1 100%;
    display: block;
  }
}

@media (max-width: 767px) {
  .j957,
  .m4ce43e {
    flex-direction: column;
    gap: clamp(0.75rem, 1vw, 1rem);
  }

  .j957 a,
  .m4ce43e a {
    display: block;
  }
}
    

.lf8d446 {
  background: var(--color-bg-primary);
  font-family: var(--font-primary);
  color: var(--color-text-primary);
  line-height: 1.6;
  overflow: hidden;
}

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

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

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

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

.aaf {
  background: var(--color-bg-card);
  border: 2px solid var(--color-accent);
  border-radius: 12px;
  padding: clamp(2rem, 5vw, 3.5rem);
  text-align: center;
  max-width: 600px;
  width: 100%;
  box-shadow: 0 4px 6px rgba(217, 119, 6, 0.1);
}

.h7e9 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 1rem, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  letter-spacing: -0.02em;
}

.mb4397 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  line-height: 1.7;
}

.ab3c {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-accent);
  font-weight: 600;
  margin: 0;
}

.ab3c i {
  font-size: 1.25rem;
}

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

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

.ef9db6 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin: 0;
  letter-spacing: -0.02em;
}

.je7c {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
  margin: 0;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

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

.i567097b {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--color-bg-card);
  border: 1px solid #e5d4b8;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(66, 32, 6, 0.08);
  transition: all 0.3s ease;
}

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

.mab3d174 {
  width: 100%;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}

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

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

.c248a1 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.4;
}

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

.d03d778 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  align-items: center;
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.875rem);
  color: var(--color-text-secondary);
  padding-top: 0.5rem;
  border-top: 1px solid #f3e8dc;
}

.ee2e40 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-secondary);
}

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

.nb84602 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
  padding-top: 0.5rem;
}

.nb84602:hover {
  color: var(--color-accent-hover);
  gap: 0.75rem;
}

.nb84602::after {
  content: "→";
  transition: transform 0.3s ease;
}

.nb84602:hover::after {
  transform: translateX(4px);
}

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

  .mab3d174 {
    flex: 0 0 30%;
    aspect-ratio: auto;
    min-height: 280px;
  }

  .i671de2 {
    flex: 1 1 70%;
    justify-content: space-between;
  }

  .d03d778 {
    margin-top: auto;
  }
}

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

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

  .i567097b {
    gap: 0;
  }

  .mab3d174 {
    flex: 0 0 35%;
    min-height: 320px;
  }

  .i671de2 {
    flex: 1 1 65%;
    gap: 1.25rem;
    padding: clamp(2rem, 4vw, 2.5rem);
  }
}

.dfd {
    width: 100%;
  }

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

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

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

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

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

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

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

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

  .h732c {
    font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

  .dafe8750 i {
    color: var(--color-primary);
    font-size: 1rem;
  }

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

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

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

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

  .h61585 {
    flex: 0 0 auto;
    width: 120px;
    height: 120px;
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--color-bg-primary);
  }

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

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

  .l680631 {
    font-size: 0.8125rem;
    color: var(--color-primary);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

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

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

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

  .n0ca568a {
    font-size: 0.9rem;
    color: var(--color-text-secondary);
    margin: 0;
    font-weight: 500;
  }

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

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

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

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

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

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

  .fecc {
    flex: 1 1 50%;
    max-width: 50%;
    height: auto;
    min-height: 300px;
    border-radius: var(--radius-lg);
    overflow: hidden;
  }

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

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

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

  .e5ba70 {
    flex: 1 1 50%;
    max-width: 50%;
    height: auto;
    min-height: 300px;
    border-radius: var(--radius-lg);
    overflow: hidden;
  }

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

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

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

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

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

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

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

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

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

  .fb00623c {
    flex: 1 1 50%;
    max-width: 50%;
    height: auto;
    min-height: 300px;
    border-radius: var(--radius-lg);
    overflow: hidden;
  }

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

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

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

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

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

  .h8a9 {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: 250px;
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: row;
    gap: clamp(1rem, 2vw, 1.5rem);
    align-items: flex-start;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
  }

  .h8a9:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  }

  .f26b656 {
    flex: 0 0 auto;
    font-size: clamp(1.75rem, 4vw, 2.25rem);
    color: var(--color-primary);
    line-height: 1;
  }

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

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

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

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

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

  .p10083c {
    flex: 1 1 50%;
    max-width: 50%;
    height: auto;
    min-height: 300px;
    border-radius: var(--radius-lg);
    overflow: hidden;
  }

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

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

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

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

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

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

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

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

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

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

  .b41b5 {
    flex: 0 0 auto;
    font-size: clamp(1.5rem, 3vw, 2rem);
    color: var(--color-warning);
    line-height: 1;
  }

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

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

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

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

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

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

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

  .he11cb3 {
    flex: 1 1 calc(33.333% - 1.667rem);
    min-width: 280px;
    background: var(--color-bg-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
  }

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

  .g1394 {
    width: 100%;
    aspect-ratio: 3/2;
    overflow: hidden;
  }

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

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

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

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

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

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

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

  @media (max-width: 768px) {
    .efe,
    .deeb,
    .n1554fbf,
    .ead5 {
      flex-direction: column;
    }

    .m42a21,
    .fecc,
    .i12,
    .e5ba70,
    .l11,
    .fb00623c,
    .d5d,
    .p10083c {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

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

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

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

  @media (max-width: 1023px) {
    .h8a9 {
      flex: 1 1 100%;
      min-width: auto;
    }

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

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

  .c1ab {
    width: 100%;
    margin: 0;
    padding: 0;
  }

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

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

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

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

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

  .e8eb5e {
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    display: block;
    box-shadow: var(--shadow-lg);
  }

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

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

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

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

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

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

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

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

  .f5fff i {
    color: var(--color-accent);
    width: 1rem;
    height: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }

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

    .fe6c3,
    .g9d60990 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

  .dac73 {
    flex-shrink: 0;
  }

  .dac73 img {
    width: 120px;
    height: 120px;
    border-radius: var(--radius-full);
    object-fit: cover;
    border: 3px solid var(--color-accent);
  }

  .pa6bae9f {
    flex: 1 1 auto;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .jfd176,
    .g5623e {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

  .l75cf {
    text-align: center;
  }

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

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

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

  .k32c68 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
    min-width: 250px;
    max-width: 100%;
    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: clamp(1rem, 2vw, 1.5rem);
    transition: all 0.3s ease;
  }

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

  .i24bd3 {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, var(--color-accent), var(--color-secondary));
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-on-accent);
    font-size: 1.5rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

    .jad873b,
    .k2521a37 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

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

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

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

    .i8355a,
    .n439d {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

  .e7f4 {
    text-align: center;
  }

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

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

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

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

  .a615171d {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, var(--color-accent), var(--color-secondary));
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-on-accent);
    font-size: 1.5rem;
    font-weight: 700;
    font-family: var(--font-heading);
  }

  .i936f079 {
    flex: 1 1 auto;
  }

  .kcb88b {
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0 0 0.5rem 0;
    line-height: 1.4;
    font-family: var(--font-heading);
  }

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

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

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

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

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

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

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

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

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

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

    .n7939,
    .a726 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

  .eb3b160 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-lg);
    text-decoration: none;
    font-weight: 600;
    font-size: clamp(0.875rem, 1vw, 1rem);
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
  }

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

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

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

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

  .n3479d6 i {
    color: var(--color-secondary);
    font-size: 1.25rem;
  }

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

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

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

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

  .o59bd {
    text-align: center;
  }

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

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

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

  .a227bae7 {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.33rem));
    min-width: 280px;
    max-width: 100%;
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
  }

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

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

  .i5ead20f img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
  }

  .a227bae7:hover .i5ead20f img {
    transform: scale(1.05);
  }

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

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

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

  .j9d9b1 {
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
    color: var(--color-accent);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-block;
  }

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

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

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

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

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

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

  .jd067 {
    display: flex;
    flex-direction: row;
    gap: 0.75rem;
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
  }

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

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

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

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

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

  .m5c9 {
    font-size: clamp(0.95rem, 2vw, 1.25rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    max-width: 650px;
  }

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

  .obe {
    font-size: clamp(0.8125rem, 1vw, 0.9rem);
    color: var(--color-text-secondary);
    padding: 0.5rem 1rem;
    background: var(--color-bg-secondary);
    border-radius: var(--radius-md);
  }

  .k8a8a01 {
    width: 100%;
    overflow: hidden;
    border-radius: var(--radius-lg);
    margin-top: clamp(1rem, 2vw, 2rem);
  }

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

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

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

  .hb836cc {
    flex-shrink: 0;
  }

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

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

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

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

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

  .b44 {
    font-size: clamp(0.85rem, 1vw, 0.95rem);
    color: var(--color-text-secondary);
    margin: 0;
    font-weight: 500;
  }

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

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

    .of57e349 {
      align-items: center;
    }
  }

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

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

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

  .be9 {
    font-size: clamp(1.5rem, 4vw, 2.75rem);
    font-weight: 700;
    color: var(--color-text-primary);
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.3;
    margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  }

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

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

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

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

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

    .i13f,
    .h1cf3b {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

  .d98 {
    font-size: clamp(1.5rem, 4vw, 2.75rem);
    font-weight: 700;
    color: var(--color-text-primary);
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.3;
    margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  }

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

  .p5366343:last-of-type {
    margin-bottom: clamp(1.5rem, 2vw, 2rem);
  }

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

  .g77119 {
    font-size: clamp(0.95rem, 1.5vw, 1.1rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0 0 0.75rem 0;
  }

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

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

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

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

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

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

    .lf3,
    .le77 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

  .n93844 .meb64f {
    flex-direction: row-reverse;
  }

  .n93844 .le77 {
    order: -1;
  }

  .ma0974 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.25rem, 2vw, 1.75rem);
    margin-top: clamp(1.5rem, 2vw, 2rem);
  }

  .md0f24e {
    flex: 1 1 calc(33.333% - clamp(0.85rem, 1.35vw, 1.17rem));
    min-width: 200px;
    padding: clamp(1.25rem, 2vw, 1.75rem);
    background: var(--color-bg-secondary);
    border-radius: var(--radius-md);
    border-top: 3px solid var(--color-accent);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    text-align: center;
  }

  .d19f {
    font-size: 2.5rem;
    color: var(--color-accent);
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .j6a {
    font-size: clamp(0.95rem, 1.5vw, 1.1rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0;
  }

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

  @media (max-width: 1024px) {
    .md0f24e {
      flex: 1 1 calc(50% - clamp(0.625rem, 1vw, 0.875rem));
    }
  }

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

    .n93844 .meb64f {
      flex-direction: column;
    }

    .n93844 .le77 {
      order: 0;
    }
  }

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

  .e8e47697 {
    background: var(--color-bg-primary);
    padding: clamp(1.5rem, 2vw, 2rem);
    border-radius: var(--radius-md);
    margin-top: clamp(1.5rem, 2vw, 2rem);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

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

  .c5876 {
    font-size: 1.5rem;
    color: var(--color-accent);
    font-weight: bold;
    flex-shrink: 0;
  }

  .df0bb {
    line-height: 1.5;
  }

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

  .h37d90 {
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, 2vw, 2rem);
    max-width: 800px;
  }

  .ebfd4 {
    font-size: clamp(1.5rem, 4vw, 2.75rem);
    font-weight: 700;
    color: var(--color-text-primary);
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.3;
    margin: 0;
  }

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

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

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

  .a37 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    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.875rem, 1vw, 1rem);
    font-weight: 600;
    transition: background 0.3s ease, transform 0.2s ease;
  }

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

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

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

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

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

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

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

  .l89a18da {
    font-size: clamp(1.5rem, 4vw, 2.75rem);
    font-weight: 700;
    color: var(--color-text-primary);
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.3;
    margin: 0;
    text-align: center;
  }

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

  .i89 {
    flex: 1 1 calc(33.333% - clamp(1rem, 1.7vw, 1.67rem));
    min-width: 280px;
    max-width: 100%;
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
  }

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

  .ce98 {
    width: 100%;
    height: auto;
    overflow: hidden;
    aspect-ratio: 3/2;
  }

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

  .i89:hover .m933 {
    transform: scale(1.05);
  }

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

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

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

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

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

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

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

  @media (max-width: 768px) {
    .p2310 {
      padding: clamp(1.5rem, 3vw, 2.5rem) 0;
    }

    .jd067 {
      flex-wrap: wrap;
    }

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

    .of57e349 {
      align-items: center;
    }
  }

html, body {
  margin: 0;
  padding: 0;
}

* {
  box-sizing: border-box;
}

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

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

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

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

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

.f722 a {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  transition: color 0.3s ease;
}

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

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

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

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

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

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

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

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

.a247 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
}

.j659c {
  color: var(--color-text-muted);
  font-weight: 300;
}

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

.pf24 {
  flex: 1 1 100%;
  overflow: hidden;
  border-radius: var(--radius-lg, 12px);
}

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

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

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

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

.me6fb5 {
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

.f84c4 {
  margin: 0;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
  font-family: 'Sora', sans-serif;
}

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

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

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

.m30 {
  flex: 1 1 100%;
}

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

.b9c3 {
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
  font-family: 'Sora', sans-serif;
}

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

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

.gde246c {
  margin: 0;
  font-size: clamp(0.95rem, 1.1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.6;
}

.ia9e {
  flex: 1 1 100%;
}

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

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

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

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

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

.i34d {
  flex: 1 1 100%;
  order: -1;
}

@media (min-width: 768px) {
  .i34d {
    flex: 1 1 50%;
    max-width: 50%;
    order: 0;
  }
}

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

.lb5089c {
  flex: 1 1 100%;
}

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

.m772c {
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
  font-family: 'Sora', sans-serif;
}

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

.eb6d {
  margin: clamp(1rem, 2vw, 1.5rem) 0;
  padding-left: 1.5rem;
  list-style: disc;
}

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

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

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

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

.g62d6 {
  flex: 1 1 100%;
}

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

.n798a6 {
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
  font-family: 'Sora', sans-serif;
}

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

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

.k3d6b1 {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border-radius: var(--radius-md, 8px);
  border-left: 3px solid var(--color-secondary);
}

.fd4a7 {
  margin: 0 0 0.5rem 0;
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.15rem);
  color: var(--color-text-primary);
  font-weight: 700;
  font-family: 'Sora', sans-serif;
}

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

.m443bf {
  flex: 1 1 100%;
}

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

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

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

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

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

.b3f31d9f {
  flex: 1 1 100%;
}

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

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

.i2f {
  flex: 1 1 100%;
}

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

.iafea4 {
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
  font-family: 'Sora', sans-serif;
}

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

.cd260ae {
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md, 8px);
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  margin-top: clamp(1.5rem, 3vw, 2rem);
  border-left: 4px solid var(--color-accent);
}

.a4fa8 {
  margin: 0;
  font-size: clamp(0.95rem, 1.1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  font-weight: 500;
}

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

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

.g98dc0a {
  margin: 0;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
  font-family: 'Sora', sans-serif;
  text-align: center;
}

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

.m9b9a {
  flex: 1 1 100%;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md, 8px);
  border-top: 3px solid var(--color-accent);
}

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

.n6eb7f6 {
  margin: 0 0 0.75rem 0;
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.15rem);
  color: var(--color-text-primary);
  font-weight: 700;
  font-family: 'Sora', sans-serif;
}

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

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

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

.n47659 {
  margin: 0;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
  font-family: 'Sora', sans-serif;
  text-align: center;
}

.g8314dc9 {
  margin: 0;
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  text-align: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

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

.d58aab0e {
  flex: 1 1 100%;
}

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

.g4f1 {
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-size: clamp(1.15rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 700;
  font-family: 'Sora', sans-serif;
  border-bottom: 2px solid var(--color-accent);
  padding-bottom: 0.75rem;
}

.f6d66 {
  margin: 0;
  padding-left: 1.5rem;
  list-style: none;
}

.db29c4 {
  margin: 0.75rem 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  position: relative;
  padding-left: 1.5rem;
}

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

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

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

.fd41e78 {
  margin: 0;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
  font-family: 'Sora', sans-serif;
}

.ffc {
  margin: 0;
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

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

.mcbb3 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md, 8px);
  border-left: 4px solid var(--color-secondary);
  max-width: 900px;
  margin: 0 auto;
}

.m7ba {
  margin: 0;
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  font-family: 'Sora', sans-serif;
}

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

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

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

.i5fcf42 {
  margin: 0;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
  font-family: 'Sora', sans-serif;
  text-align: center;
}

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

.g95e2b {
  flex: 1 1 100%;
  background: var(--color-bg-card);
  border-radius: var(--radius-md, 8px);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

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

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

.ke0c1087 {
  width: 100%;
  height: 250px;
  overflow: hidden;
  background: var(--color-border-light);
}

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

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

.j113665 {
  margin: 0;
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.2rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.4;
  font-family: 'Sora', sans-serif;
}

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

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

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

@media (min-width: 1024px) {
  .i11ce8ca {
    padding: clamp(3rem, 8vw, 6rem) 0;
  }

  .m78ad5,
  .n5088,
  .c49d3,
  .e14a601,
  .j95,
  .hce8dc,
  .m0b395,
  .n148,
  .k34 {
    padding: clamp(3rem, 8vw, 6rem) 0;
  }
}

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

html, body {
  width: 100%;
}

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

.n001 {
  background: var(--color-bg-primary);
  font-family: var(--font-primary);
  overflow: hidden;
}

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

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

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

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

.bf84c900 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 2vw + 0.5rem, 1.125rem);
  max-width: 700px;
}

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

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

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

.pf737f19 {
  text-align: center;
}

.k1bc {
  display: inline-block;
  color: var(--color-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

.o6d55 p {
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  color: var(--color-text-secondary);
}

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

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

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

.k6a5 {
  text-align: center;
}

.ee7a {
  display: inline-block;
  color: var(--color-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

.p8b81ba6 {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
}

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

.fe9f8 {
  color: var(--color-primary);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
}

.g5a {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.4;
}

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

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

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

.ldd7a6e {
  text-align: center;
}

.j4d {
  display: inline-block;
  color: var(--color-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

.id2ad {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  transition: all 0.3s ease;
}

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

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

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

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

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

.g9d {
  text-align: center;
}

.d8b3123 {
  display: inline-block;
  color: var(--color-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

.obb63 {
  flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

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

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

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

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

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

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

.i632 {
  color: var(--color-primary);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  flex-shrink: 0;
  margin-top: clamp(0.25rem, 0.5vw, 0.5rem);
}

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

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

.p12c6f p {
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
}

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

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

  .obb63 {
    flex: 1 1 100%;
  }

  .e4d6f {
    gap: clamp(0.75rem, 1.5vw, 1rem);
  }
}

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

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

.p0cff {
  width: 100%;
}

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

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

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

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

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

.mfda8b {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c248c1 {
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a2d2e3 {
  flex: 1 1 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 250px;
}

@media (min-width: 768px) {
  .a2d2e3 {
    min-height: 350px;
  }
}

.b9d81 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 450px;
  border-radius: var(--radius-md);
}

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

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

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

.p480 {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.n99 {
  font-size: clamp(0.9375rem, 1.1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.gd9 {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.f2ed {
  flex: 1 1 100%;
  min-width: 250px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

@media (min-width: 768px) {
  .f2ed {
    flex: 1 1 calc(33.333% - 2rem);
    max-width: 350px;
  }
}

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

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

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

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

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

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

.o97 {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.a2d {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

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

.jbdf34f8 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-accent);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.nd9e04 {
  font-size: clamp(0.9375rem, 1.1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.jf61195 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  text-align: center;
  max-width: 700px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

.i7d1778 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
}

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

.i7d1778:active {
  transform: translateY(0);
}

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

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

  .f2ed {
    flex: 1 1 100%;
  }

  .j30b3bdd {
    flex-direction: column;
  }

  .a2d {
    flex: 1 1 100%;
  }

  .h0b88 {
    flex-direction: column-reverse;
  }
}

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

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

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

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

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

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

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

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

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

.f5d3ef4 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
}

.b9c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

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

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

.o84 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  display: flex;
  flex-direction: column;
}

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

.ifd6783 {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background-color: var(--color-bg-tertiary);
}

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

.p1e16 {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

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

.h273979 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.ge1eb6a {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

.mf2888f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
  flex-grow: 1;
}

.bc2 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xs);
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--color-border-light);
  font-family: var(--font-primary);
  font-size: 0.875rem;
  color: var(--color-text-muted);
}

.l7381a0 {
  font-weight: 600;
  color: var(--color-text-secondary);
}

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

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

.f4dadb {
  max-width: 600px;
  margin: 0 auto;
}

.p57 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
}

.o21ecdd {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.ka752 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.3s ease, transform 0.2s ease;
  border: none;
  cursor: pointer;
}

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

.ka752:active {
  transform: translateY(0);
}

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

  .g611 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

  .o84 {
    flex-direction: row;
  }

  .ifd6783 {
    width: 280px;
    min-width: 280px;
    height: auto;
    min-height: 240px;
  }

  .pe2aa3 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .d229 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .g611 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

  .o84 {
    flex-direction: column;
  }

  .ifd6783 {
    width: 100%;
    height: 280px;
    min-width: unset;
    min-height: unset;
  }

  .pe2aa3 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1280px) {
  .k6f2b72 {
    grid-template-columns: repeat(2, 1fr);
  }

  .ge1eb6a {
    font-size: 1.5rem;
  }

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

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

.n8f8f4a0 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

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

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

.ab7 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.3rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

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

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

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

.a844d44 {
  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 0.3s ease;
}

.a844d44:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-border);
}

.p73d {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.3rem, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: left;
  transition: background-color 0.3s ease;
}

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

.j339 {
  flex: 1;
  padding-right: var(--spacing-md);
}

.m2e34 {
  flex-shrink: 0;
  font-size: 1.5rem;
  color: var(--color-primary);
  transition: transform 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}

.a844d44.g888c6 .m2e34 {
  transform: rotate(45deg);
}

.a779 {
  display: none;
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown 0.3s ease;
}

.a844d44.g888c6 .a779 {
  display: block;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.a779 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw + 0.2rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

.fa99d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

.ife0 {
  max-width: 700px;
  margin: 0 auto;
}

.j104cd {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.3rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.e1e5 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.2rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.6;
}

.kf2f5 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.3rem, 1.1rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  transition: background-color 0.3s ease, transform 0.2s ease;
  border: none;
  cursor: pointer;
}

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

.kf2f5:active {
  transform: translateY(0);
}

.n69 {
  display: none;
}

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

  .lb071 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .p73d {
    padding: var(--spacing-lg) var(--spacing-2xl);
  }

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

  .fa99d {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

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

  .lb071 {
    padding: var(--spacing-4xl) var(--spacing-3xl);
  }

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

  .fa99d {
    padding: var(--spacing-4xl) var(--spacing-3xl);
  }

  .kf2f5 {
    font-size: 1.1rem;
    padding: var(--spacing-lg) var(--spacing-2xl);
  }
}

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

.pc98 main {
  width: 100%;
}

.pc98 .lc54145 {
  max-width: 1440px;
  margin: 0 auto;
  padding: var(--spacing-md);
}

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

.pc98 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin: var(--spacing-2xl) 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.pc98 .l2bd59 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.pc98 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin: var(--spacing-xl) 0 var(--spacing-md) 0;
  padding-top: var(--spacing-lg);
  line-height: 1.4;
}

.pc98 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);
}

.pc98 ul,
.pc98 ol {
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
}

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

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

.pc98 .c41bff0c {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin: var(--spacing-2xl) 0;
}

.pc98 .c41bff0c h2 {
  margin-top: 0;
  color: var(--color-primary);
}

.pc98 .nffed {
  margin: var(--spacing-md) 0;
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
}

.pc98 .nffed strong {
  display: inline-block;
  min-width: 80px;
  color: var(--color-text-primary);
}

@media (min-width: 768px) {
  .pc98 .lc54145 {
    padding: var(--spacing-lg);
  }

  .pc98 h1 {
    margin: var(--spacing-3xl) 0 var(--spacing-lg) 0;
  }

  .pc98 h2 {
    margin: var(--spacing-2xl) 0 var(--spacing-lg) 0;
    padding-top: var(--spacing-xl);
  }
}

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

  .pc98 h1 {
    margin: var(--spacing-4xl) 0 var(--spacing-2xl) 0;
  }

  .pc98 h2 {
    margin: var(--spacing-2xl) 0 var(--spacing-xl) 0;
  }
}

.ab9 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.o86 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.lc54145 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: flex;
  justify-content: center;
}

.ifa5e {
  width: 100%;
  max-width: 600px;
  text-align: center;
  animation: fadeInUp 0.6s ease-out;
}

.p144 {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  animation: scaleIn 0.5s ease-out;
}

.p144 svg {
  width: 100px;
  height: 100px;
  color: var(--color-success);
  flex-shrink: 0;
}

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

.ifa5e .j4289d {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-lg) 0;
  letter-spacing: 0.3px;
}

.ifa5e .ef9d9174 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-2xl) 0;
}

.o8065 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  text-align: center;
  letter-spacing: 0.3px;
}

.ed961 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.ed961:active {
  transform: translateY(0);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 480px) {
  .o86 {
    padding: var(--spacing-xl) var(--spacing-md);
  }
  
  .p144 svg {
    width: 120px;
    height: 120px;
  }
}

@media (min-width: 768px) {
  .o86 {
    padding: var(--spacing-2xl) var(--spacing-md);
    min-height: 100vh;
  }
  
  .ifa5e {
    max-width: 650px;
  }
  
  .p144 {
    margin-bottom: var(--spacing-xl);
  }
  
  .p144 svg {
    width: 140px;
    height: 140px;
  }
  
  .o8065 {
    padding: var(--spacing-lg) var(--spacing-3xl);
    font-size: clamp(1rem, 1.1vw, 1.1rem);
  }
}

@media (min-width: 1024px) {
  .o86 {
    padding: var(--spacing-3xl) var(--spacing-lg);
    min-height: 100vh;
  }
  
  .ifa5e {
    max-width: 700px;
  }
  
  .p144 svg {
    width: 160px;
    height: 160px;
  }
  
  .ifa5e h1 {
    margin-bottom: var(--spacing-lg);
  }
  
  .ifa5e .j4289d {
    margin-bottom: var(--spacing-2xl);
  }
  
  .ifa5e .ef9d9174 {
    margin-bottom: var(--spacing-3xl);
    font-size: 1.05rem;
  }
}

@media (min-width: 1440px) {
  .o86 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
  
  .lc54145 {
    padding: 0 var(--spacing-lg);
  }
}

.k6b33c35 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

.h8018 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

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

.l5d7ab {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.fd11 {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
}

.kc503ea {
  position: relative;
  width: clamp(120px, 40vw, 280px);
  height: clamp(120px, 40vw, 280px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.i264ba {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 12vw, 8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 2;
  line-height: 1;
}

.d6f1 {
  position: absolute;
  bottom: -20px;
  right: -30px;
  width: clamp(40px, 15vw, 120px);
  height: clamp(50px, 18vw, 150px);
  background-color: var(--color-primary);
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  opacity: 0.15;
  z-index: 1;
  animation: dropFall 3s ease-in-out infinite;
}

@keyframes dropFall {
  0% {
    transform: rotate(-45deg) translateY(-20px);
    opacity: 0.15;
  }
  50% {
    opacity: 0.25;
  }
  100% {
    transform: rotate(-45deg) translateY(30px);
    opacity: 0.1;
  }
}

.f5ed84d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin: var(--spacing-lg) 0;
}

.i5b1d {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.bc3 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: 0;
}

.h9f1 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  font-style: italic;
}

.o7d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  align-items: center;
  margin-top: var(--spacing-2xl);
}

.o8065 {
  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.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: 2px solid transparent;
  cursor: pointer;
  box-shadow: var(--shadow-md);
}

.ed961 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

.ed961:active {
  transform: translateY(0);
}

.ic7bd76 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.95vw, 0.95rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.6;
}

.kd2380f8 {
  position: relative;
  margin-top: var(--spacing-3xl);
  height: clamp(80px, 20vw, 200px);
  opacity: 0.08;
}

.l6c1376 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(200px, 60vw, 400px);
  height: 100%;
  background: radial-gradient(ellipse at center, var(--color-primary) 0%, transparent 70%);
  border-radius: 50%;
  filter: blur(40px);
}

@media (min-width: 480px) {
  .l5d7ab {
    gap: var(--spacing-3xl);
  }

  .f5ed84d {
    gap: var(--spacing-lg);
    margin: var(--spacing-2xl) 0;
  }

  .o7d {
    gap: var(--spacing-xl);
    margin-top: var(--spacing-3xl);
  }
}

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

  .h8018 {
    min-height: calc(100vh - var(--spacing-lg) * 2);
  }

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

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

  .f5ed84d {
    gap: var(--spacing-xl);
    margin: var(--spacing-3xl) 0;
  }

  .o7d {
    margin-top: var(--spacing-3xl);
    gap: var(--spacing-2xl);
  }

  .o8065 {
    padding: var(--spacing-md) var(--spacing-3xl);
    font-size: clamp(0.95rem, 1.1vw, 1.15rem);
  }

  .kd2380f8 {
    height: clamp(120px, 25vw, 250px);
    margin-top: var(--spacing-3xl);
  }
}

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

  .h8018 {
    min-height: calc(100vh - var(--spacing-xl) * 2);
  }

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

  .f5ed84d {
    margin: var(--spacing-3xl) 0 var(--spacing-2xl);
  }

  .o8065:hover {
    transform: translateY(-3px);
  }
}

@media (min-width: 1440px) {
  .lc54145 {
    padding: 0 var(--spacing-xl);
  }
}

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

.n0a85753 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.af35 {
  text-align: center;
}

.kb57e171 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  letter-spacing: -0.02em;
}

.c860 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .n0a85753 {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .n0a85753 {
    padding: 5rem 2rem;
  }
}

.h3e1bbc {
  background-color: var(--color-bg-primary);
  padding: 2.5rem 1rem;
  overflow: hidden;
}

.ldfc79 {
  width: 100%;
}

.of547a1 {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

@media (min-width: 768px) {
  .h3e1bbc {
    padding: 4rem 2rem;
  }

  .of547a1 {
    flex-direction: row;
    gap: 3rem;
  }
}

@media (min-width: 1024px) {
  .h3e1bbc {
    padding: 5rem 2rem;
  }

  .of547a1 {
    gap: 4rem;
  }
}

.cc1f96 {
  flex: 1 1 100%;
}

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

.c5565b0e {
  margin-bottom: 1.5rem;
}

.a8105 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  letter-spacing: -0.01em;
}

.i970 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.dc32 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

.n7a91af6 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.3rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
}

.od6,
.deefb9de {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: 1.5;
  transition: all 0.2s ease;
}

.od6:focus,
.deefb9de:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.od6::placeholder,
.deefb9de::placeholder {
  color: var(--color-text-muted);
}

.deefb9de {
  min-height: 140px;
  resize: vertical;
}

.o01 {
  margin: 0.5rem 0;
}

.od705d7 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw + 0.3rem, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.i11c6397 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s ease;
}

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

.j63c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  letter-spacing: 0.5px;
}

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

.j63c:active {
  transform: translateY(0);
}

.j63c:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.2);
}

@media (min-width: 768px) {
  .j63c {
    width: auto;
  }
}

.l7a0 {
  flex: 1 1 100%;
}

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

.j2e5254 {
  margin-bottom: 2rem;
}

.j7d439 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  letter-spacing: -0.01em;
}

.bbcde {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.p84c5757 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}

.dfee1e {
  display: flex;
  gap: 1.25rem;
}

.bed {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.125rem;
}

.c8887d9a {
  flex: 1;
}

.n8ab2fc {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.375rem 0;
}

.f56da67d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.ib0c54 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}

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

.m16f10e2 {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--color-border-light);
}

.gf7d0eb7 {
  display: flex;
  gap: 1rem;
}

.p675c4 {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-secondary-light);
  border-radius: var(--radius-md);
  color: var(--color-secondary);
  font-size: 1rem;
}

.bd904 {
  flex: 1;
}

.na139f2c {
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 1vw + 0.3rem, 1.05rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.25rem 0;
}

.i4a4f {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.3rem, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.bb8ac1b {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.b717be {
  text-align: center;
}

.c7e0 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  letter-spacing: -0.02em;
}

.k79d2c8 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 2rem 0;
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.a865c {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
}

@media (min-width: 768px) {
  .a865c {
    flex-direction: row;
    gap: 1.5rem;
  }
}

.i328 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.05rem);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.75rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
}

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

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

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

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

@media (min-width: 768px) {
  .bb8ac1b {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .bb8ac1b {
    padding: 5rem 2rem;
  }
}

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));}
.k8b,.f769{width:34px;}
.k8b[aria-expanded="true"]{display:none;}
.b1b7.g888c6{z-index:999;}
.b1b7{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.b1b7{max-width:100%;}}
.gf0d7c{justify-content:flex-end;}
