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

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

  --color-text-primary: #422006;
  --color-text-secondary: #713f12;
  --color-text-muted: #8d6002;

  --color-primary: #a16207;
  --color-primary-hover: #854d0e;
  --color-primary-light: #d4a574;
  --color-secondary: #eab308;
  --color-secondary-light: #f4d867;

  --color-success: #65a30d;
  --color-success-light: #bef264;
  --color-warning: #d97706;
  --color-warning-light: #fcd34d;
  --color-danger: #dc2626;
  --color-danger-light: #fca5a5;

  --color-border: #e7ddc1;
  --color-border-light: #f3ede1;

  --font-primary: 'Open Sans', sans-serif;
  --font-heading: 'Raleway', sans-serif;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

button, input[type="button"], input[type="submit"] {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-fast);
  border: none;
  border-radius: var(--radius-lg);
  padding: var(--spacing-sm) var(--spacing-lg);
}

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

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

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

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

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

.gfc9:hover {
  background: var(--color-primary-light);
  color: #ffffff;
  border-color: var(--color-primary-hover);
}

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

.def5b {
  width: 100%;
  padding: 0 var(--spacing-lg);
}

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

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

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

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

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

.e555a {
  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.3px;
}

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

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

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

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

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

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

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

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

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

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

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

.kb51b5 {
  display: flex;
  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-tertiary);
  color: var(--color-text-primary);
  transition: border-color var(--transition-fast);
}

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

label {
  display: block;
  font-weight: 500;
  margin-bottom: var(--spacing-xs);
  color: var(--color-text-primary);
  letter-spacing: 0.3px;
}

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

li {
  margin-bottom: var(--spacing-xs);
  line-height: 1.7;
  letter-spacing: 0.3px;
}

blockquote {
  border-left: 4px solid var(--color-primary);
  padding-left: var(--spacing-lg);
  margin: var(--spacing-lg) 0;
  font-style: italic;
  color: var(--color-text-secondary);
}

code {
  font-family: 'Courier New', monospace;
  background: var(--color-bg-secondary);
  padding: 0.25rem 0.5rem;
  border-radius: var(--radius-sm);
  color: var(--color-text-primary);
  font-weight: 500;
}

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

.afd0 {
  text-align: center;
}

.kea {
  text-align: left;
}

.pf4 {
  text-align: right;
}

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

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

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

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

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

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

.nfd19 {
  font-size: 0.875rem;
  letter-spacing: 0.3px;
}

.m00 {
  font-size: 1.25rem;
  letter-spacing: 0.3px;
}

.cc5 {
  font-size: 1.5rem;
  letter-spacing: 0.3px;
}

.pdbd6 {
  font-weight: 400;
}

.e5dac79 {
  font-weight: 500;
}

.fe0 {
  font-weight: 600;
}

.ofa {
  font-weight: 700;
}

.af3a5162 { margin: 0; }
.i88 { margin: var(--spacing-xs); }
.k12ebc92 { margin: var(--spacing-sm); }
.b99 { margin: var(--spacing-md); }
.a7e7c { margin: var(--spacing-lg); }
.dbb7490 { margin: var(--spacing-xl); }

.f88835c6 { margin-top: 0; }
.mb37 { margin-top: var(--spacing-xs); }
.oc34cc { margin-top: var(--spacing-sm); }
.n0926d59 { margin-top: var(--spacing-md); }
.gfa0 { margin-top: var(--spacing-lg); }
.pe0ed { margin-top: var(--spacing-xl); }

.e1d { margin-bottom: 0; }
.o4e19de { margin-bottom: var(--spacing-xs); }
.g7486 { margin-bottom: var(--spacing-sm); }
.aad9a9 { margin-bottom: var(--spacing-md); }
.afb5 { margin-bottom: var(--spacing-lg); }
.e652 { margin-bottom: var(--spacing-xl); }

.ce8d { padding: 0; }
.d5bf0455 { padding: var(--spacing-xs); }
.g26c28ce { padding: var(--spacing-sm); }
.i0316f { padding: var(--spacing-md); }
.af80a2 { padding: var(--spacing-lg); }
.k8737df { padding: var(--spacing-xl); }

.a7a3 { padding-top: var(--spacing-xs); }
.ncd63b98 { padding-top: var(--spacing-sm); }
.g4f79 { padding-top: var(--spacing-md); }
.md56ae4 { padding-top: var(--spacing-lg); }
.e241e { padding-top: var(--spacing-xl); }

.j29fdde3 { padding-bottom: var(--spacing-xs); }
.c38fe4e { padding-bottom: var(--spacing-sm); }
.ae5fd749 { padding-bottom: var(--spacing-md); }
.ja2ba39 { padding-bottom: var(--spacing-lg); }
.ddf64e27 { padding-bottom: var(--spacing-xl); }

.de32 { gap: var(--spacing-xs); }
.d555 { gap: var(--spacing-sm); }
.n08291 { gap: var(--spacing-md); }
.ac6da8 { gap: var(--spacing-lg); }
.mc67622e { gap: var(--spacing-xl); }

.c9f6c { border-radius: var(--radius-sm); }
.k903 { border-radius: var(--radius-md); }
.i8ba90a { border-radius: var(--radius-lg); }
.l3a { border-radius: var(--radius-xl); }
.e04 { border-radius: var(--radius-full); }

.l6a334d { box-shadow: var(--shadow-sm); }
.a0321ee8 { box-shadow: var(--shadow-md); }
.jf99 { box-shadow: var(--shadow-lg); }
.j6c { box-shadow: var(--shadow-xl); }

.p6609c06 { opacity: 0.5; }
.b81ee { opacity: 0.75; }
.ff6e { opacity: 1; }

.e27b9 { transition: all var(--transition-fast); }
.eb751 { transition: all var(--transition-base); }
.af782 { transition: all var(--transition-slow); }

.p49cfe { cursor: pointer; }
.ifdde1 { cursor: default; }

.e300 { white-space: nowrap; }
.ce51dde { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.g3e68 { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.g24b34 { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

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

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

  h1 {
    font-size: 1.875rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  h4 {
    font-size: 1.125rem;
  }

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

  .i4575, .n595413, .d24be {
    grid-template-columns: 1fr;
  }

  .lec {
    flex-direction: column;
  }

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

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

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

  h1 {
    font-size: 1.625rem;
  }

  h2 {
    font-size: 1.375rem;
  }

  h3 {
    font-size: 1.125rem;
  }

  h4 {
    font-size: 1rem;
  }

  .f7f88c93 {
    padding: 0 var(--spacing-sm);
  }

  button, input[type="button"], input[type="submit"] {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 0.95rem;
  }

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

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-bg-primary: #fefce8;
    --color-bg-secondary: #fef9c3;
    --color-bg-tertiary: #ffffff;
    --color-bg-card: #ffffff;
    --color-text-primary: #422006;
    --color-text-secondary: #713f12;
  }
}

print {
  background: white;
  color: var(--color-text-primary);
}

@page {
  margin: 2cm;
}
.ac139a {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  width: 100%;
  z-index: 100;
  overflow: hidden;
}

.j0f3c {
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(0.75rem, 2vw, 1.25rem) clamp(1rem, 4vw, 2rem);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1rem, 2vw, 2rem);
}

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

.f6f7:hover {
  opacity: 0.85;
}

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

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

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

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

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

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

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

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

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

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

.ea457ab7.f43a {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

.m42f5 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  padding: clamp(0.75rem, 1vw, 1rem) 0;
  border-bottom: 1px solid var(--color-border-light);
  transition: color var(--transition-base);
}

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

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

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

@media (min-width: 768px) {
  .j0f3c {
    padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 4vw, 2rem);
  }

  .pd1ce75 {
    display: flex;
  }

  .k84d7e {
    display: block;
  }

  .af9890 {
    display: none;
  }

  .ea457ab7 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .j0f3c {
    padding: 1.25rem clamp(1rem, 4vw, 2rem);
  }

  .k5ddc8 {
    font-size: 1.5rem;
  }

  .h41cb {
    font-size: 0.95rem;
  }

  .k84d7e {
    padding: 0.75rem 1.5rem;
    font-size: 0.95rem;
  }
}

    .ke8bf {
  width: 100%;
}

.n9be9 {
  background: var(--color-bg-primary);
  padding: 0;
  overflow: hidden;
}

.m50f52 {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 600px;
  overflow: hidden;
}

.geb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.pc3987 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.i337d5a4 {
  text-align: center;
  color: #ffffff;
  padding: 0 clamp(1rem, 4vw, 2rem);
  max-width: 800px;
}

.p40 {
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  margin: 0 0 1rem 0;
  color: #ffffff;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.bad {
  font-size: clamp(0.9rem, 2vw, 1.25rem);
  margin: 0 0 2rem 0;
  color: #f1f5f9;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.id5 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.875rem 2rem;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  font-size: 1rem;
}

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

.hfbf {
  background: transparent;
  color: #ffffff;
  padding: 0.875rem 2rem;
  border: 2px solid #ffffff;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  transition: all 0.3s ease;
  cursor: pointer;
  font-size: 1rem;
}

.hfbf:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

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

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

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

.be300de {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

.m4658a9 {
  text-align: center;
}

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

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

.o0a0 {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: stretch;
  justify-content: center;
}

.p96bc8 {
  flex: 1 1 300px;
  min-width: 280px;
  max-width: 420px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.i3b {
  width: 2px;
  background: var(--color-border);
  min-height: 300px;
  display: none;
}

@media (min-width: 768px) {
  .i3b {
    display: block;
  }
}

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

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

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

.jcea5a95,
.hd42b {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  flex: 1;
}

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

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

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

.jcea5a95 .c26::before {
  content: '✗';
  color: var(--color-danger);
}

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

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

.ea80a20 {
  text-align: center;
}

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

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

.daac9a {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  position: relative;
  padding-left: 3rem;
}

.daac9a::before {
  content: '';
  position: absolute;
  left: 0.75rem;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--color-border);
}

.m4830ca {
  position: relative;
  display: flex;
  gap: 2rem;
  align-items: flex-start;
}

.b33b0 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  min-width: 80px;
}

.ded {
  position: absolute;
  left: -1.5rem;
  top: 0.5rem;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--color-accent);
  border: 3px solid var(--color-bg-tertiary);
}

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

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

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

.p6e8f4 .ded {
  background: var(--color-text-muted);
}

.p6e8f4 .b33b0 {
  color: var(--color-text-muted);
  font-style: italic;
}

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

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

.p9d4c6 {
  text-align: center;
}

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

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

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

.o3fa5 {
  display: flex;
  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);
  box-shadow: var(--shadow-sm);
}

.k807 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  color: var(--color-accent);
  min-width: 80px;
  text-align: center;
}

.la1 {
  flex: 1;
}

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

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

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

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

.o1ce1d {
  text-align: center;
}

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

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

.i71c094e {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  position: relative;
  padding-left: 3rem;
}

.i71c094e::before {
  content: '';
  position: absolute;
  left: 1rem;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--color-border);
}

.o4e4f7 {
  position: relative;
  display: flex;
  gap: 2rem;
  align-items: flex-start;
}

.gc0776bb {
  width: 60px;
  height: 60px;
  min-width: 60px;
  border-radius: 50%;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.5rem;
  position: relative;
  z-index: 1;
  margin-left: -2.5rem;
  box-shadow: 0 0 0 3px var(--color-bg-primary);
}

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

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

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

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

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

.g6be90 {
  text-align: center;
}

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

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

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

.a7d {
  flex: 1 1 180px;
  max-width: 220px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 50%;
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: var(--shadow-md);
  gap: 1rem;
  transition: all 0.3s ease;
}

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

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

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

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

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

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

.m846 {
  text-align: center;
}

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

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

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

.db6 {
  flex: 1 1 240px;
  max-width: 300px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-lg);
  display: flex; flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-md);
}

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

.i04ad36 {
  font-weight: 600;
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  flex: 1;
}

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

.g42 {
  background: var(--color-bg-primary);
  padding: 0;
  overflow: hidden;
}

.lac {
  display: flex;
  gap: 0;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  height: 200px;
}

@media (min-width: 768px) {
  .lac {
    height: 250px;
  }
}

@media (min-width: 1024px) {
  .lac {
    height: 300px;
  }
}

.cda92d27 {
  flex: 0 0 auto;
  width: 25%;
  height: 100%;
  object-fit: cover;
  scroll-snap-align: start;
}

@media (max-width: 768px) {
  .cda92d27 {
    width: 50%;
  }
}

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

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

.g861f {
  text-align: center;
}

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

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

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

.n9bc57 {
  flex: 1 1 300px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

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

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

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

.n61 {
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-weight: 600;
  margin: 0;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.m960 {
  text-align: center;
  margin-top: 1rem;
}

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

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

.a65fe {
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  margin: 0 0 1rem 0;
  color: var(--color-text-on-accent);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d43b {
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-on-accent);
  margin: 0 0 2rem 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.j0bc15 .id5:hover {
  background: rgba(255, 255, 255, 0.9);
}

.c51ff7e {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: #1e293b;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.c51ff7e.m77f88 {
  display: none;
}

.i8a {
  color: #f1f5f9;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  text-align: center;
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .i8a {
    flex: 1 1 auto;
  }
}

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

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

.eb553e {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}

.md69f,
.g464bf {
  padding: 0.625rem 1.25rem;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: all 0.3s ease;
}

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

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

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

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

@media (max-width: 768px) {
  .m50f52 {
    aspect-ratio: auto;
    min-height: 400px;
  }

  .o0a0 {
    flex-direction: column;
  }

  .i3b {
    display: none;
  }

  .o4e4f7 {
    margin-left: 1rem;
  }

  .a7d {
    flex: 1 1 150px;
    max-width: 180px;
    min-height: 180px;
  }

  .cda92d27 {
    width: 33.333%;
  }
}

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

  .g05402 {
    flex-direction: column;
  }

  .id5,
  .hfbf {
    width: 100%;
    text-align: center;
  }

  .c26 {
    font-size: 0.8125rem;
  }

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

  .cda92d27 {
    width: 50%;
  }

  .c51ff7e {
    flex-direction: column;
  }

  .eb553e {
    width: 100%;
  }

  .md69f,
  .g464bf {
    flex: 1;
  }
}

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

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

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

.fa251f92,
.h813,
.p232,
.o7c {
  display: block;
}

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

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

.fa251f92 p {
  color: var(--color-text-secondary);
  max-width: 320px;
}

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

.i8dd5bc li,
.c7eee li {
  margin: 0;
  padding: 0;
}

.ca2218 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: color var(--transition-fast), text-decoration var(--transition-fast);
  font-family: var(--font-primary);
}

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

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

.g28da5 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  margin-bottom: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.2px;
}

.c8c {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.85rem);
  line-height: 1.6;
  font-style: italic;
  opacity: 0.85;
}

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

  .fa251f92 {
    flex: 0 1 28%;
    min-width: 250px;
  }

  .h813 {
    flex: 0 1 18%;
    min-width: 160px;
  }

  .p232 {
    flex: 0 1 25%;
    min-width: 240px;
  }

  .o7c {
    flex: 0 1 18%;
    min-width: 160px;
  }

  .de88 {
    flex: 1 1 100%;
  }

  .i8dd5bc,
  .c7eee {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
  }
}

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

  .fa251f92,
  .h813,
  .p232,
  .o7c {
    width: 100%;
  }

  .i8dd5bc,
  .c7eee {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

  .ca2218 h3 {
    margin-bottom: 1rem;
  }
}
    

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

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

.cdb9.jea30 {
  width: 100%;
}

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

.o4e213 {
  background: linear-gradient(135deg, var(--color-accent) 0%, #b8751f 50%, #8b5e2a 100%);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
  width: 100%;
}

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

.ab319a58 {
  text-align: center;
}

.g8f40c3e {
  color: #ffffff;
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a33397cf {
  color: rgba(255, 255, 255, 0.95);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.f3d360 {
  text-align: center;
}

.n25b60 {
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  line-height: 1.7;
  max-width: 750px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.a0c0 {
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(66, 32, 6, 0.1);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}

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

.f2441 {
  flex: 1 1 100%;
  min-height: 400px;
}

.d93e5b6 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 280px;
}

.p40bdc {
  flex: 1 1 100%;
}

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

.f2441 .h4ecb {
  aspect-ratio: 16 / 9;
  height: auto;
  max-height: 400px;
}

.d93e5b6 .h4ecb {
  aspect-ratio: 3 / 2;
  height: auto;
  max-height: 250px;
}

.p40bdc .h4ecb {
  aspect-ratio: 16 / 9;
  height: auto;
  max-height: 350px;
}

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

.j718 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.pcc8ce i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

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

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

@media (max-width: 767px) {
  .f2441,
  .d93e5b6,
  .p40bdc {
    flex: 1 1 100%;
  }

  .n8d5 {
    flex-direction: column;
  }

  .p8bbd {
    flex-direction: row;
    gap: 1rem;
  }

  .pcc8ce {
    flex: 0 1 auto;
  }
}

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

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

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

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

  .d93e5b6 {
    flex: 1 1 calc(25% - 1.25rem);
  }

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

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

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

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

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

img {
  max-width: 100%;
  height: auto;
  display: block;
}

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

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

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

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

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

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

.ae1 a {
  color: var(--color-accent);
  transition: all var(--transition-base);
}

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

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

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

.pd0c {
  text-align: center;
  max-width: 700px;
}

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

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

.l79cf5f {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
}

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

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

.nd5a2704 {
  width: 100%;
  max-width: 700px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

.iac9655e {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

.n174 {
  width: 80px;
  height: 80px;
  min-width: 80px;
  border-radius: var(--radius-full);
  object-fit: cover;
}

.pc15 {
  flex: 1;
}

.mcc {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  margin-bottom: 0.25rem;
}

.d00ce8 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
}

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

.d00ce8 a:hover {
  text-decoration: underline;
}

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

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

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

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

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

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

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

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

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

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

.fc6e8:nth-child(even) {
  background: var(--color-bg-primary);
}

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

.d3e:nth-child(even) {
  flex-direction: row-reverse;
}

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

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

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

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

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

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

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

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

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

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

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

.i2520bd {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  max-width: 600px;
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

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

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

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

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

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

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

.d09 {
  font-size: clamp(0.8875rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  flex-grow: 1;
}

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

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

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

  .d3e:nth-child(even) {
    flex-direction: column;
  }

  .e78b4fc,
  .me30,
  .b1beb17,
  .pa9f5db {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

  .b82a4 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }

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

  .ae1 {
    justify-content: center;
  }

  .fc6e8 {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }

  .e077 {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }

  .i05eed51 {
    flex-direction: column;
  }

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

.m578b763 {
    width: 100%;
    display: flex;
    flex-direction: column;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .n1a6:nth-child(odd) {
    background: var(--color-bg-primary);
  }

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

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

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

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

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

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

  .g7121ad5 {
    background: var(--color-bg-tertiary);
    border-left: 4px solid var(--color-accent);
    padding: clamp(1.25rem, 2vw, 1.75rem);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

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

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

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

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

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

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

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

  .a4b19 {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(1.125rem, 1.5vw + 0.5rem, 1.375rem);
    font-weight: 700;
  }

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

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

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

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

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

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

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

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

  .d2ad2756 {
    max-width: 700px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: clamp(1.25rem, 2vw, 1.75rem);
    background: var(--color-bg-tertiary);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--color-warning);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .nfccb3 {
      flex-direction: column;
    }

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

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

    .hec9ec {
      flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
    }
  }

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

    .oc92ea {
      align-items: center;
    }

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

    .lb4b278 {
      gap: clamp(1.5rem, 3vw, 2rem);
    }
  }

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

    .f265ab {
      font-size: clamp(1.5rem, 5vw, 2rem);
    }

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

* {
  box-sizing: border-box;
}

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

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

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

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

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

.a985d5c6 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  max-width: 750px;
}

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

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

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

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

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

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

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

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

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

.a17 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 1vw, 0.85rem);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.c503b {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 600;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.l6151 {
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.ge08 {
  color: var(--color-accent);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 600;
  margin: 0 0 0.5rem 0;
}

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

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

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

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

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

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

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

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

.b0120f {
  color: var(--color-accent);
  font-weight: bold;
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.a2416 {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  margin: clamp(1rem, 2vw, 1.5rem);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  font-weight: 600;
  line-height: 1.4;
}

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

@media (max-width: 768px) {
  .k12e95d,
  .ke5a,
  .o0d81,
  .a86ad {
    flex-direction: column;
  }

  .g8c,
  .ff1ea1,
  .ic99b2ee,
  .a62,
  .ef575,
  .ee11,
  .j80,
  .jdf {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .a62,
  .jdf {
    order: 0;
  }

  .b8a0 {
    flex-direction: row;
  }

  .j882f {
    width: 60px;
    height: 60px;
  }
}

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

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

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

.fc417 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  margin-bottom: clamp(1rem, 3vw, 2rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
}

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

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

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

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

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

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

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

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

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

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

.bbe69ae {
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

.lacfc {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .k132d50,
  .lbdfc61b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.he02 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

.fee5df {
  color: var(--color-success);
  font-weight: 700;
  flex-shrink: 0;
  display: inline-block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .k383a9,
  .nf79ca {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .k1c6d2,
  .ia0c164f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .c07,
  .k788 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.a6184 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 220px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  border-top: 3px solid var(--color-danger);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

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

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

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

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

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

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

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

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

.da9484 {
  font-size: clamp(1.5rem, 2vw + 0.5rem, 2rem);
  color: var(--color-warning);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

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

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

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

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

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

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

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

.pb18 {
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  padding: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

@media (max-width: 1024px) {
  .ib93 {
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .if915b6 {
    flex: 1 1 100%;
  }

  .a0b4 {
    flex: 1 1 100%;
  }

  .dfd {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: clamp(1.5rem, 2vw, 2rem);
  }
}

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

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

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

html, body {
  font-family: var(--font-primary);
  line-height: 1.6;
}

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

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

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

.k4e {
  display: inline-block;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 6px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: var(--transition-base);
}

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

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

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

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

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

.ad72042a {
  text-align: center;
}

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

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

.j3d963 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
  display: block;
  margin: 0 auto;
  object-fit: cover;
  max-height: 450px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

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

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

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

.jff {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 0.5rem;
}

.b489d {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  line-height: 1.3;
}

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

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

.h8bad {
  flex: 1 1 clamp(250px, 45%, 380px);
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 10px;
  border-left: 4px solid var(--color-accent);
}

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

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

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

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

.g02e {
  text-align: center;
}

.lcb {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 0.5rem;
}

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

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

.md84 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3vw, 2.5rem);
  margin-top: clamp(2rem, 4vw, 3rem);
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

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

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

.o544ff7 {
  flex: 1;
  padding-top: clamp(0.25rem, 1vw, 0.5rem);
}

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

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

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

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

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

.ne14f8 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 0.5rem;
}

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

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

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

.o6aecd {
  flex: 1 1 clamp(260px, 30%, 320px);
  background: var(--color-bg-primary);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: 10px;
  border-top: 3px solid var(--color-accent);
  transition: var(--transition-base);
}

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

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

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

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

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

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

.h8e22d7d {
  max-width: 850px;
}

.n97 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 1rem;
}

.df9502e7 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  line-height: 1.3;
}

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

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

.edb02b8d {
  width: 100%;
  max-width: 700px;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  max-height: 400px;
  display: block;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
}

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

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

.j0b13 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

.j7ae {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-accent);
  flex-shrink: 0;
}

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

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

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

  .eaf246f9 {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.25rem;
  }

  .i0717 {
    flex-direction: column;
  }

  .h8bad {
    flex: 1 1 100%;
  }

  .d0bf85 {
    flex-direction: column;
  }

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

@media (min-width: 769px) and (max-width: 1024px) {
  .h8bad {
    flex: 1 1 48%;
  }

  .o6aecd {
    flex: 1 1 48%;
  }
}

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

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

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

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

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

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

.c28 {
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
}

.i397de24 {
  font-size: clamp(1rem, 3vw, 1.5rem);
  color: var(--color-text-secondary);
  font-weight: 500;
}

.l5d2 {
  font-size: clamp(0.875rem, 2vw, 1.125rem);
  color: var(--color-text-muted);
  font-style: italic;
}

.me47881 {
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 600px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .aaae2 {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .l4698e87 {
    flex: 0 0 45%;
    max-width: none;
  }

  .jb8fb47 {
    flex: 1 1 50%;
    text-align: left;
  }
}

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

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

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

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

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

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

@media (min-width: 768px) {
  .fd967d9f {
    flex: 0 1 calc(50% - 1rem);
  }
}

@media (min-width: 1024px) {
  .fd967d9f {
    flex: 0 1 calc(25% - 1.5rem);
  }
}

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

.g6322e8 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-accent);
  display: flex;
  justify-content: center;
}

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

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

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

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

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

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

.f1a02f15 {
  font-size: clamp(1.125rem, 3vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
}

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

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

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

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

.nf6bcc {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
}

.k217 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1rem);
  justify-content: center;
  max-width: 900px;
}

.k7a68fb {
  display: inline-block;
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  padding: clamp(0.5rem, 1.5vw, 0.75rem) clamp(1rem, 2vw, 1.25rem);
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

.ifb5 {
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hc5e {
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
  flex-grow: 1;
}

.d9e8a2 {
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  transition: all var(--transition-base);
  display: inline-block;
}

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

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

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

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

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

.ia78 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 1rem);
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
}

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

.f7f88c93 {
  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: 480px) {
  .aaae2 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .fd967d9f {
    flex: 1 1 100%;
  }

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

@media (min-width: 480px) and (max-width: 767px) {
  .pdb6f5a {
    gap: clamp(1rem, 2vw, 1.5rem);
  }

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

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

  .fcf93d97 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }
}

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

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

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

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

.f5575 {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

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

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

.a5a {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

.d665a72 {
  padding: var(--spacing-lg);
  flex: 1;
  display: flex;
  flex-direction: column;
}

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

.pb4 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-primary);
  font-size: 0.75rem;
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.ob65ff {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.25rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  line-height: 1.3;
}

.k1e1 {
  font-size: clamp(0.9rem, 1vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
  flex: 1;
}

.c52 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  transition: background-color var(--transition-base);
  width: fit-content;
}

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

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

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

.f69c {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw + 0.25rem, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.3;
}

.oa71 {
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.o464ac5 {
  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);
  text-decoration: none;
  font-weight: 700;
  font-size: clamp(0.95rem, 1vw + 0.25rem, 1.1rem);
  transition: background-color var(--transition-base), transform var(--transition-base);
}

.o464ac5:hover {
  background-color: var(--color-primary-hover);
  transform: scale(1.02);
}

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

  .d6f02 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .a5a {
    flex-direction: row;
  }

  .b4449cd {
    width: 40%;
    aspect-ratio: auto;
    min-height: 280px;
  }

  .d665a72 {
    width: 60%;
    padding: var(--spacing-xl);
  }

  .n087 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

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

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

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

  .a5a {
    flex-direction: column;
  }

  .b4449cd {
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: auto;
  }

  .d665a72 {
    width: 100%;
    padding: var(--spacing-xl);
  }

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

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

.a46a1 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  border-bottom: 2px solid var(--color-border-light);
}

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

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

.fa5 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

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

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

.if4 {
  max-width: 1200px;
  margin: 0 auto;
}

.lcf412a {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 768px) {
  .lcf412a {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
  
  .gb2cfccc {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .lcf412a {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

.j4c9f457 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
}

.j4c9f457:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
  transform: translateY(-2px);
}

.cfed24d {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
}

.n0be7 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw + 0.25rem, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.4;
}

.i8f740 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
  flex-grow: 1;
}

.e97d28 {
  list-style: none;
  padding: 0;
  margin: var(--spacing-md) 0 0 0;
  border-top: 1px solid var(--color-border-light);
  padding-top: var(--spacing-md);
}

.e97d28 li {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1.5vw + 0.15rem, 0.95rem);
  color: var(--color-text-muted);
  padding: var(--spacing-xs) 0;
  padding-left: var(--spacing-md);
  position: relative;
}

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

.ad38 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  border-top: 2px solid var(--color-border-light);
}

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

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

.hfac {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 2vw + 0.25rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.n626c9 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.25rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

.n626c9:active {
  transform: translateY(0);
}

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

@media (min-width: 1024px) {
  .ad38 {
    padding: 4rem var(--spacing-lg);
  }
  
  .i0a8724 {
    font-size: clamp(1.75rem, 3vw + 0.75rem, 2.5rem);
  }
}

@media (max-width: 480px) {
  .j4c9f457 {
    padding: var(--spacing-md);
  }
  
  .cfed24d {
    font-size: 2rem;
    width: 50px;
    height: 50px;
  }
}

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

.h15a57 main {
  width: 100%;
}

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

.h15a57 .l86a4 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) 0;
}

.h15a57 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  font-weight: 700;
  line-height: 1.3;
}

.h15a57 .hba4b {
  font-size: clamp(0.85rem, 0.9vw, 0.95rem);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.h15a57 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: 1.4;
}

.h15a57 h2:first-of-type {
  margin-top: var(--spacing-lg);
}

.h15a57 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.h15a57 ul,
.h15a57 ol {
  margin: var(--spacing-md) 0;
  padding-left: var(--spacing-lg);
  color: var(--color-text-primary);
}

.h15a57 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

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

.h15a57 .nae56 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border: 1px solid var(--color-border-light);
}

.h15a57 .nae56 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.h15a57 .nae56 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.h15a57 .nae56 strong {
  color: var(--color-text-primary);
}

@media (min-width: 768px) {
  .h15a57 .f7f88c93 {
    padding: 0 var(--spacing-lg);
  }

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

  .h15a57 h2 {
    margin-top: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .h15a57 .f7f88c93 {
    padding: 0 var(--spacing-xl);
  }

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

.m343 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bec {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl);
  overflow: hidden;
  width: 100%;
}

.f7f88c93 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.jc045960 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.p551ff8 {
  width: 120px;
  height: 120px;
  margin: 0 auto var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-success-light);
  border-radius: var(--radius-full);
  animation: scaleIn 0.6s ease-out;
}

.p551ff8 svg {
  width: 64px;
  height: 64px;
  color: var(--color-success);
  stroke-width: 1.5;
}

.jc045960 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.pec5b2a {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.3rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: var(--spacing-sm) 0;
}

.p1ac5d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: var(--spacing-md) 0;
}

.o5af77dc {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: var(--spacing-md) 0 var(--spacing-lg);
}

.k4e {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  transition: var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  text-align: center;
  margin-top: var(--spacing-md);
}

.fc11 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

.fc11:active {
  transform: translateY(0);
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 480px) {
  .bec {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
  
  .p551ff8 {
    width: 140px;
    height: 140px;
    margin-bottom: var(--spacing-2xl);
  }
  
  .p551ff8 svg {
    width: 72px;
    height: 72px;
  }
}

@media (min-width: 768px) {
  .bec {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
  
  .jc045960 {
    gap: var(--spacing-xl);
  }
  
  .p551ff8 {
    width: 160px;
    height: 160px;
  }
  
  .p551ff8 svg {
    width: 80px;
    height: 80px;
  }
  
  .jc045960 h1 {
    margin: var(--spacing-lg) 0;
  }
  
  .p1ac5d {
    margin: var(--spacing-lg) 0;
  }
}

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

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

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

.cfd1 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-md);
}

.i358aab7 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

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

.ca2ed6e {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.h4a7 {
  width: 100%;
  height: 120px;
  margin-bottom: var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
}

.e559a {
  width: 100%;
  max-width: 300px;
  height: 100%;
  color: var(--color-primary);
}

.c13f3a1 {
  stroke-linecap: round;
  stroke-linejoin: round;
  animation: wave-motion 3s ease-in-out infinite;
}

.k002 {
  animation-delay: 0s;
}

.ce4a0 {
  animation-delay: 0.5s;
}

.e50156 {
  animation-delay: 1s;
}

@keyframes wave-motion {
  0%, 100% {
    d: path('M0,30 Q50,10 100,30 T200,30');
  }
  25% {
    d: path('M0,25 Q50,5 100,25 T200,25');
  }
  50% {
    d: path('M0,35 Q50,15 100,35 T200,35');
  }
  75% {
    d: path('M0,28 Q50,8 100,28 T200,28');
  }
}

.j0e4b7 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: -0.02em;
  margin: var(--spacing-md) 0;
  animation: float-up 0.8s ease-out;
}

@keyframes float-up {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fbfc435 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: var(--spacing-md) 0;
  animation: fade-in 0.8s ease-out 0.2s both;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.b34d3f {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: var(--spacing-lg) 0;
  animation: fade-in 0.8s ease-out 0.4s both;
}

.i64 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.45rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: var(--spacing-md) 0 var(--spacing-xl) 0;
  animation: fade-in 0.8s ease-out 0.5s both;
}

.k4e {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  animation: fade-in 0.8s ease-out 0.6s both;
}

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

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

.fc11:active {
  transform: translateY(0);
}

.fc11:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.lf053c0 {
  margin-top: var(--spacing-2xl);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  animation: fade-in 0.8s ease-out 0.7s both;
}

.d20 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.g739f061 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.g739f061 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
}

.g739f061 li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 600;
}

@media (min-width: 640px) {
  .cfd1 {
    padding: var(--spacing-lg);
  }

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

  .h4a7 {
    height: 140px;
    margin-bottom: var(--spacing-lg);
  }

  .j0e4b7 {
    margin: var(--spacing-lg) 0;
  }

  .lf053c0 {
    margin-top: var(--spacing-3xl);
    padding: var(--spacing-xl);
  }
}

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

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

  .h4a7 {
    height: 160px;
  }

  .j0e4b7 {
    margin: var(--spacing-xl) 0;
  }

  .fbfc435 {
    margin: var(--spacing-lg) 0;
  }

  .b34d3f {
    margin: var(--spacing-xl) 0;
  }

  .i64 {
    margin: var(--spacing-lg) 0 var(--spacing-2xl) 0;
  }

  .g739f061 {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--spacing-md);
  }

  .g739f061 li {
    padding-left: var(--spacing-lg);
  }
}

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

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

  .h4a7 {
    height: 180px;
  }

  .j0e4b7 {
    margin: var(--spacing-2xl) 0;
  }

  .b34d3f {
    margin: var(--spacing-2xl) 0;
  }

  .i64 {
    margin: var(--spacing-xl) 0 var(--spacing-3xl) 0;
  }
}

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

.ab125 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.m30b4d {
  text-align: center;
}

.k7cec6b {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.h51642 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 700px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .ab125 {
    padding: 4rem 1rem;
  }

  .h51642 {
    max-width: 650px;
  }
}

@media (min-width: 1024px) {
  .ab125 {
    padding: 5rem 1rem;
  }

  .h51642 {
    max-width: 700px;
  }
}

.ka206da {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.efc4 {
  width: 100%;
}

.n7675 {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.e351 {
  width: 100%;
}

.k9a4 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.3px;
}

.f8ce4 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  width: 100%;
}

.p57b328 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  width: 100%;
}

.p39879 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.l2c1e,
.kae87c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  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);
  width: 100%;
  transition: var(--transition-base);
  box-sizing: border-box;
}

.l2c1e::placeholder,
.kae87c::placeholder {
  color: var(--color-text-muted);
}

.l2c1e:focus,
.kae87c:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
  background-color: var(--color-bg-card);
}

.l2c1e:valid {
  border-color: var(--color-success);
}

.l2c1e:invalid:not(:placeholder-shown) {
  border-color: var(--color-danger);
}

.kae87c {
  min-height: 140px;
  resize: vertical;
  line-height: 1.6;
}

.n3888f {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.85vw, 0.9rem);
  color: var(--color-danger);
  display: none;
  margin-top: 0.25rem;
}

.n3888f.l37d93 {
  display: block;
}

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

.hda {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.j2df7 {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-fast);
  border-bottom: 1px solid transparent;
}

.j2df7:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

.nf4a3a {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 700;
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: var(--transition-base);
  width: 100%;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

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

.nf4a3a:active {
  transform: translateY(0);
}

.nf4a3a:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.a1e {
  width: 100%;
}

.bb09 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.3px;
}

.n001572 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.f3b747c5 {
  display: flex;
  gap: var(--spacing-md);
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  transition: var(--transition-base);
}

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

.i7ee67 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

.i7ee67 i {
  color: var(--color-primary);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
}

.j71090 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.m9a94b {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

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

.n6fbcec {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-fast);
  border-bottom: 1px solid transparent;
}

.n6fbcec:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

.o672c {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border-top: 3px solid var(--color-secondary);
}

.mc36f {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.2px;
}

.bbbf {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-md) 0;
}

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

@media (min-width: 768px) {
  .ka206da {
    padding: 4rem 1rem;
  }

  .n7675 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
  }

  .e351 {
    width: 100%;
  }

  .a1e {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .ka206da {
    padding: 5rem 1rem;
  }

  .n7675 {
    gap: 4rem;
  }

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

.c8b7 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.pe4665 {
  text-align: center;
}

.g52e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.nba9e5 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-lg);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.a69c {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1rem);
  font-weight: 700;
  padding: 1rem 2.5rem;
  background-color: var(--color-secondary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: var(--transition-base);
  cursor: pointer;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

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

.a69c:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .c8b7 {
    padding: 4rem 1rem;
  }
}

@media (min-width: 1024px) {
  .c8b7 {
    padding: 5rem 1rem;
  }

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

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

  .i7ee67 {
    width: 45px;
    height: 45px;
  }

  .nf4a3a {
    width: 100%;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.af9890,.d1fa80d{width:34px;}
.af9890[aria-expanded="true"]{display:none;}
.ea457ab7.f43a{z-index:999;}
.ea457ab7{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.ea457ab7{max-width:100%;}}
.pd1ce75{justify-content:flex-end;}
@media (max-width:768px){.j292504{min-height:500px;}}
