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

:root {
  --color-bg-primary: #fafaf0;
  --color-bg-secondary: #f5f5dc;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #1c1917;
  --color-text-secondary: #57534e;
  --color-text-muted: #6d6966;

  --color-primary: #65a30d;
  --color-primary-hover: #4d7c0f;
  --color-primary-light: #e7f5d6;
  --color-primary-lighter: #f2fae5;

  --color-secondary: #84cc16;
  --color-secondary-light: #e8f5d1;
  --color-secondary-lighter: #f1f9e3;

  --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: #f5f5f5;

  --font-primary: 'Source Serif 4', serif;
  --font-heading: 'Merriweather', serif;

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

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

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

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

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

* {
  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: 1.6;
  font-weight: 400;
}

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

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

h2 {
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: -0.015em;
}

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

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

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

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

p {
  margin-bottom: var(--spacing-md);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

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

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

button {
  font-family: var(--font-primary);
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast);
  border-radius: var(--radius-md);
  font-weight: 600;
  padding: var(--spacing-sm) var(--spacing-lg);
}

.j7cf {
  background: var(--color-primary);
  color: white;
}

.j7cf:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
}

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

.d88436:hover {
  background: #6fa806;
  box-shadow: var(--shadow-md);
}

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

.db280b:hover {
  background: var(--color-primary-lighter);
  color: var(--color-primary-hover);
}

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

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

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

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

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

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

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

input, textarea, select {
  font-family: var(--font-primary);
  font-size: 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--spacing-sm) var(--spacing-md);
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  transition: border-color var(--transition-fast), box-shadow 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-lighter);
}

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

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

li {
  margin-bottom: var(--spacing-sm);
  line-height: 1.7;
}

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

em {
  font-style: italic;
}

code {
  background: var(--color-bg-secondary);
  padding: 2px 6px;
  border-radius: var(--radius-sm);
  font-family: 'Courier New', monospace;
  font-size: 0.9em;
  color: var(--color-primary);
}

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

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

  button {
    padding: var(--spacing-sm) var(--spacing-md);
  }

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

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

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.125rem;
  }

  .mfe {
    padding: 0 var(--spacing-md);
  }
}
.d5df9 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  overflow: hidden;
}

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

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

.i83:hover {
  opacity: 0.85;
}

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

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

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

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

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

.ab5c::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--color-accent);
  transition: width var(--transition-base);
}

.ab5c:hover::after {
  width: 100%;
}

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

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

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

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

.f449 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 380px;
  height: 100vh;
  background: var(--color-bg-secondary);
  box-shadow: var(--shadow-lg);
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 1000;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.f449.o5d9f3b1 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.a71 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--color-border-light);
  flex-shrink: 0;
}

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

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

.pc5b66:hover {
  color: var(--color-accent);
  transform: rotate(90deg);
}

.b9e2d04 {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 1rem 0;
  flex: 1;
}

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

.l5a5b7:hover {
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
  padding-left: 2rem;
}

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

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

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

  .i126 {
    display: block;
  }

  .j5073023 {
    display: none;
  }

  .f449 {
    display: none;
  }
}

@media (max-width: 767px) {
  .g29c4 {
    padding: clamp(0.75rem, 2vw, 1rem) clamp(1rem, 4vw, 1.5rem);
  }

  .bfa32 {
    display: none;
  }

  .g05b9 {
    width: 36px;
    height: 36px;
  }
}

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

  .ab5c {
    font-size: 1rem;
  }
}

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

.j93 h1,
.j93 h2,
.j93 h3,
.j93 h4,
.j93 h5,
.j93 h6,
.j93 p,
.j93 a,
.j93 span,
.j93 li {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

.hdbd4e0 {
  background: transparent;
  color: var(--color-accent);
  border-color: var(--color-accent);
}

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

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

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

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

  .a80 {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

.ed32 {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw + 0.4rem, 0.9rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

.k04 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.125rem);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.jb25c8 {
  flex: 2 1 350px;
  max-width: 500px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

.peb94c {
  width: clamp(3rem, 5vw, 4rem);
  height: clamp(3rem, 5vw, 4rem);
  background: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  color: var(--color-accent);
}

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

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

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

  .jb25c8,
  .cc8bd2 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.o32 {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw + 0.4rem, 0.9rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

.jae295d {
  color: var(--color-accent);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  font-weight: 700;
  font-family: var(--font-heading);
  margin: 0;
}

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

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

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

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

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

.ef5b4d79 {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw + 0.4rem, 0.9rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

.ib1a0 {
  flex-direction: row;
}

.ce6da8 {
  flex-direction: row-reverse;
}

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

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

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

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

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

@media (max-width: 767px) {
  .c10d,
  .ib1a0,
  .ce6da8 {
    flex-direction: column;
  }

  .lb1f58 {
    flex: 1 1 100%;
  }

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

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

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

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

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

.k0aa {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.125rem);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.n5512 {
  display: flex;
  flex-direction: row;
  gap: clamp(0.5rem, 1.5vw, 1.5rem);
  align-items: flex-start;
  position: relative;
}

.n5512::before {
  content: '';
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--color-border-light);
  z-index: 0;
}

.eff94d {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  position: relative;
  z-index: 1;
}

.m8a7e {
  width: clamp(2rem, 3vw, 2.5rem);
  height: clamp(2rem, 3vw, 2.5rem);
  background: var(--color-accent);
  border-radius: 50%;
  border: 3px solid var(--color-bg-secondary);
  flex-shrink: 0;
}

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

.k36ab1 {
  color: var(--color-accent);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  margin: 0;
  font-family: var(--font-heading);
}

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

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

  .n5512::before {
    left: clamp(1rem, 3vw, 1.25rem);
    top: 0;
    bottom: 0;
    width: 2px;
    height: auto;
  }

  .eff94d {
    padding-left: clamp(2.5rem, 5vw, 3.5rem);
  }

  .m8a7e {
    position: absolute;
    left: 0;
    top: clamp(0.75rem, 1.5vw, 1rem);
  }
}

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

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

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

.e1a7aa10 {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw + 0.4rem, 0.9rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

.o7bbae0e {
  display: flex;
  flex-direction: row;
  gap: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.gcdb1,
.j349cb9 {
  flex: 1 1 50%;
  padding: clamp(2rem, 4vw, 3rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
}

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

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

.g928649c {
  width: 2px;
  background: var(--color-border);
}

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

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

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

.cf5,
.d1dd0 {
  font-weight: 700;
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.cf5 {
  color: #dc2626;
}

.d1dd0 {
  color: #16a34a;
}

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

  .gcdb1,
  .j349cb9 {
    flex: 1 1 100%;
  }

  .g928649c {
    width: 100%;
    height: 2px;
  }
}

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

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

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

.fc3 {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw + 0.4rem, 0.9rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

.f1729e5b {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.125rem);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

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

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

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

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

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

.gda265:hover {
  color: var(--color-accent-hover);
  transform: translateX(4px);
}

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

.fe6f2 {
  color: var(--color-accent);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
}

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

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

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

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

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

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

.kdacdf {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw + 0.4rem, 0.9rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

.c6a3 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.125rem);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.o56052f {
  flex: 1 1 150px;
  max-width: 200px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  align-items: center;
  text-align: center;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
}

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

.m29206b5 {
  width: clamp(3.5rem, 5vw, 4.5rem);
  height: clamp(3.5rem, 5vw, 4.5rem);
  background: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  color: var(--color-accent);
}

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

@media (max-width: 767px) {
  .acc3b8 {
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .o56052f {
    flex: 1 1 140px;
  }
}

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

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

.e8673ceb {
  max-width: 700px;
  padding: clamp(2.5rem, 5vw, 4rem);
  background: var(--color-accent);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2.5vw, 2rem);
  transform: translateY(-20px);
}

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

.e3db5fb {
  color: var(--color-text-on-accent);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  margin: 0;
}

.e8673ceb .af03 {
  background: var(--color-text-on-accent);
  color: var(--color-accent);
  align-self: center;
}

.e8673ceb .af03:hover {
  background: var(--color-bg-card);
  color: var(--color-accent);
}

@media (max-width: 767px) {
  .e8673ceb {
    transform: translateY(0);
  }
}

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

.ga4.i85e {
  display: none;
}

.n6b102 {
  color: var(--color-bg-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  margin: 0;
  flex: 1 1 auto;
  min-width: 200px;
}

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

.o6f425,
.fa243909 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 1.5vw, 1.5rem);
  border-radius: var(--radius-sm);
  border: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  cursor: pointer;
  transition: all var(--transition-base);
}

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

.o6f425:hover {
  background: var(--color-accent-hover);
  transform: scale(1.05);
}

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

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

@media (max-width: 767px) {
  .ga4 {
    flex-direction: column;
    padding: clamp(0.75rem, 2vw, 1.25rem);
  }

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

  .b2c {
    width: 100%;
  }

  .o6f425,
  .fa243909 {
    flex: 1 1 100%;
    min-width: 120px;
  }
}

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

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

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

.nb1 {
  max-width: 520px;
}

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

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

.p470fff h3,
.bb9 h3,
.l89952 h3 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-family: var(--font-heading);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  font-weight: 700;
  letter-spacing: -0.5px;
}

.f172,
.e12 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1.5vw, 0.875rem);
}

.p470fff a,
.l89952 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: all var(--transition-base);
  display: inline-block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.p470fff a:hover,
.l89952 a:hover {
  color: var(--color-accent);
  padding-left: 4px;
}

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

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

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

.mad31 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  font-weight: 500;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hc45 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  line-height: 1.5;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .p470fff {
    flex: 0 1 auto;
    min-width: 140px;
  }

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

  .l89952 {
    flex: 0 1 auto;
    min-width: 140px;
  }

  .h32def13 {
    flex: 1 1 100%;
    display: flex;
    flex-direction: column;
  }
}

@media (min-width: 1024px) {
  .e98 {
    display: flex;
    flex-direction: row;
    gap: clamp(2.5rem, 4vw, 4rem);
  }

  .nb1 {
    flex: 1.2 1 auto;
  }

  .p470fff {
    flex: 0 1 auto;
  }

  .bb9 {
    flex: 1.2 1 auto;
  }

  .l89952 {
    flex: 0 1 auto;
  }

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

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

.id8f {
  position: relative;
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
  min-height: 450px;
  display: flex;
  align-items: center;
}

.l43 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(28, 25, 23, 0.15);
  z-index: 1;
}

.pad1 {
  position: relative;
  z-index: 2;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 1.5rem);
}

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

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

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

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

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

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

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

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

.dde41fd {
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base) ease;
  flex: 1 1 clamp(300px, 45vw, 500px);
  min-height: auto;
}

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

.dde41fd img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

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

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

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

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

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

.c54fdab i,
.af8df102 i,
.h574a39 i {
  color: var(--color-accent);
  font-size: 0.85em;
}

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

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

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

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

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

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

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

.c628 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  max-width: 750px;
  margin: 0 auto;
  width: 100%;
}

.c1899d {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  overflow: hidden;
}

.c1899d[open] {
  box-shadow: var(--shadow-sm);
}

.g551 {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border: none;
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  font-weight: 600;
  font-family: var(--font-heading);
  text-align: left;
  transition: background var(--transition-fast) ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.4;
}

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

.c1899d[open] .g551 {
  background: var(--color-bg-tertiary);
  border-bottom: 1px solid var(--color-border-light);
}

.g551::after {
  content: '';
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  background: var(--color-accent);
  clip-path: polygon(50% 35%, 100% 100%, 0% 100%);
  transition: transform var(--transition-fast) ease;
  flex-shrink: 0;
  margin-left: 1rem;
}

.c1899d[open] .g551::after {
  transform: rotate(180deg);
}

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

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

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

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

  .f60ba89 {
    flex-direction: column;
  }

  .k6d71d7 {
    gap: clamp(0.75rem, 2vw, 1rem);
  }
}

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

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

.da593 {
  width: 100%;
  overflow: hidden;
  font-family: 'Source Serif 4', serif;
}

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

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

.c4642 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);
  z-index: 0;
}

.ldb52e {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  position: relative;
  z-index: 1;
}

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

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

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

.bf81e {
  color: var(--color-text-primary);
  font-weight: 500;
}

.c99f {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  position: relative;
  z-index: 1;
}

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

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

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

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

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

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

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

.i453d {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

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

  .g42,
  .e987b8 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

  .k905 {
    width: 64px;
    height: 64px;
  }
}

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

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

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

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

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

.c5df8 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

  .o15ed1,
  .aea0b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

  .o15ed1,
  .aea0b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

  .o15ed1,
  .aea0b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.i58 {
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border);
  padding: clamp(1.5rem, 3vw, 2rem);
  margin: clamp(1.5rem, 3vw, 2rem) 0 0 0;
  border-radius: 8px;
}

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

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

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

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

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

  .o15ed1,
  .aea0b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.of4c17 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.ebeb7400 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  max-width: 900px;
  margin: 0 auto;
}

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

.c54 {
  flex: 1;
}

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

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

@media (max-width: 768px) {
  .ebeb7400 {
    flex-direction: column;
    align-items: flex-start;
  }

  .mfca5 {
    font-size: 1.5rem;
  }
}

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

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

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

.l4fb {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  text-align: center;
  line-height: 1.5;
}

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

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

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

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

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

.f22:hover .ee23 {
  transform: scale(1.05);
}

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

.ked892 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e10c {
  font-size: clamp(0.875rem, 1.25vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  flex-grow: 1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ec615726 {
  display: inline-block;
  font-size: clamp(0.875rem, 1.25vw, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
  align-self: flex-start;
}

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

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

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

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

  .l1cec7,
  .oc7fe23,
  .f55,
  .i8b,
  .i649d76 {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }

  .ldb52e {
    margin-bottom: 1rem;
  }

  .m9cf23 {
    margin-bottom: 0.75rem;
  }

  .jd9 {
    margin-bottom: 1rem;
  }
}

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

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

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

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

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

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

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

.k3b7ad {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 500px;
  display: flex;
  align-items: center;
}

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

.o937712 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(250, 250, 240, 0.92) 0%, rgba(245, 245, 220, 0.88) 100%);
  z-index: 2;
  display: flex;
  align-items: center;
}

.o17 {
  position: relative;
  z-index: 3;
  width: 100%;
}

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

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

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

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

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

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

.n701b539 {
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.75rem);
  max-width: 600px;
  line-height: 1.6;
}

.cba8 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
}

.b0df {
  font-weight: 500;
}

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

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

  .k3b7ad {
    min-height: 350px;
  }

  .o937712 {
    padding: clamp(1.5rem, 3vw, 2rem) 0;
  }
}

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

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

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

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

.acfe6eb7 {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

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

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

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

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

.n2641a7 {
  font-size: 0.9375rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 768px) {
  .ocf849a {
    flex-direction: column;
    align-items: flex-start;
  }

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

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

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

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

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

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

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

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

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

.b9707d0 {
  font-size: clamp(1.35rem, 3vw, 2rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

  .k344676,
  .o26f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.e9a44e6a {
  font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: 1.75;
  margin: 0;
}

.n899dbdf {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

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

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

.g7567 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.j1e2e {
  display: inline-block;
  padding: 0.625rem 1.25rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: 0.95rem;
  font-weight: 500;
  transition: background 0.3s ease, opacity 0.3s ease;
  align-self: flex-start;
  margin-top: 0.5rem;
}

.j1e2e:hover {
  background: var(--color-accent-hover);
  opacity: 0.95;
}

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

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

  .n899dbdf {
    padding: clamp(1.5rem, 3vw, 2rem);
  }

  .g7567 {
    padding: clamp(1.5rem, 3vw, 2rem);
  }
}

@media (max-width: 480px) {
  .o937712 {
    background: linear-gradient(135deg, rgba(250, 250, 240, 0.94) 0%, rgba(245, 245, 220, 0.90) 100%);
  }

  .cba8 {
    flex-wrap: wrap;
  }

  .o683781 {
    width: clamp(2.25rem, 4vw, 2.75rem);
    height: clamp(2.25rem, 4vw, 2.75rem);
    font-size: 1.25rem;
  }
}

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

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

.j004a02b {
  width: 100%;
  background: var(--color-bg-primary);
  font-family: var(--font-primary);
  color: var(--color-text-primary);
}

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

.mdf58f1 {
  background: linear-gradient(135deg, #f5f5dc 0%, #fafaf0 100%);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

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

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

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

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

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

.o67f07 {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 600px;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

.e5f1fe {
  display: inline-block;
}

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

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

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

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

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

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

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

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

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

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

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

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

.ea3116c {
  font-size: clamp(0.875rem, 1.2vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  max-width: 500px;
}

@media (max-width: 768px) {
  .p9976 {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
  }

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

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

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

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

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

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

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

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

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

  .b552c7b,
  .c43b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

  .e9114b26,
  .lb9f,
  .a91 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.h52 {
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

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

.ce36fc {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}

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

.c8ed04b5 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 280px;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-border-light);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

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

.d4a5 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

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

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

.oa9 {
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

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

.m02 {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}

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

.c4eb9 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  min-width: 280px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-border-light);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.df9ecca4 {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: var(--color-bg-secondary);
}

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

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

.m26e71d4 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  font-weight: 700;
  margin: 0;
}

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

.b638d1d {
  font-size: clamp(0.875rem, 1.2vw, 0.95rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
  align-self: flex-start;
}

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

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

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

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

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

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

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

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

.p2455 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-primary) 100%);
  opacity: 0.5;
  z-index: -1;
}

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

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

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

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

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

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

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

.n825 {
  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-family: 'Merriweather', serif;
  font-weight: 700;
}

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

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

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

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

.eb2 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

.nbd {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
}

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

  .kb947372,
  .eb2 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .eb2 {
    min-height: 250px;
  }

  .ife66b {
    gap: 0.25rem;
  }
}

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

.g59 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: center;
  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);
}

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

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

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

.mf6c {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-family: 'Merriweather', serif;
  font-weight: 700;
  margin: 0;
}

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

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

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

@media (max-width: 768px) {
  .g59 {
    flex-direction: column;
    text-align: center;
    border-left: none;
    border-top: 4px solid var(--color-accent);
  }

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

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

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

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

.oda5d {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  font-family: 'Merriweather', serif;
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

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

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

.l4350476 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 350px;
}

.e6957b2 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
}

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

  .p80ba,
  .l4350476 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .l4350476 {
    min-height: 250px;
  }
}

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

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

.o63084 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  font-family: 'Merriweather', serif;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}

.ac0 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.7;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

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

.h1e {
  color: var(--color-accent);
  font-size: clamp(2rem, 5vw, 3rem);
  font-family: 'Merriweather', serif;
  font-weight: 700;
  flex-shrink: 0;
  min-width: clamp(3rem, 8vw, 4rem);
}

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

.a53bc {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-family: 'Merriweather', serif;
  font-weight: 700;
  margin: 0;
}

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

@media (max-width: 768px) {
  .fc5fe {
    flex-direction: column;
    align-items: flex-start;
  }

  .h1e {
    min-width: auto;
  }
}

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

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

.c273b42e {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 350px;
}

.je7ce {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
}

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

.hcb22 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  font-family: 'Merriweather', serif;
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

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

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

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

  .c273b42e,
  .ld9418fd {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .c273b42e {
    min-height: 250px;
  }
}

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

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

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

.eaef1 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  font-family: 'Merriweather', serif;
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

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

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

.ne94 {
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  border-left: 3px solid var(--color-secondary);
}

.ea713 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-family: 'Merriweather', serif;
  font-weight: 700;
  margin: 0 0 0.5rem 0;
}

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

.ha28c2 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 350px;
}

.k2e93 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
}

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

  .f3059,
  .ha28c2 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .ha28c2 {
    min-height: 250px;
  }
}

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

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

.pc9d5 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  font-family: 'Merriweather', serif;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}

.g0b8 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.7;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

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

.cfdd6 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-family: 'Merriweather', serif;
  font-weight: 700;
  margin: 0 0 0.75rem 0;
}

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

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

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

.l0b {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  font-family: 'Merriweather', serif;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}

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

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

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

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

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

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

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

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

.d6bcfd1a {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  font-family: 'Merriweather', serif;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}

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

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

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

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

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

.nff1c777:hover .la4 {
  transform: scale(1.05);
}

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

.h280a6 {
  color: var(--color-text-primary);
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  font-family: 'Merriweather', serif;
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
}

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

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

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

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

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

  .mce3ad {
    flex-direction: column;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

.a3d9 {
  display: inline-block;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  transition: all var(--transition-base);
  border: none;
  font-family: var(--font-primary);
}

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

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

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

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

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

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

.iadeb .mfe {
  display: block !important;
}

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

.ofc545 {
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.15;
}

.lc7d {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  font-weight: 400;
  line-height: 1.5;
  max-width: 700px;
}

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

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

.e48b .mfe {
  display: block !important;
}

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

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

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

.aa314b20 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

.ob4fa720 .mfe {
  display: block !important;
}

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

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

.h935 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

.l74518 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  max-width: 320px;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

.n3c {
  font-size: 2.5rem;
  color: var(--color-accent);
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.kfc {
  font-size: clamp(1.0625rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

.c8e9 .mfe {
  display: block !important;
}

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

.nc0 {
  text-align: center;
  max-width: 850px;
}

.g5f6c {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.h40f {
  font-size: clamp(0.875rem, 1vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: clamp(2rem, 3vw, 2.5rem);
}

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

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

.aa0182 .mfe {
  display: block !important;
}

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

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

.i9e7 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.l9f2f {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-top: clamp(1.5rem, 3vw, 2rem);
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

.if656 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.25rem;
}

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

.f149a6d .mfe {
  display: block !important;
}

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

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

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

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

.ndd {
  font-size: clamp(0.8125rem, 0.95vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 800px;
}

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

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

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

  .fb75a71 {
    margin-top: 0;
  }
}

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

  .aa314b20,
  .h935,
  .g5f6c,
  .i9e7 {
    font-size: clamp(1.25rem, 4vw, 1.75rem);
  }

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

  .f2b220 {
    gap: 1rem;
  }
}

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

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

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

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

.j87 {
  position: relative;
  width: 100%;
  max-width: 600px;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

.j442ee {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(101, 163, 13, 0.1) 0%, rgba(132, 204, 22, 0.05) 100%);
  pointer-events: none;
}

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

.mdca110a {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 3.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

.o58 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  display: block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.me6d3 {
  width: clamp(3rem, 6vw, 3.5rem);
  height: clamp(3rem, 6vw, 3.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 700;
  flex-shrink: 0;
}

.l46761 {
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.id12 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  display: block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.h709f {
  width: clamp(2.75rem, 5vw, 3.5rem);
  height: clamp(2.75rem, 5vw, 3.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary-light);
  color: var(--color-accent);
  border-radius: var(--radius-md);
  font-size: clamp(1.5rem, 2vw, 1.875rem);
  flex-shrink: 0;
}

.h527d1 {
  font-size: clamp(1.0625rem, 2vw + 0.25rem, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.ffa18 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  display: block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.p7e1ad {
  flex: 1 1 clamp(240px, 45vw, 350px);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  text-align: center;
}

.b347771 {
  width: clamp(2.5rem, 5vw, 3rem);
  height: clamp(2.5rem, 5vw, 3rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-success-light);
  color: var(--color-accent);
  border-radius: var(--radius-full);
  font-size: clamp(1.25rem, 2vw, 1.625rem);
  margin: 0 auto;
  flex-shrink: 0;
}

.b595c {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.n4ed39 {
  width: 100%;
  max-width: 700px;
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-border-light);
}

.p519 {
  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);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.affb {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
  align-items: center;
  justify-content: center;
}

.c94d39 {
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  text-align: center;
  min-width: 200px;
}

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

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

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

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

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

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

  .eb0 {
    flex: 1 1 45%;
    text-align: left;
  }

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

  .i83709ec {
    flex: 1 1 calc(50% - 1rem);
    min-height: auto;
  }

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

  .c94d39 {
    min-width: 180px;
  }
}

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

@media (min-width: 1200px) {
  .a52 {
    gap: clamp(2rem, 3vw, 2.5rem);
  }

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

  .b8db4038 {
    gap: clamp(2rem, 3vw, 2.5rem);
  }

  .p7e1ad {
    flex: 1 1 calc(25% - 1.875rem);
  }
}

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

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

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

.maab8fa6 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.b5e7 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.25rem);
  margin: 0;
  line-height: 1.5;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

@media (min-width: 1024px) {
  .he12cd {
    padding: 4rem var(--spacing-xl);
  }
}

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

.a658e7c3 {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

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

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

.ncf8a43 {
  width: 100%;
  height: 240px;
  overflow: hidden;
  background-color: var(--color-bg-secondary);
}

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

.ked3 {
  padding: var(--spacing-lg);
  flex: 1;
  display: flex;
  flex-direction: column;
}

.d6eb3 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
  width: fit-content;
}

.aa2e0b7 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.25rem, 1.5rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.k02 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw + 0.1rem, 1.05rem);
  margin: 0;
  line-height: 1.6;
}

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

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

  .ncf8a43 {
    height: 260px;
  }
}

@media (min-width: 1024px) {
  .d9f78 {
    padding: 4rem var(--spacing-xl);
  }

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

  .ncf8a43 {
    height: 280px;
  }
}

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

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

.hb9 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.25rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.e986c5d0 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.1rem);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.pdd7 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.25rem, 1.1rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

.pdd7:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
}

.pdd7:active {
  transform: translateY(0);
}

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

@media (min-width: 1024px) {
  .n7284 {
    padding: 4rem var(--spacing-xl);
  }
}

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

.b4f3 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

.j3741 {
  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;
  line-height: 1.2;
  font-weight: 700;
}

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

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

.gf9784 {
  max-width: 1200px;
  margin: 0 auto;
}

.p6d5dc02 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

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

.g4ee7ce4:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
}

.f4381be1 {
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: auto;
}

.f1fcf87 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
  font-weight: 700;
}

.c4d0 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  flex-grow: 1;
}

.d5852ca {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

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

.f30f {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
  font-weight: 700;
}

.b06d61 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-lg) 0;
}

.m0d9 {
  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-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 1px solid var(--color-primary);
  cursor: pointer;
  display: inline-block;
}

.m0d9:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
}

.m0d9:active {
  transform: translateY(1px);
}

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

  .a4b {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

  .d5852ca {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .b4f3 {
    padding: 4rem var(--spacing-lg);
  }

  .a4b {
    padding: 5rem var(--spacing-lg);
  }

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

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

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

  .d5852ca {
    padding: 5rem var(--spacing-lg);
  }
}

@media (min-width: 1280px) {
  .p6d5dc02 {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-2xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .g4ee7ce4,
  .m0d9 {
    transition: none;
  }

  .g4ee7ce4:hover {
    transform: none;
  }
}

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

.b655d main {
  width: 100%;
}

.b655d .mfe {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

.b655d .i27 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.b655d h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.b655d h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.b655d p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.b655d .o5857 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-xl);
  font-style: italic;
}

.b655d .l67d85dd {
  margin-bottom: var(--spacing-2xl);
}

.b655d ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.b655d li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

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

.b655d .ge39d8f0 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
}

.b655d .ge39d8f0 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.b655d .ge39d8f0 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

.b2f11f {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.mfe {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.ie5be {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.f05aa {
  margin-bottom: var(--spacing-xl);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.f05aa svg {
  width: clamp(60px, 15vw, 100px);
  height: clamp(60px, 15vw, 100px);
  color: var(--color-success);
  animation: scaleIn 0.6s ease-out;
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.5px;
}

.jb8b {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 500;
  line-height: 1.6;
}

.d45 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
  line-height: 1.8;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.m6cc {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: 1.8;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.hae7b {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  transition: all var(--transition-base) ease;
  border: 2px solid var(--color-primary);
  cursor: pointer;
  box-shadow: var(--shadow-md);
  font-family: var(--font-primary);
  letter-spacing: 0.3px;
}

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

.hae7b:active {
  transform: translateY(0);
}

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

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

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

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

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

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

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

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

  .mfe {
    padding: 0;
  }

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

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

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

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

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

@media (max-width: 480px) {
  .k6bda6a8 {
    padding: var(--spacing-xl) var(--spacing-sm);
  }

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

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

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

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

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

.ha44eed {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.kfaf53 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  position: relative;
  z-index: 1;
}

.mfe {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  padding: 0 var(--spacing-md);
}

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

.hc3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.d27 {
  position: relative;
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: var(--spacing-lg);
}

.e4fd14ae {
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 700;
  font-family: var(--font-heading);
  color: var(--color-primary);
  letter-spacing: -0.02em;
  line-height: 1;
  position: relative;
  z-index: 2;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.b89f8dea {
  position: absolute;
  width: clamp(200px, 60vw, 400px);
  height: clamp(200px, 60vw, 400px);
  background-color: var(--color-primary-lighter);
  border-radius: 50%;
  opacity: 0.15;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.l72034 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  position: relative;
  z-index: 2;
}

.l72034 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

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

.i38836 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-muted);
  line-height: 1.7;
  margin: 0;
  font-family: var(--font-primary);
  font-style: italic;
}

.a3d9 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-family: var(--font-primary);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  text-align: center;
  margin-top: var(--spacing-md);
}

.j7cf {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

.j7cf:active {
  transform: translateY(0);
}

@media (min-width: 640px) {
  .kfaf53 {
    padding: var(--spacing-xl) var(--spacing-lg);
  }

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

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

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

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

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

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

@media (max-width: 639px) {
  .ha44eed {
    min-height: auto;
    padding: var(--spacing-xl) 0;
  }

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

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

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

  .a3d9 {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .j7cf:hover {
    transform: none;
  }

  .e4fd14ae,
  .j7cf {
    transition: none;
  }
}

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

.g68059a3 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.m122e206 {
  max-width: 800px;
}

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

.o96a {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 700px;
}

@media (min-width: 768px) {
  .g68059a3 {
    padding: 5rem 1.5rem;
  }
}

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

.gde8 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.bbdf729 {
  width: 100%;
}

.ed1 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  width: 100%;
}

.jda93edc {
  flex: 1 1 100%;
  min-width: 0;
}

.n3cb9922 {
  flex: 1 1 100%;
  min-width: 0;
}

@media (min-width: 768px) {
  .jda93edc {
    flex: 1 1 400px;
    max-width: 500px;
  }

  .n3cb9922 {
    flex: 1 1 400px;
  }
}

.jda93edc h2,
.n3cb9922 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 2rem;
  line-height: 1.3;
}

.pb2f {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.b8027e {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}

.d0d {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.d846148f,
.a906 {
  font-family: var(--font-primary);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
  box-sizing: border-box;
}

.d846148f:focus,
.a906:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.d846148f::placeholder,
.a906::placeholder {
  color: var(--color-text-muted);
}

.a906 {
  min-height: 140px;
  resize: vertical;
}

.ja4d4100 {
  width: 100%;
  margin-top: 0.5rem;
}

.k9022 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.85vw + 0.5rem, 0.9rem);
  color: var(--color-text-muted);
  line-height: 1.6;
}

.n354dd8 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-base);
}

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

.jdaa {
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base);
  box-sizing: border-box;
}

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

.jdaa:active {
  transform: translateY(0);
}

.e82 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 3rem;
}

.pb5a5579 {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

.c00 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.5rem;
}

.m6a h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

.m6a p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

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

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

.h0dd6e03 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  padding: 2rem;
  border-radius: var(--radius-lg);
}

.h0dd6e03 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2.5vw, 1.35rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  line-height: 1.3;
}

.h0dd6e03 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.d3341 {
  display: inline-block;
  padding: 0.875rem 1.5rem;
  background-color: var(--color-secondary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.95vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: background-color var(--transition-base), transform var(--transition-base);
}

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

@media (min-width: 768px) {
  .gde8 {
    padding: 5rem 1.5rem;
  }
}

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

.i69032 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.j769cb {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

.i69032 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 3rem;
  line-height: 1.2;
  text-align: center;
}

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

@media (min-width: 768px) {
  .c629f358 {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
  }
}

.jf5 {
  background-color: var(--color-bg-card);
  padding: 2rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

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

.jf5 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  line-height: 1.3;
}

.jf5 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

@media (min-width: 768px) {
  .i69032 {
    padding: 5rem 1.5rem;
  }
}

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

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

  .pb2f,
  .e82 {
    gap: 1.25rem;
  }

  .pb5a5579 {
    gap: 1rem;
  }

  .c00 {
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
  }
}
.j5073023,.pc5b66{
  width: 34px;
}

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

.f449{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .f449{
    max-width: 100%;
  }
}

.f449.o5d9f3b1{
  z-index: 999;
}

.b9e2d04{
  padding-top: 50px;
}

.j5073023[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .l3bcdd4 {
    aspect-ratio: 6 / 9;
  }
  .dde41fd img {
    aspect-ratio: 6 / 9;
  }
}
