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

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

  --color-text-primary: #44403c;
  --color-text-secondary: #57534e;
  --color-text-muted: #6d6966;

  --color-primary: #92400e;
  --color-primary-hover: #78350f;
  --color-primary-light: #f5e6d3;
  --color-secondary: #b45309;
  --color-secondary-light: #fae8d9;

  --color-success: #16a34a;
  --color-success-light: #dcfce7;
  --color-warning: #d97706;
  --color-warning-light: #fef3c7;
  --color-danger: #dc2626;
  --color-danger-light: #fee2e2;

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

  --font-primary: 'Source Sans 3', sans-serif;
  --font-heading: 'Bricolage Grotesque', sans-serif;

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

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

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

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

  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  --line-height-loose: 2;

  
  --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 {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

h1 {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

h2 {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

h3 {
  font-size: 1.875rem;
  font-weight: 600;
}

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

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

h6 {
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-secondary);
}

p {
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

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

button {
  font-family: var(--font-primary);
  cursor: pointer;
  transition: all var(--transition-base);
  border: none;
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: 1rem;
}

.n7f20 {
  background: var(--color-primary);
  color: #ffffff;
  padding: var(--spacing-md) var(--spacing-xl);
  box-shadow: var(--shadow-md);
}

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

.gd45777f {
  background: var(--color-secondary);
  color: #ffffff;
  padding: var(--spacing-md) var(--spacing-xl);
  box-shadow: var(--shadow-md);
}

.gd45777f:hover {
  background: #a03f00;
  box-shadow: var(--shadow-lg);
}

.i68c {
  background: transparent;
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
  padding: calc(var(--spacing-md) - 2px) calc(var(--spacing-xl) - 2px);
}

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

.e3a {
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: 0.875rem;
}

.iaa7885e {
  padding: var(--spacing-lg) var(--spacing-2xl);
  font-size: 1.125rem;
}

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

.ke77 {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  padding: var(--spacing-2xl);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

.dc4df8 {
  display: grid;
  gap: var(--spacing-2xl);
}

.ece {
  grid-template-columns: 1fr;
}

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

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

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

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

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

  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 1.875rem;
  }
}

@media (max-width: 768px) {
  .o000bf43,
  .cafd,
  .k61 {
    grid-template-columns: 1fr;
  }

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

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .ke77 {
    padding: var(--spacing-xl);
  }
}

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

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

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

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

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

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

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

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

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

.l4de0bd {
  background: var(--color-bg-card);
}

.n365 {
  background: var(--color-success-light);
}

.h72 {
  background: var(--color-warning-light);
}

.d31 {
  background: var(--color-danger-light);
}

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

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

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

.ee403 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

.c2ef {
  background: var(--color-success-light);
  color: var(--color-success);
}

.c647610 {
  background: var(--color-warning-light);
  color: var(--color-warning);
}

.a9c4da {
  background: var(--color-danger-light);
  color: var(--color-danger);
}

.k03d40 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-lg);
}

label {
  font-weight: 600;
  color: var(--color-text-primary);
  font-size: 0.875rem;
}

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

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

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

.ac6a {
  display: flex;
}

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

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

.f57d6a {
  flex-direction: column;
}

.m0af7dc8 {
  gap: var(--spacing-xs);
}

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

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

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

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

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

.pffa8 { margin-top: var(--spacing-xs); }
.i54ab { margin-top: var(--spacing-sm); }
.ma1 { margin-top: var(--spacing-md); }
.d9972f { margin-top: var(--spacing-lg); }
.gf21a2d8 { margin-top: var(--spacing-xl); }
.g2811 { margin-top: var(--spacing-2xl); }
.d284 { margin-top: var(--spacing-3xl); }

.j7b835 { margin-bottom: var(--spacing-xs); }
.m45bc0 { margin-bottom: var(--spacing-sm); }
.hf5b { margin-bottom: var(--spacing-md); }
.b7b { margin-bottom: var(--spacing-lg); }
.f75aac3 { margin-bottom: var(--spacing-xl); }
.cf5a14a { margin-bottom: var(--spacing-2xl); }
.naabe28 { margin-bottom: var(--spacing-3xl); }

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

.f43 { padding: var(--spacing-xs); }
.e85 { padding: var(--spacing-sm); }
.a422cac1 { padding: var(--spacing-md); }
.de03e { padding: var(--spacing-lg); }
.i32 { padding: var(--spacing-xl); }
.d1ce45 { padding: var(--spacing-2xl); }

.eee3f490 { border-radius: var(--radius-sm); }
.g0dd { border-radius: var(--radius-md); }
.c03b65d { border-radius: var(--radius-lg); }
.maf125 { border-radius: var(--radius-xl); }
.d682 { border-radius: var(--radius-2xl); }
.m721 { border-radius: var(--radius-full); }

.cebd1 { box-shadow: var(--shadow-sm); }
.mae { box-shadow: var(--shadow-md); }
.k671db { box-shadow: var(--shadow-lg); }
.e0c58f { box-shadow: var(--shadow-xl); }

.a35 { opacity: 0.5; }
.k7393346 { opacity: 0.75; }

.da0856 { text-align: center; }
.jb81 { text-align: left; }
.p70e4f { text-align: right; }

.ncab { font-weight: 400; }
.l87d3 { font-weight: 500; }
.g18187 { font-weight: 600; }
.h4f3 { font-weight: 700; }

.icf { font-size: 0.875rem; }
.ff208e1 { font-size: 1rem; }
.i60 { font-size: 1.125rem; }
.m05509 { font-size: 1.25rem; }
.mde { font-size: 1.5rem; }

.l7aab {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.m0704 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.dafe6 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.bed25 { transition: all var(--transition-fast); }
.ca94 { transition: all var(--transition-base); }
.i074b { transition: all var(--transition-slow); }

.d6fc33 { cursor: pointer; }
.a4f8cd { cursor: default; }

.gf29f9 { user-select: none; }
.e30d85f6 { user-select: text; }

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

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

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.125rem;
  }

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

  .g5092c28 {
    padding: var(--spacing-3xl) 0;
  }
}
.lb2db {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 1000;
  width: 100%;
  top: 0;
  left: 0;
}

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

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

.h4915a5:hover {
  opacity: 0.85;
}

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

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

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

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

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

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

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

.mb2948 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background: transparent;
  border: none;
  cursor: pointer;
  gap: 0.375rem;
  padding: 0;
  flex-shrink: 0;
  transition: all var(--transition-base);
}

.mb2948:hover {
  opacity: 0.7;
}

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

.fcc5f {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  overflow-y: auto;
  border-left: 1px solid var(--color-border-light);
}

.fcc5f.i3e869 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

.l43:hover {
  opacity: 0.7;
}

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

.ge8a6ce2 {
  padding: clamp(0.875rem, 2vw, 1rem) clamp(1rem, 4vw, 1.5rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.cad {
  margin: clamp(1rem, 3vw, 1.5rem);
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1rem, 3vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  transition: all var(--transition-base);
  display: block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .k5a0131 {
    display: block;
  }

  .mb2948 {
    display: none;
  }

  .fcc5f {
    display: none;
  }
}

@media (max-width: 767px) {
  .fcc5f {
    top: 0;
    bottom: auto;
    height: 100vh;
    height: 100dvh;
    transform: translateX(100%);
  }

  .fcc5f.i3e869 {
    transform: translateX(0);
  }
}

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

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

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

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

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

.i8c {
  text-align: center;
}

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

.j1f2755f {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

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

.j52 {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  text-align: center;
  flex: 0 1 calc(25% - 1.5rem);
  min-width: 140px;
  transform: rotate(var(--card-rotation, 0deg));
  transition: all var(--transition-base);
}

.i1ca57 {
  --card-rotation: -2deg;
}

.n54a1 {
  --card-rotation: 1.5deg;
}

.mefe3618 {
  --card-rotation: -1deg;
}

.o7f5d2 {
  --card-rotation: 2.5deg;
}

.j52:hover {
  transform: translateY(-4px) rotate(0deg);
  box-shadow: var(--shadow-lg);
}

.j52 i {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.hefa {
  flex: 1 1 45%;
  min-height: 300px;
  max-height: 450px;
}

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

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

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

.f94df0a {
  text-align: center;
}

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

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

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

.k1b97e,
.bb3f9ec {
  flex: 1 1 50%;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
}

.k1b97e {
  background: rgba(210, 180, 140, 0.1);
  border-left: 4px solid var(--color-secondary);
}

.bb3f9ec {
  background: rgba(146, 64, 14, 0.1);
  border-left: 4px solid var(--color-accent);
}

.df8d2c,
.b336 {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  line-height: var(--line-height-tight);
}

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

.e53c3,
.pcfbb310 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  padding-left: 1.75rem;
  position: relative;
}

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

.pcfbb310:before {
  content: "";
  color: var(--color-accent);
}

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

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

.nb01 {
  text-align: center;
}

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

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

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

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

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

.cd83f6 {
  flex: 1 1 calc(25% - 2rem);
  min-width: 150px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  text-align: center;
  border-top: 4px solid var(--color-accent);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

.i05f9 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  font-family: var(--font-heading);
}

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

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

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

.oc76105f {
  text-align: center;
}

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

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

.k0ff {
  flex: 1 1 calc(50% - 1rem);
  min-width: 200px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border-top: 4px solid var(--color-accent);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

.k27462 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  line-height: var(--line-height-tight);
}

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

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

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

.i63dbb0 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-on-accent);
  margin: 0;
  line-height: var(--line-height-tight);
}

.fceb38a {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-on-accent);
  margin: 0;
  max-width: 600px;
  line-height: var(--line-height-relaxed);
}

.c10 {
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

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

.p29783d7 {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  color: var(--color-accent);
}

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

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

.o85 {
  margin-top: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

.c3cb {
  text-align: center;
}

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

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

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

.p3edc34 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.o39 {
  display: block;
  width: 100%;
  padding: clamp(1rem, 2vw, 1.5rem);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  background: transparent;
  border: none;
  text-align: left;
  user-select: none;
  transition: all var(--transition-base);
}

.o39:hover {
  background: rgba(146, 64, 14, 0.05);
}

.p3edc34[open] .o39 {
  background: rgba(146, 64, 14, 0.08);
  color: var(--color-accent);
}

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

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

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

.a086 {
  text-align: center;
}

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

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

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

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

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

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

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

.ad057:hover .p70 img {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

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

.pe1 {
  font-size: clamp(1.25rem, 3vw, 2rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  line-height: var(--line-height-tight);
}

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

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

.a9acbca {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 180px;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-top: 3px solid var(--color-secondary);
}

.ebb705 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  line-height: var(--line-height-tight);
}

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

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

.j63b.hd2d8cc2 {
  display: none;
}

.kc345c {
  color: #f1f5f9;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  max-width: 600px;
}

.c2ebf {
  display: flex;
  gap: clamp(0.5rem, 1vw, 1rem);
  flex-wrap: wrap;
}

.mee4,
.l346e {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  border: none;
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

.l346e {
  background: transparent;
  color: #f1f5f9;
  border: 1px solid rgba(241, 245, 249, 0.3);
}

.l346e:hover {
  border-color: rgba(241, 245, 249, 0.6);
}

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

  .j52 {
    flex: 1 1 100%;
    max-width: 280px;
    margin: 0 auto;
  }

  .dd26ba {
    flex-direction: column;
  }

  .b70a1e {
    flex: 1 1 100%;
  }

  .hefa {
    flex: 1 1 100%;
    min-height: 250px;
    max-height: 350px;
  }

  .o623c6 {
    flex-direction: column;
  }

  .k1b97e,
  .bb3f9ec {
    flex: 1 1 100%;
  }

  .k0ff {
    flex: 1 1 100%;
  }

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

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

  .a9acbca {
    flex: 1 1 100%;
  }

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

  .c2ebf {
    width: 100%;
    justify-content: center;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .j52 {
    flex: 1 1 calc(50% - 1rem);
  }

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

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

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

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

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

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

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

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

.kb1bf,
.o81c9a,
.i8093e,
.b6aa474 {
  display: block;
}

.eb9b11 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  letter-spacing: 0.5px;
}

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

.kb1bf p {
  max-width: 520px;
}

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

.ne0c3 li,
.m506 li {
  display: block;
}

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

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

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

.cc7b4aca p {
  margin-bottom: 0;
  color: var(--color-text-secondary);
}

.cc7b4aca strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

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

.gf9a12 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  font-weight: 500;
}

.a450656 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  margin-bottom: 0;
  font-style: italic;
  opacity: 0.9;
}

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

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

  .o81c9a,
  .i8093e,
  .b6aa474 {
    flex: 0 1 180px;
    min-width: 160px;
  }

  .j1ef89 {
    flex: 1 1 100%;
    order: 10;
  }

  .ne0c3,
  .m506 {
    gap: clamp(0.5rem, 1vw, 0.875rem);
  }
}

@media (min-width: 1024px) {
  .kb1bf {
    flex: 1 1 320px;
  }

  .o81c9a,
  .i8093e,
  .b6aa474 {
    flex: 0 1 200px;
  }
}

@media (max-width: 480px) {
  .eb9b11 {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }

  .c84 {
    gap: clamp(1.75rem, 4vw, 2.5rem);
  }

  .eb9b11 h3 {
    margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  }
}
    

.j5892 {
  width: 100%;
}

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

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

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

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

.b98d1 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 800px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d4c4 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  font-weight: 500;
  letter-spacing: 0.05em;
}

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

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

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

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

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

.oe7dd70 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.g8189 {
  font-family: var(--font-heading);
  font-size: clamp(1.0625rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.nf9e31 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.d56f89c {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

@media (min-width: 768px) {
  .d56f89c {
    flex: 1 1 calc(50% - 0.75rem);
    flex-direction: row;
  }

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

  .ke3a4 {
    flex: 1 1 55%;
    padding: clamp(1rem, 3vw, 2rem);
  }
}

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

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

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

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

.d829b3c {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

.l9be632 {
  width: 100%;
  overflow: hidden;
  background: var(--color-bg-tertiary);
  aspect-ratio: 16 / 9;
  flex-shrink: 0;
}

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

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

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

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

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

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

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

.p9898f {
  align-self: flex-start;
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-base);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

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

.p9898f::after {
  content: '';
  transition: transform var(--transition-base);
}

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

@media (min-width: 320px) {
  .ad5 {
    padding: 2rem 0;
  }

  .p7c3 {
    padding: 2rem 0;
  }

  .o00 {
    padding: 2rem 0;
  }

  .i8a5a26 {
    gap: 1rem;
  }

  .d56f89c,
  .kc08a5c4,
  .d829b3c {
    flex: 1 1 100%;
  }
}

@media (min-width: 768px) {
  .ad5 {
    padding: 4rem 0;
  }

  .p7c3 {
    padding: 4rem 0;
  }

  .o00 {
    padding: 4rem 0;
  }

  .i8a5a26 {
    gap: 1.5rem;
  }

  .d56f89c {
    flex: 1 1 100%;
  }

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

  .d829b3c {
    flex: 1 1 100%;
  }

  .lec235 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}

@media (min-width: 1024px) {
  .ad5 {
    padding: 6rem 0;
  }

  .p7c3 {
    padding: 6rem 0;
  }

  .o00 {
    padding: 6rem 0;
  }

  .i8a5a26 {
    gap: 2rem;
  }

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

  .kc08a5c4 {
    flex: 1 1 calc(25% - 1.125rem);
  }

  .d829b3c {
    flex: 1 1 100%;
  }

  .lec235 {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1440px) {
  .md04 {
    padding: 0 2rem;
  }
}

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

html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
img,
strong,
em,
ul,
ol,
li {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.f504547 {
  display: block;
  width: 100%;
}

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

.k03a {
  background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);
  padding: clamp(2rem, 5vw, 3rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

.o33 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

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

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

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

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

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

.d67ee {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1rem;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

.je8 {
  color: var(--color-text-secondary);
  font-weight: 500;
}

.eaa3da {
  color: var(--color-border);
}

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

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

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

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

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

  .n664ac7,
  .bcae {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .d67ee {
    gap: 0.5rem;
  }
}

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

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

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

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

.p3e2e921 {
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 1rem;
}

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

.h63475 {
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.me0 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: var(--color-accent);
  margin-bottom: 0.75rem;
}

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

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

  .pda3d,
  .g23 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.fbc60 {
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
  background: var(--color-accent);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2vw, 1.75rem);
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.edc {
  flex: 1;
}

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

.kf5 {
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

  .fbc60 {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    font-size: 1.25rem;
  }
}

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

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

.l406a5 {
  background: var(--color-bg-card);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 2vw, 2rem);
  max-width: 800px;
  margin: 0 auto;
}

.ka201 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: var(--color-accent);
  margin-bottom: 0.75rem;
}

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

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

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

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

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

.lcbf81 {
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 1rem;
}

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

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

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

  .fc7,
  .jd68 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.c3c74830 {
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 1rem;
}

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

  .eccc7,
  .ff2cf8 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.d0dfd76 {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
  max-width: 600px;
  margin: 0 auto clamp(1rem, 2vw, 2rem);
}

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

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

.f6d8:hover {
  border-color: var(--color-border);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.n7341d {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-accent);
}

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

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

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

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

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

.n715d {
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

.h9822174 {
  max-width: 700px;
  margin: 0 auto;
}

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

.n68 {
  flex: 0 0 120px;
}

.d52 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  border: 2px solid var(--color-border-light);
}

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

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

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

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

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

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

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

  .n68 {
    flex: 0 0 100px;
  }

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

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

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

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

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

.c719b32f {
  flex: 1 1 calc(33.333% - 1.35rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
}

.c719b32f:hover {
  border-color: var(--color-border);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
  transform: translateY(-4px);
}

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

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

.c719b32f:hover .pe5 {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

.l6645c58 {
  width: 100%;
  background: var(--color-bg-primary);
  font-family: 'Source Sans 3', sans-serif;
  color: var(--color-text-primary);
  overflow-x: hidden;
}

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

h1, h2, h3, h4, h5, h6 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-family: 'Bricolage Grotesque', sans-serif;
}

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

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

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

.kce6 {
  background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);
  padding: clamp(2rem, 5vw, 3.5rem) 0;
  overflow: hidden;
}

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

.oc9a a {
  color: var(--color-accent);
  transition: color 0.3s ease;
}

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

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

.ge95 {
  flex: 1 1 45%;
  max-width: 55%;
}

.n29e1 {
  display: inline-block;
  background: var(--color-secondary);
  color: var(--color-text-on-accent);
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

.f72c6d {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 1.5rem);
  padding-top: 1.5rem;
  border-top: 2px solid var(--color-border-light);
}

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

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

.k343a1fa {
  flex: 1 1 45%;
  max-width: 45%;
}

.k343a1fa img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  box-shadow: 0 10px 40px rgba(68, 64, 60, 0.1);
}

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

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

.e70 {
  flex: 1 1 55%;
}

.dba0e3f {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  line-height: 1.3;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
}

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

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

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

.h74c {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.5rem;
  font-family: 'Bricolage Grotesque', sans-serif;
}

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

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

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

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

.i156f3 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  line-height: 1.3;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
}

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

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

.g1de8 img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  box-shadow: 0 10px 40px rgba(68, 64, 60, 0.1);
}

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

.jb6 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  border-left: 4px solid var(--color-secondary);
  box-shadow: 0 4px 12px rgba(68, 64, 60, 0.08);
}

.ib527e {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-secondary);
  font-size: 1.5rem;
}

.n5b2 {
  flex: 1;
}

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

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

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

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

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

.a0e09 img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  box-shadow: 0 10px 40px rgba(68, 64, 60, 0.1);
}

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

.de519c {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  line-height: 1.3;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
}

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

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

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

.kced15c {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  line-height: 1.3;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
}

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

.e476f img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  box-shadow: 0 10px 40px rgba(68, 64, 60, 0.1);
}

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

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

.oa84ff9a {
  text-align: center;
}

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

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

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

.gb37f1 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  box-shadow: 0 4px 16px rgba(68, 64, 60, 0.08);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.gb37f1:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(68, 64, 60, 0.12);
}

.j9c338a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: var(--color-bg-secondary);
  border-radius: 0.5rem;
  color: var(--color-accent);
  font-size: 1.5rem;
}

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

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

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

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

.e553d763 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  line-height: 1.3;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
}

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

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

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

.nc090:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(146, 64, 14, 0.2);
}

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

.p8ac3474 {
  display: flex;
  justify-content: flex-end;
}

.kf231 {
  max-width: 400px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  box-shadow: 0 4px 16px rgba(68, 64, 60, 0.08);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
  text-align: center;
}

.id9 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid var(--color-accent);
}

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

.h4a97 {
  color: var(--color-accent);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

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

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

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

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

.oe57364 {
  text-align: center;
}

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

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

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

.f1cd6 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(68, 64, 60, 0.08);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.f1cd6:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(68, 64, 60, 0.12);
}

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

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

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

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

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

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

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

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

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

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

  .h2344 {
    flex-direction: column;
    align-items: stretch;
  }

  .e70 {
    flex: 1 1 100%;
  }

  .f27d7 {
    flex: 1 1 100%;
  }

  .a9bbc4 {
    flex-direction: column;
    align-items: stretch;
  }

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

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

  .j7233 {
    flex-direction: column;
    align-items: stretch;
  }

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

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

  .f5a79aeb {
    flex-direction: column;
    align-items: stretch;
  }

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

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

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

  .p8ac3474 {
    justify-content: center;
  }

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

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

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

  .gb37f1:nth-child(3) {
    flex: 1 1 100%;
  }

  .oc9a {
    font-size: 0.75rem;
  }

  .i0c0 {
    flex-direction: column;
  }

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

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

  .o6ae {
    text-align: left;
  }

  .a386a {
    text-align: center;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.l67 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.25rem);
  line-height: var(--line-height-normal);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

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

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

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

  .n8e638bf,
  .p79cb {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .p548 {
    gap: 1rem;
  }
}

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

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

.a6bab8 {
  flex: 1 1 55%;
  max-width: 55%;
}

.o56defb {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

.o12 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1.0625rem);
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

.i7ccc521 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

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

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

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

  .a6bab8,
  .i6a7ec {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.pa69 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

.na649e2,
.a0999 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1.0625rem);
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

  .b6dca,
  .b287 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.ea873e {
  color: var(--color-accent);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.ee3fb56 {
  flex: 1;
}

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

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

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

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

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

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

.efd29f8 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

  .nd2632,
  .gc4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.l61 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

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

  .iec,
  .l39fb {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.oa0 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1.0625rem);
  line-height: var(--line-height-relaxed);
  max-width: 900px;
  margin: 0 auto;
}

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

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

.l553be7 {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
}

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

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

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

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

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

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

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

.f252 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

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

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

.oe27 {
  width: 100%;
  max-height: 400px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin: clamp(1.5rem, 3vw, 2rem) 0;
}

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

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

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

.f80e {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

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

.n19b {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

.e69f {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  max-width: 600px;
  width: 100%;
}

.pfbbda0 {
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

.e767 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
}

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

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

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

.e767:hover .m863e9 {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.i778fb5 {
  width: 100%;
}

.ea2c988 {
  position: relative;
  overflow: hidden;
  min-height: 400px;
  display: flex;
  align-items: center;
  background: var(--color-bg-primary);
}

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

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

.b1dd89cd {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: clamp(3rem, 8vw, 5rem) 0;
  background: rgba(255, 251, 235, 0.95);
}

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

.cae2 a {
  color: var(--color-accent);
  font-weight: 500;
}

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

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

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

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

.de436c {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  font-weight: 400;
  max-width: 600px;
}

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

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

.d865e {
  color: var(--color-border-light);
}

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

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

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

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

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

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

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

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

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

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

.j1f6::before {
  content: '';
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: 700;
  font-size: 1.125rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p004daa {
  display: inline-block;
  padding: clamp(0.875rem, 1.5vw, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
  text-decoration: none;
  cursor: pointer;
}

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

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

.oba8 {
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

.gd5 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  margin: 0;
  line-height: var(--line-height-tight);
}

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

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

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

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

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

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

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

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

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

.oa3a3 {
  flex: 1 1 calc(33.333% - 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;
}

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

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

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

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

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

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

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

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

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

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

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

  .pbe,
  .gcae0d7,
  .neac6c6,
  .a9290e3 {
    flex-direction: column;
  }

  .b53,
  .e5ab,
  .b0cb,
  .n6cdf17,
  .k7d257,
  .kb1b90,
  .i805e,
  .o9c16db {
    flex: 1 1 100%;
    max-width: 100%;
    order: initial !important;
  }

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

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

  .e6793b {
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .b1dd89cd {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }

  .ea2c988 {
    min-height: 300px;
  }

  .cae2 {
    font-size: 0.75rem;
  }

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

  .l74 {
    flex-direction: column;
  }

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

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

  .pbe,
  .gcae0d7,
  .neac6c6,
  .a9290e3 {
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .b53,
  .e5ab,
  .b0cb,
  .n6cdf17,
  .k7d257,
  .kb1b90,
  .i805e,
  .o9c16db {
    flex: 1 1 100%;
    max-width: 100%;
    order: initial !important;
  }

  .l076 {
    max-height: 300px;
  }

  .jdff {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }

  .e6793b {
    width: 100px;
    height: 100px;
    margin: 0 auto;
  }

  .e2244 {
    text-align: center;
  }
}

@media (max-width: 480px) {
  .a52dec6 {
    font-size: clamp(1.25rem, 5vw, 1.75rem);
  }

  .de436c {
    font-size: clamp(0.875rem, 2vw, 1rem);
  }

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

  .d865e {
    display: none;
  }

  .cae2 {
    gap: 0.25rem;
    font-size: 0.7rem;
  }

  .he20f,
  .i355,
  .ob863b,
  .c090 {
    font-size: clamp(1.25rem, 4vw, 1.5rem);
  }

  .k574 {
    padding: 1rem;
  }

  .j1f6 {
    font-size: 0.8125rem;
  }
}

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

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

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: all var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.jdd349 {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-primary);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.m1e9 {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: var(--line-height-tight);
}

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

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

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

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

.l3a0e {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: var(--line-height-tight);
}

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

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

.e1caaf33 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  max-width: 320px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  border: 1px solid var(--color-border-light);
}

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

.gb891 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  display: block;
}

.k2b {
  font-size: clamp(1.125rem, 2vw + 0.3rem, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1vw, 1rem);
  line-height: var(--line-height-tight);
}

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

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

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

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

.bec {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: var(--line-height-tight);
}

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

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

.o01 {
  flex: 1 1 100%;
  max-width: 500px;
  background: var(--color-bg-secondary);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
}

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

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

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

.a5bc8709 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: var(--radius-lg);
  object-fit: cover;
  box-shadow: var(--shadow-md);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

.p0a {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-on-accent);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: var(--line-height-tight);
}

.i5f2 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-on-accent);
  line-height: var(--line-height-relaxed);
  max-width: 700px;
  margin: 0 auto;
  opacity: 0.95;
}

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

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

.f77f9505 {
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-on-accent);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.j1425af9 {
  font-size: clamp(0.875rem, 1.5vw + 0.4rem, 1.125rem);
  color: var(--color-text-on-accent);
  margin-top: clamp(0.5rem, 1vw, 0.75rem);
  opacity: 0.9;
  line-height: var(--line-height-normal);
}

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

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

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

.o78 {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: var(--line-height-tight);
}

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

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

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

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

.od6dc648 {
  flex: 1;
}

.n2e83 {
  font-size: clamp(0.9375rem, 1.5vw + 0.4rem, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: clamp(0.25rem, 0.5vw, 0.5rem);
  line-height: var(--line-height-tight);
}

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

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

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

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

.hf81 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-primary);
  flex-shrink: 0;
  margin-top: 2px;
}

.cd40 {
  font-size: clamp(1.125rem, 2vw + 0.3rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: var(--line-height-tight);
}

.p112a6 {
  font-size: clamp(0.8125rem, 0.95vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-top: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

  .a84be {
    flex: 1 1 100%;
    min-width: 150px;
    max-width: 100%;
  }

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

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

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

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

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

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

  .a84be {
    flex: 1 1 calc(25% - 0.9rem);
  }

  .jc625 {
    flex-direction: row;
  }

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

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

.db133 {
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

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

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

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

.ac0d70ee {
  font-size: clamp(0.875rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

.f50f {
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

.c75d {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

.fc678 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

.a15d0 {
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

.f190a2b3 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  align-items: center;
  justify-content: center;
}

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

.b914a4 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.f7f2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: transparent;
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

@media (min-width: 640px) {
  .m8f38 {
    gap: clamp(1.5rem, 2vw, 2rem);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.i04651eb {
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  background-color: var(--color-bg-card);
  overflow: hidden;
  transition: all var(--transition-base);
}

.i04651eb:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

.defccb2a {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-align: left;
  transition: color var(--transition-base);
}

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

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

.o757f73 {
  flex: 1;
  line-height: var(--line-height-normal);
}

.l7abe2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-full);
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  font-size: 1.25rem;
  font-weight: 700;
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

.defccb2a[aria-expanded="true"] .l7abe2 {
  transform: rotate(45deg);
}

.p5e {
  border-top: 1px solid var(--color-border-light);
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-card);
  animation: slideDown var(--transition-base) ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

.a7fd {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

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

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

  .defccb2a {
    padding: var(--spacing-xl) var(--spacing-lg);
  }

  .p5e {
    padding: var(--spacing-xl) var(--spacing-lg);
  }
}

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

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

.h663e6 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
  align-items: center;
}

.n3387 {
  text-align: center;
}

.iafe48 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-md) 0;
}

.fb2eb6d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0 0 var(--spacing-lg) 0;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.l275ad2c {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
}

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

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

.d0bfd {
  display: none;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.d0bfd img {
  width: 100%;
  height: auto;
  display: block;
}

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

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

  .n3387 {
    text-align: left;
  }

  .iafe48 {
    margin-left: 0;
  }

  .fb2eb6d {
    margin-left: 0;
  }

  .d0bfd {
    display: block;
  }
}

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

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

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

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

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

.o0eb5d h1 {
  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: var(--line-height-tight);
}

.o0eb5d p {
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

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

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

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

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

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

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

.ke2a70f1:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
}

.c27e8e {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-md);
  color: var(--color-primary);
  font-size: 1.75rem;
}

.ke2a70f1 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.15rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 600;
  line-height: var(--line-height-tight);
}

.ke2a70f1 p {
  font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

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

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

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

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

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

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

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

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

.n210b1 p {
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
}

.o6f377 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.05rem);
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
}

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

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

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

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

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

.oae7ab62 .md04 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.oae7ab62 .o1cf4a0 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-4xl) var(--spacing-md);
}

.oae7ab62 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.oae7ab62 .pf59 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  margin-bottom: var(--spacing-3xl);
  display: block;
}

.oae7ab62 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-3xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.oae7ab62 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

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

.oae7ab62 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
}

.oae7ab62 strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

.oae7ab62 .o87 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
}

.oae7ab62 .o87 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.oae7ab62 .o87 p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

@media (min-width: 768px) {
  .oae7ab62 .o1cf4a0 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .oae7ab62 .o1cf4a0 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.dbe {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.md04 {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
}

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

.p18d {
  text-align: center;
  padding: var(--spacing-lg) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.n31 {
  color: var(--color-success);
  margin-bottom: var(--spacing-md);
  animation: successPulse 0.8s ease-out;
}

@keyframes successPulse {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.dbe h1 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0;
  letter-spacing: -0.5px;
}

.m51 {
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.2rem);
  line-height: var(--line-height-relaxed);
  font-weight: 500;
  margin: var(--spacing-md) 0;
  max-width: 100%;
}

.pdf {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  line-height: var(--line-height-relaxed);
  margin: var(--spacing-md) 0;
  max-width: 100%;
}

.m1cf51 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin: var(--spacing-xl) 0;
  text-align: left;
}

.f2f2 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.1rem);
  font-weight: 600;
  margin: 0 0 var(--spacing-md) 0;
  display: block;
}

.hc6a4 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.hc6a4 li {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  line-height: var(--line-height-normal);
  padding-left: var(--spacing-lg);
  position: relative;
}

.hc6a4 li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background-color: var(--color-success);
  border-radius: var(--radius-full);
}

.o7e939 {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  line-height: var(--line-height-relaxed);
  margin: var(--spacing-lg) 0;
  font-style: italic;
  max-width: 100%;
}

.f7da {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  margin-top: var(--spacing-xl);
  letter-spacing: 0.3px;
}

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

.f7da:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.f7da:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

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

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

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

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

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

  .hc6a4 li {
    padding-left: var(--spacing-xl);
  }

  .f7da {
    padding: var(--spacing-md) var(--spacing-2xl);
    font-size: 1.05rem;
    margin-top: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .c33d4 {
    padding: var(--spacing-4xl) var(--spacing-lg);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

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

.l99c35f {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gaaa7b9a {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.md04 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

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

.c611954 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  animation: fadeInUp 0.8s ease-out;
}

.cc4f11 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.d82 {
  position: relative;
  display: inline-block;
}

.laba51ef {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
  line-height: 1;
  display: block;
  position: relative;
  animation: slideDown 0.8s ease-out;
}

.laba51ef::before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 2px;
  background: var(--color-primary);
  opacity: 0.3;
  border-radius: var(--radius-full);
}

.c87334 {
  width: clamp(80px, 20vw, 140px);
  height: clamp(80px, 20vw, 140px);
  margin: 0 auto;
  color: var(--color-primary);
  animation: float 3s ease-in-out infinite;
  opacity: 0.8;
}

.c87334 svg {
  width: 100%;
  height: 100%;
}

.ec94 {
  animation: fadeIn 0.8s ease-out 0.2s both;
}

.ec94 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  letter-spacing: -0.01em;
}

.e6b9 {
  font-size: clamp(1rem, 1.2vw, 1.2rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
  font-weight: 500;
}

.df938 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-xl) 0;
  opacity: 0.9;
}

.b6f9 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin: var(--spacing-xl) 0;
  text-align: left;
}

.bf7 {
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  opacity: 0.8;
}

.ff0fef {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.ff0fef li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  padding-left: var(--spacing-md);
  position: relative;
}

.ff0fef li::before {
  content: '';
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
}

.m6d7b8 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  border: none;
  border-radius: var(--radius-lg);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  letter-spacing: 0.03em;
  display: inline-block;
  margin-top: var(--spacing-lg);
}

.n7f20 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.n7f20:hover {
  background-color: var(--color-primary-hover);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  transform: translateY(-2px);
}

.n7f20:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.lf924e {
  padding: var(--spacing-lg) var(--spacing-2xl);
  font-size: clamp(1rem, 1.1vw, 1.1rem);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

@media (min-width: 640px) {
  .gaaa7b9a {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .laba51ef {
    font-size: clamp(5rem, 16vw, 8rem);
  }

  .c87334 {
    width: clamp(100px, 22vw, 140px);
    height: clamp(100px, 22vw, 140px);
  }

  .b6f9 {
    padding: var(--spacing-xl);
    border-left-width: 5px;
  }
}

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

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

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

  .cc4f11 {
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-lg);
  }

  .laba51ef {
    font-size: clamp(6rem, 18vw, 8rem);
  }

  .c87334 {
    width: clamp(120px, 25vw, 140px);
    height: clamp(120px, 25vw, 140px);
  }

  .ec94 h1 {
    font-size: clamp(2rem, 5vw, 2.5rem);
    margin-bottom: var(--spacing-lg);
  }

  .e6b9 {
    font-size: clamp(1.05rem, 1.3vw, 1.3rem);
    margin-bottom: var(--spacing-xl);
  }

  .df938 {
    font-size: clamp(1rem, 1.1vw, 1.15rem);
    margin-bottom: var(--spacing-2xl);
  }

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

  .lf924e {
    padding: var(--spacing-lg) var(--spacing-3xl);
    font-size: clamp(1.05rem, 1.15vw, 1.2rem);
    margin-top: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .gaaa7b9a {
    padding: var(--spacing-4xl) var(--spacing-2xl);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .laba51ef {
    font-size: clamp(7rem, 20vw, 8rem);
  }

  .c87334 {
    width: clamp(140px, 28vw, 140px);
    height: clamp(140px, 28vw, 140px);
  }

  .ec94 h1 {
    font-size: 2.5rem;
  }

  .e6b9 {
    font-size: 1.3rem;
  }

  .df938 {
    font-size: 1.15rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }

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

  .ff0fef li {
    font-size: 1.05rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .c611954,
  .laba51ef,
  .c87334,
  .ec94 {
    animation: none;
  }

  .c87334 {
    animation: none;
  }

  .n7f20:hover {
    transform: none;
  }

  .n7f20:active {
    transform: none;
  }
}

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

.o58642c {
  background-color: var(--color-bg-primary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.gb6158 {
  max-width: 900px;
}

.kc7ff {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-lg);
}

.k8eb48d8 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 750px;
}

@media (min-width: 768px) {
  .o58642c {
    padding: 5rem var(--spacing-md);
  }
}

@media (min-width: 1024px) {
  .o58642c {
    padding: 6rem var(--spacing-md);
  }
}

.j1decc {
  background-color: var(--color-bg-primary);
  padding: 2rem var(--spacing-md) 4rem;
  overflow: hidden;
}

.jf4d0a {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  flex-wrap: wrap;
}

.d3c69 {
  flex: 1 1 100%;
}

.kf31e50 {
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .jf4d0a {
    flex-direction: row;
    gap: 4rem;
    align-items: flex-start;
  }

  .d3c69 {
    flex: 1 1 45%;
    min-width: 380px;
  }

  .kf31e50 {
    flex: 1 1 45%;
    min-width: 380px;
  }
}

@media (min-width: 1024px) {
  .jf4d0a {
    gap: 5rem;
  }

  .d3c69 {
    flex: 1 1 50%;
  }

  .kf31e50 {
    flex: 1 1 40%;
  }
}

.d943b {
  margin-bottom: 2rem;
}

.h2b1b8 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.e3ee9aa2 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.ifcca {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}

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

.p8ac {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.8vw + 0.6rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.nea,
.h76f0b {
  font-family: var(--font-primary);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 0.9vw + 0.5rem, 1rem);
  line-height: var(--line-height-normal);
  transition: all var(--transition-base);
}

.nea::placeholder,
.h76f0b::placeholder {
  color: var(--color-text-muted);
}

.nea:focus,
.h76f0b:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-secondary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.h76f0b {
  resize: vertical;
  min-height: 140px;
}

.e2b {
  font-family: var(--font-primary);
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.9rem, 0.9vw + 0.5rem, 1rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
}

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

.e2b:active {
  transform: translateY(0);
}

.f098c1 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.8vw + 0.5rem, 0.9rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
  text-align: center;
}

.kc263 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.c92d9b {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.fe3 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.occ30 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.c41c4 {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  padding: 1.5rem;
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.c41c4:hover {
  border-color: var(--color-primary-light);
  background-color: var(--color-bg-secondary);
}

.n58d12 {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.25rem;
}

.c039 {
  flex: 1;
}

.l1d48 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

.m447b {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  margin-bottom: 0.5rem;
}

.jb7d3811 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.8vw + 0.4rem, 0.9rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
}

.m05 {
  padding: 2rem 1.5rem;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

.fe3b3 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.f56b9a2 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin-bottom: 1.25rem;
}

.n5a5e {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.9vw + 0.5rem, 1rem);
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  padding: 0.75rem 1.5rem;
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

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

.f21a {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.cfddbf {
  max-width: 1100px;
  margin: 0 auto;
}

.c9c9 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: var(--spacing-md);
}

.he04 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  text-align: center;
  line-height: var(--line-height-normal);
  margin-bottom: 3rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.h82696 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-bottom: 3rem;
}

@media (min-width: 768px) {
  .h82696 {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}

.gf8 {
  background-color: var(--color-bg-card);
  padding: 2rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.gf8:hover {
  border-color: var(--color-primary-light);
  background-color: var(--color-bg-primary);
  box-shadow: var(--shadow-md);
}

.lab16 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.l22790 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.p5342273 {
  text-align: center;
  padding: 2rem 1.5rem;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
}

.n51 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: 1rem;
}

.h1c18 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.9vw + 0.5rem, 1rem);
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  padding: 0.75rem 1.75rem;
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

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

@media (min-width: 768px) {
  .j1decc {
    padding: 3rem var(--spacing-md) 5rem;
  }

  .f21a {
    padding: 5rem var(--spacing-md);
  }
}

@media (min-width: 1024px) {
  .j1decc {
    padding: 4rem var(--spacing-md) 6rem;
  }

  .f21a {
    padding: 6rem var(--spacing-md);
  }
}
.mb2948,.l43{
  width: 34px;
}

.h239c9b{
  justify-content: flex-end;
}

.portfolio-card{
  display: flex;
  flex-direction: column !important;
}

.portfolio-card__content{
  width: 100% !important;
}

.portfolio-card-content{
  width: 100% !important;
}

.hero-title-index{
  word-break: break-all;
}

.services-cards,.services-cards-container,.services-grid,.services-container{
  display: flex;
  flex-direction: column;
}

.content{
  display: block;
}

html{
  scroll-padding-top: 80px;
}

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

input,textarea,select{
  max-width: 100%;
  box-sizing: border-box;
}

#cookieBanner{
  max-width: 100%;
  box-sizing: border-box;
  padding-bottom: max(1rem, env(safe-area-inset-bottom));
}

.card img,.portfolio-card img,[class*="-card"] img{
  flex-shrink: 0;
  align-self: flex-start;
  max-width: 100%;
  height: auto;
}

.fcc5f{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .fcc5f{
    max-width: 100%;
  }
}

.fcc5f.i3e869{
  z-index: 999;
}

.aec43{
  padding-top: 50px;
}

.mb2948[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .p70 {
    aspect-ratio: 6 / 9;
  }
  .l9be632 {
    aspect-ratio: 6 / 9;
  }
}
