@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: #faf6f1;
  --color-bg-secondary: #f5ebe0;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

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

  --color-primary: #c2410c;
  --color-primary-hover: #9a3412;
  --color-primary-light: #f5d5c8;
  --color-primary-lighter: #fae8e0;

  --color-secondary: #dc2626;
  --color-secondary-light: #fee2e2;
  --color-secondary-lighter: #fef2f2;

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

  --color-border: #e7ddd7;
  --color-border-light: #f0e6df;

  --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;
  --spacing-4xl: 6rem;

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

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

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

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

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

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

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

h1 {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: -0.5px;
}

h2 {
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: -0.3px;
}

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

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

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

h6 {
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

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

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

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

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

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

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

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

.a54:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-primary);
  color: var(--color-primary);
}

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

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

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

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

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

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

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

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

.bb8b72b9 {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.h88848f {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.d84 {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

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

.h5f {
  align-items: center;
  justify-content: center;
}

.o922c {
  align-items: center;
  justify-content: space-between;
}

.ca33 {
  flex-direction: column;
}

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

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

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

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

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

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

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

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

.o7041 {
  text-align: center;
}

.n8563 {
  text-align: right;
}

.fe010e3 {
  text-align: left;
}

.f10e8bc2 {
  color: var(--color-primary);
  font-weight: 600;
}

.e5c {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.5px;
}

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

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

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

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

.oefbd {
  list-style: none;
  padding: 0;
}

.oefbd li {
  padding: var(--spacing-sm) 0;
  line-height: 1.7;
  letter-spacing: 0.3px;
}

.ne481aa8 li {
  padding-left: var(--spacing-lg);
  position: relative;
}

.ne481aa8 li:before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 700;
  font-size: 1.1rem;
}

.jd3dc {
  height: 1px;
  background: var(--color-border);
  margin: var(--spacing-lg) 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

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

  h1 {
    font-size: 2.25rem;
  }

  h2 {
    font-size: 1.75rem;
  }

  h3 {
    font-size: 1.35rem;
  }

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

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

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

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

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

  h1 {
    font-size: 1.75rem;
  }

  h2 {
    font-size: 1.35rem;
  }

  h3 {
    font-size: 1.1rem;
  }

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

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

  .d84 {
    grid-template-columns: 1fr;
  }
}
.ka4aae {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 1000;
}

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

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

.ef3b:hover {
  opacity: 0.8;
}

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

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

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

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

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

.i2c9fe9 {
  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;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
}

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

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

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

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

.k025677a.h695a span:nth-child(2) {
  opacity: 0;
}

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

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

.j61419e.h695a {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

.p537 {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex-grow: 1;
  padding: 0;
}

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

.f87d:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding-left: clamp(1.5rem, 4vw, 2rem);
}

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

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

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

  .i2c9fe9 {
    display: block;
  }

  .k025677a {
    display: none;
  }

  .j61419e {
    display: none;
  }

  .n005b {
    height: 80px;
  }
}

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

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

    

.eae {
  font-family: var(--font-primary);
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

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

.m1acd9 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

.l751a1 {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  transition: all var(--transition-base);
  text-align: center;
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
}

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

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

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

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

.ifc {
  flex: 1 1 45%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.nf2f1d2 {
  width: 100%;
  max-width: 500px;
  aspect-ratio: 3/4;
  border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

  .n5f2cf3,
  .ifc {
    flex: 1 1 100%;
  }

  .m1acd9 {
    flex-direction: column;
  }

  .l751a1 {
    width: 100%;
  }
}

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

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

.kd23 {
  flex: 1 1 45%;
}

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

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

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

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

.ob707 {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  border-bottom: 2px solid var(--color-accent);
  padding-bottom: 0.25rem;
  transition: all var(--transition-base);
  width: fit-content;
}

.ob707:hover {
  color: var(--color-accent-hover);
  border-bottom-color: var(--color-accent-hover);
}

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

  .kd23,
  .d8e658 {
    flex: 1 1 100%;
  }
}

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

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

.j1bcf7 {
  flex: 1 1 40%;
}

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

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

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

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

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

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

.g579043 {
  width: 48px;
  height: 48px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}

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

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

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

  .j1bcf7,
  .d238a {
    flex: 1 1 100%;
  }
}

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

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

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

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

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

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

.o3b3db {
  flex: 1 1 280px;
  max-width: 360px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

.e5293 {
  color: var(--color-accent);
  font-style: italic;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  margin: 0;
  padding: 0;
  border-left: 4px solid var(--color-accent);
  padding-left: 1rem;
}

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

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

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

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

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

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

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

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

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

.f6d {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1.25rem);
  box-shadow: var(--shadow-md);
  position: relative;
  transition: all var(--transition-base);
}

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

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

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

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

.gb293 {
  color: var(--color-accent);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  text-decoration: none;
  transition: all var(--transition-base);
  width: fit-content;
}

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

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

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

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

.a9a23e {
  flex: 1 1 40%;
}

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

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

.m9d2 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  padding-bottom: clamp(1rem, 2vw, 1.5rem);
  border-bottom: 2px solid var(--color-border);
}

.m9d2:last-child {
  border-bottom: none;
}

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

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

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

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

  .a9a23e,
  .icc {
    flex: 1 1 100%;
  }
}

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

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

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

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

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

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

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

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

.efbede {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

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

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

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

.gd0d4e {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  border-bottom: 2px solid var(--color-accent);
  padding-bottom: 0.25rem;
  transition: all var(--transition-base);
  width: fit-content;
}

.gd0d4e:hover {
  color: var(--color-accent-hover);
  border-bottom-color: var(--color-accent-hover);
}

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

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

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

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

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

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

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

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

.a6c0c {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: clamp(2rem, 4vw, 3rem);
}

.ibd0950 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 2rem);
  box-shadow: var(--shadow-md);
}

.l1a {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.75rem);
  margin: 0;
  font-weight: 600;
  padding-bottom: clamp(0.75rem, 1vw, 1.25rem);
  border-bottom: 3px solid var(--color-accent);
}

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

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

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

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

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

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

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

.d7d {
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.l037 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  justify-content: center;
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

.iddc5c71:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  opacity: 0.9;
}

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

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

.bf2b {
  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: space-between;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.15);
}

.bf2b.c21a2 {
  display: none;
}

.j75f9d {
  color: var(--color-text-on-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  margin: 0;
  flex: 1 1 auto;
  line-height: 1.5;
}

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

.b82d9de3,
.j2c {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.25rem);
  border-radius: var(--radius-md);
  font-weight: 600;
  cursor: pointer;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  border: none;
  transition: all var(--transition-base);
  font-family: var(--font-primary);
}

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

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

.j2c {
  background: transparent;
  color: var(--color-text-on-accent);
  border: 1px solid rgba(255, 255, 255, 0.4);
}

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

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

  .n56 {
    width: 100%;
    justify-content: stretch;
  }

  .b82d9de3,
  .j2c {
    flex: 1 1 auto;
    width: 100%;
  }
}

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

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

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

.kc5,
.cf15f80e,
.kc8,
.b2634ad {
  display: block;
}

.o612 h3 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  margin-bottom: clamp(0.875rem, 2vw, 1.25rem);
  font-weight: 600;
}

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

.kc5 p {
  max-width: 380px;
}

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

.j634e55 {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  text-decoration: none;
  transition: color var(--transition-base);
  display: inline-block;
}

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

.m50 {
  color: var(--color-text-secondary);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
}

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

.d0e {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  font-weight: 500;
}

.g42a567 {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  line-height: 1.6;
  margin: 0;
  max-width: 600px;
}

@media (min-width: 768px) {
  .m695cf0 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(3rem, 6vw, 5rem);
    justify-content: space-between;
  }

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

  .cf15f80e {
    flex: 1 1 160px;
    min-width: 140px;
  }

  .kc8 {
    flex: 1 1 240px;
    min-width: 220px;
  }

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

  .c20668 {
    flex-basis: 100%;
    display: block;
  }

  .mf17,
  .k4af17 {
    gap: clamp(0.625rem, 1.5vw, 1rem);
  }
}

@media (min-width: 1024px) {
  .m695cf0 {
    gap: clamp(4rem, 8vw, 6rem);
  }

  .o612 h3 {
    font-size: clamp(1.25rem, 2.5vw, 1.5rem);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
  }

  .kc5 {
    flex: 0 1 320px;
  }
}
    

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

html, body {
  width: 100%;
  height: 100%;
}

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

.pacf {
  width: 100%;
}

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

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

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

.c258f42 {
  text-align: center;
}

.b6c {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-family: 'Merriweather', serif;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  line-height: 1.2;
}

.e29e10 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 720px;
  margin: 0 auto;
  line-height: 1.6;
}

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

.f2ac {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 8px;
  min-width: 140px;
  text-align: center;
}

.h72206de {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: 'Merriweather', serif;
}

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

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

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

.dfaf8ad {
  text-align: center;
}

.ad39ae {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: 'Merriweather', serif;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
}

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

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

.kb7c0d {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 8px;
  transition: all var(--transition-base, 0.3s ease);
  align-items: flex-start;
}

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

.h645de {
  flex: 0 0 clamp(200px, 35vw, 380px);
  min-height: 220px;
  border-radius: 6px;
  overflow: hidden;
}

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

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

.g21fc {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-family: 'Merriweather', serif;
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

.a4083 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-top: auto;
  padding-top: 0.5rem;
}

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

.g5ff8be i {
  color: var(--color-accent);
  width: 16px;
  text-align: center;
}

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

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

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

  .h645de {
    flex: 1 1 100%;
    min-height: 240px;
    width: 100%;
  }

  .f7a6e5 {
    flex: 1 1 auto;
  }

  .j815 {
    flex-direction: row;
    justify-content: center;
  }

  .f2ac {
    min-width: 120px;
    padding: 1rem 1.25rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .h645de {
    flex: 0 0 40%;
    min-height: 250px;
  }

  .f7a6e5 {
    flex: 1 1 auto;
  }
}

@media (min-width: 1024px) {
  .kb7c0d {
    gap: 2rem;
  }

  .h645de {
    flex: 0 0 380px;
    min-height: 280px;
  }

  .f7a6e5 {
    flex: 1 1 auto;
    justify-content: space-between;
  }
}

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

.nf3e {
  width: 100%;
  margin: 0 auto;
}

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

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

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

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

.g5149 {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: clamp(2rem, 5vw, 3rem) 0;
}

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

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

.e05e a:hover {
  opacity: 0.8;
  text-decoration: underline;
}

.e05e span {
  color: var(--color-text-on-accent);
}

.jc2e8 {
  max-width: 800px;
}

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

.i1c {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-on-accent);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.5;
  opacity: 0.95;
}

.f34b {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-on-accent);
  opacity: 0.9;
}

.md23 {
  opacity: 0.6;
}

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

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

.m118 {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  object-fit: cover;
  flex-shrink: 0;
  border: 3px solid var(--color-accent);
}

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

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

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

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

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

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

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

.if430ef {
  flex: 1 1 65%;
  max-width: 65%;
}

.b70583a6 {
  flex: 1 1 35%;
  max-width: 35%;
}

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

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

.ecf9b {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

.f8741:nth-child(odd) {
  flex-direction: row;
}

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

.p2f5cf8 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

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

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

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

.o193 {
  background: var(--color-bg-primary);
  border-top: 2px solid var(--color-border-light);
  padding: clamp(2rem, 4vw, 2.5rem) 0;
  margin-top: clamp(2rem, 4vw, 3rem);
}

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

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

.c778076 {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

.n0ddf1 {
  margin: 0;
  padding: 0;
}

.n0ddf1 a {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-base);
  line-height: 1.5;
}

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

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

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

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

.le1d {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

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

.le1d:hover .i017 img {
  transform: scale(1.05);
}

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

.abbe24 {
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-family: var(--font-heading);
  font-weight: 600;
  margin: 0;
  padding: 0;
  line-height: 1.3;
}

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

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

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

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

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

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

  .f8741 {
    flex-direction: column;
  }

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

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

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

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

  .e05e {
    font-size: 0.8125rem;
    gap: 0.375rem;
  }

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

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

  .m118 {
    width: 70px;
    height: 70px;
  }
}

@media (max-width: 480px) {
  .p8d3 {
    min-height: 240px;
  }

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

  .c778076 {
    padding: 1rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .d33,
    .mb9f {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

  .de9a27 {
    flex: 1;
  }

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

  .f4d1d636 {
    color: var(--color-text-primary);
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    margin: 0.25rem 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .e55277,
    .ec5efd {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

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

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

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

  .f55 {
    color: var(--color-text-primary);
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    margin-bottom: 0.5rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

    .c3e,
    .kc2e2b {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

    .c3e,
    .kc2e2b {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

  .p311ff2c {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    width: 40px;
    height: 40px;
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    border-radius: var(--radius-full);
    font-weight: 700;
    font-size: 1.125rem;
    flex-shrink: 0;
  }

  .k87ec {
    flex: 1;
  }

  .gb41d0b {
    color: var(--color-text-primary);
    font-size: clamp(1rem, 1.5vw, 1.1875rem);
    margin: 0 0 0.5rem 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

    .c3e,
    .kc2e2b {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

  .gc7e98 {
    max-width: 800px;
    margin: 0 auto;
    padding: clamp(1.5rem, 3vw, 2rem);
    background: var(--color-bg-tertiary);
    border-left: 4px solid var(--color-warning);
    border-radius: var(--radius-md);
  }

  .pc261b7 {
    color: var(--color-text-primary);
    font-size: clamp(1.125rem, 1.5vw, 1.375rem);
    margin: 0 0 0.75rem 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

  .b194 {
    display: flex;
    flex-direction: row;
    gap: clamp(1rem, 2vw, 1.5rem);
    align-items: flex-start;
    padding: clamp(1rem, 2vw, 1.5rem);
    background: var(--color-bg-tertiary);
    border-radius: var(--radius-md);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
  }

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

  .b6d2dc {
    width: 140px;
    height: 140px;
    min-width: 140px;
    object-fit: cover;
    border-radius: var(--radius-md);
    display: block;
  }

  .g698 {
    flex: 1;
  }

  .h567cc37 {
    color: var(--color-text-primary);
    font-size: clamp(1rem, 1.5vw, 1.1875rem);
    margin: 0 0 0.5rem 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

    .b6d2dc {
      width: 100%;
      height: auto;
      max-height: 200px;
      min-width: auto;
    }
  }

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

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

    .h42,
    .oaa,
    .c70,
    .ba97d,
    .n5e61,
    .j5448a4,
    .c1d0f0 {
      padding: clamp(2rem, 4vw, 2.5rem) 0;
    }
  }

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

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

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

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

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

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

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

.la9c3bde {
  display: block;
}

.jdab07 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 6vw, 4rem) 0;
  overflow: hidden;
  border-bottom: 2px solid var(--color-border-light);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .l14bc,
  .hef1 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .i329 {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
}

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

.da5c {
  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, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.oc8b {
  flex-shrink: 0;
}

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

.o28a2 {
  flex: 1 1 auto;
}

.j502e {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.25rem;
}

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

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

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

.n1aa82 {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin-bottom: 0.5rem;
}

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

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

  .oc8b {
    flex-shrink: 0;
  }
}

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

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

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

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

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

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

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

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

  .cec7,
  .l0a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

  .l384,
  .o3bf3e2f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.k7d51 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1rem;
}

.d65 {
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  color: var(--color-text-secondary);
  padding-left: 2rem;
  position: relative;
  line-height: 1.6;
}

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

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

  .ce37d,
  .g108 {
    flex: 1 1 100%;
    max-width: 100%;
    order: unset;
  }
}

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

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

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

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

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

.ie2512 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  max-width: calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

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

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

.f029 {
  font-size: clamp(1.0625rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  line-height: 1.3;
}

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

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

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

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

.f8c2c {
  flex: 1 1 65%;
  max-width: 65%;
}

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

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

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

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

.oef403 {
  font-size: clamp(1.0625rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  font-family: var(--font-heading);
}

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

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

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

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

  .f8c2c,
  .mb190 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .mb190 {
    flex-direction: row;
    gap: 1.5rem;
  }

  .c067 {
    flex: 1 1 auto;
  }
}

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

.o69 {
  max-width: 800px;
}

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

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

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

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

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

.c00 {
  flex: 1 1 auto;
}

.oc4a0c76 {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  font-family: var(--font-heading);
}

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

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

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

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

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

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

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

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

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

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

.caaa3c3b:hover .j271 {
  transform: scale(1.05);
}

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

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

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

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

.mcb6dd {
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

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

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

i {
  display: inline-block;
}

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

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

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

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

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

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

.b6ea3f38 {
  width: 100%;
  overflow-x: hidden;
}

.ac5dd0b7 {
  position: relative;
  min-height: 400px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

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

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

.n11 {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: clamp(2rem, 6vw, 4rem) 0;
  background: linear-gradient(135deg, rgba(41, 37, 36, 0.85) 0%, rgba(87, 83, 78, 0.75) 100%);
}

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

.i12fc9 {
  color: #e8ddd8;
  transition: all var(--transition-base);
}

.i12fc9:hover {
  color: #ffffff;
}

.h47d5 {
  color: #a8a29e;
}

.a82649 {
  color: #d4ccc3;
}

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

.ke127b19 {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: #ffffff;
  line-height: 1.2;
  font-weight: 700;
}

.c4f {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.3rem);
  color: #e8ddd8;
  max-width: 600px;
  line-height: 1.5;
}

.m7f49e1 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: #c4b8ae;
}

.p2dd {
  display: inline-block;
}

.m8fd05 {
  color: #8b7f79;
}

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

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

.j91e7331 {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  object-fit: cover;
  flex-shrink: 0;
  border: 3px solid var(--color-border-light);
}

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

.o9dc {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

.d253 {
  color: var(--color-accent);
}

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

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

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

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

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

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

.d3f4 {
  font-size: clamp(1.05rem, 1.5vw + 0.5rem, 1.3rem);
  color: var(--color-accent);
  font-weight: 600;
  margin-bottom: 1.5rem;
  line-height: 1.5;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.h9c {
  background: #f9f3f0;
  border: 1px solid var(--color-border);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  margin-top: 1.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

.f8e {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fffbf8;
  border-radius: var(--radius-md);
  color: var(--color-accent);
  font-size: 1.5rem;
}

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

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

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

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

.e9eab9 {
  border-left: 5px solid var(--color-accent);
  padding-left: clamp(1.5rem, 3vw, 2.5rem);
  font-style: italic;
}

.e9eab9 p {
  font-size: clamp(1.1rem, 1.5vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.i77920 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  font-style: normal;
}

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

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

.e448 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.3;
  text-align: center;
}

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

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

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

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

.idaba {
  background: #f9f3f0;
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
}

.e791 {
  max-width: 900px;
  margin: 0 auto;
  border-left: 4px solid var(--color-secondary);
  padding-left: clamp(1.5rem, 3vw, 2rem);
}

.m82 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

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

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

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

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

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

.abbdf0b4 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 300px;
  max-width: 400px;
}

.a5a16b {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  text-decoration: none;
  color: inherit;
  height: 100%;
}

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

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

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

.a5a16b:hover .l7dc3 {
  transform: scale(1.05);
}

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

.o5a6 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.2rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.3;
}

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

@media (max-width: 1023px) {
  .d83f,
  .o0e6c,
  .nc8 {
    flex-direction: column;
  }

  .p2e48,
  .nb5fbad,
  .hbb5a6,
  .e46e2a {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

  .f8f59e {
    align-items: center;
  }
}

@media (max-width: 767px) {
  .ac5dd0b7 {
    min-height: 300px;
  }

  .n11 {
    padding: clamp(1.5rem, 4vw, 2.5rem) 0;
  }

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

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

  .g98a8 {
    font-size: 0.8125rem;
  }

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

  .e9eab9 {
    padding-left: clamp(1rem, 2vw, 1.5rem);
  }
}

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

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.6;
}

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

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

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

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

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

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

.m7938 {
  font-size: clamp(2rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  letter-spacing: -0.02em;
}

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

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

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

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

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

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

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

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

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

.fd0b28 {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

.i37d {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

.f3ae {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-primary);
  line-height: 1;
}

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

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

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

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

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

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

.g247f {
  margin-bottom: 0.5rem;
}

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

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

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

.ped527 {
  flex: 1 1 45%;
  width: 100%;
  height: auto;
  min-height: 350px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  box-shadow: var(--shadow-lg);
  display: block;
}

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

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

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

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

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

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

.k45f6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: clamp(2rem, 4vw, 3rem);
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.ca7a6 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--color-primary);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

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

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

.k33 {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

.i35bb254 {
  display: inline-block;
  padding: clamp(0.75rem, 1vw, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  transition: var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

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

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

.ga67702 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

.o64768 {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-primary);
}

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

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

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

  .kc9182 {
    flex: 1 1 100%;
  }

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

  .i37d {
    flex: 1 1 100%;
  }

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

  .ic2d6 {
    text-align: center;
  }

  .e126 {
    text-align: center;
  }

  .af3 {
    text-align: center;
  }
}

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

  .i37d {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  }
}

@media (min-width: 1024px) {
  .k45f6 {
    grid-template-columns: repeat(3, 1fr);
  }
}

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

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

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

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

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

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

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

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

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

.nec73c {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw, 3.25rem);
  line-height: 1.2;
}

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

.k4356b17 {
  flex: 1 1 45%;
  min-height: 300px;
  max-height: 450px;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(41, 37, 36, 0.12);
}

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

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

  .ke564,
  .k4356b17 {
    flex: 1 1 100%;
  }

  .k4356b17 {
    min-height: 250px;
    max-height: 350px;
  }
}

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

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

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

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

.e797c {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  line-height: 1.3;
}

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

.g98 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: 1.7;
}

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

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

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

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

.j746702e {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  line-height: 1.3;
}

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

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

.b9f33f4 {
  flex: 1 1 calc(50% - 1.25rem);
  min-width: 250px;
  max-width: 280px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
  transition: var(--transition-base);
}

.b9f33f4:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 20px rgba(41, 37, 36, 0.1);
}

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

.i1654 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  line-height: 1.3;
}

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

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

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

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

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

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

.p3a2b {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  line-height: 1.3;
}

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

.dd37ff {
  flex: 1 1 calc(50% - 1.25rem);
  min-width: 240px;
  max-width: 260px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: clamp(0.75rem, 1.5vw, 1rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  transition: var(--transition-base);
}

.dd37ff:hover {
  border-color: var(--color-accent);
  box-shadow: 0 4px 16px rgba(194, 65, 12, 0.08);
}

.l7538 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  line-height: 1.3;
}

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

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

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

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

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

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

.e2ee4d {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  line-height: 1.3;
}

.k28 {
  color: var(--color-accent);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-weight: 600;
  letter-spacing: 0.02em;
}

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

.cb0eed p {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: 1.7;
}

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

.aaf87f88 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: clamp(0.75rem, 1.5vw, 1rem);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: center;
}

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

.ae73 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  letter-spacing: 0.02em;
}

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

  .l4dab,
  .n8c2 {
    flex: 1 1 100%;
  }

  .n8c2 {
    flex-direction: row;
  }

  .aaf87f88 {
    flex: 1 1 calc(33.33% - 1rem);
  }
}

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

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

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

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

.nbf0630 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  line-height: 1.3;
}

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

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

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

.kefb7:hover {
  border-color: var(--color-accent);
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(194, 65, 12, 0.1);
}

.bc1735 {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding: 0.4rem 0.9rem;
  border-radius: clamp(0.25rem, 0.5vw, 0.5rem);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  width: fit-content;
}

.id47c434 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.3rem);
  line-height: 1.4;
}

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

.d61e146 {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

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

.d61e146::after {
  content: '→';
  font-size: 1.125rem;
  transition: transform 0.3s ease;
}

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

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

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

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

.k99 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.25rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  display: inline-block;
  letter-spacing: 0.02em;
}

.k99:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(194, 65, 12, 0.2);
}

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

.oacaf6d {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.b35a6a {
  max-width: 700px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  text-align: center;
}

.b60feb1c {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  line-height: 1.3;
}

.oc3d9 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: 1.7;
}

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

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

.f9a05223:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(194, 65, 12, 0.15);
}

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

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

@media (min-width: 769px) and (max-width: 1024px) {
  .b9f33f4 {
    flex: 1 1 calc(50% - 0.75rem);
    max-width: none;
  }

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

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

@media (min-width: 1025px) {
  .b9f33f4 {
    flex: 1 1 calc(33.33% - 1.67rem);
    max-width: 300px;
  }

  .dd37ff {
    flex: 1 1 calc(25% - 1.125rem);
    max-width: 280px;
  }

  .kefb7 {
    flex: 1 1 calc(50% - 1rem);
    max-width: 340px;
  }
}

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

.m2d5 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

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

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

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

.n06e58aa {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.d07f {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.ca426 {
  width: 100%;
  height: 240px;
  overflow: hidden;
  background-color: var(--color-bg-tertiary);
}

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

.j4f {
  padding: var(--spacing-lg);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.e2d8b5 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-primary-dark);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
  width: fit-content;
}

.jba98 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
  font-weight: 700;
}

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

.c4dd5f {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.l944 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.2;
}

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

.j4683f8 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
}

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

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

  .l389b37 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .n06e58aa {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .d07f {
    flex-direction: row;
  }

  .ca426 {
    width: 280px;
    height: 280px;
    flex-shrink: 0;
  }

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

  .c4dd5f {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .m2d5 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .l389b37 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

  .d07f {
    flex-direction: column;
  }

  .ca426 {
    width: 100%;
    height: 240px;
  }

  .c4dd5f {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

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

.n4f25b8f {
  position: relative;
  overflow: hidden;
  padding: var(--spacing-2xl) 0;
  background-color: var(--color-bg-secondary);
}

.m2141b29 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  position: relative;
  z-index: 2;
}

.e0b957d1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
  font-weight: 700;
}

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

.cec {
  width: 100%;
  height: auto;
  display: block;
  margin-top: var(--spacing-xl);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

@media (min-width: 768px) {
  .n4f25b8f {
    padding: var(--spacing-3xl) 0;
  }

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

  .cec {
    margin-top: var(--spacing-2xl);
    max-height: 450px;
    object-fit: cover;
  }
}

@media (min-width: 1024px) {
  .n4f25b8f {
    padding: var(--spacing-4xl) 0;
  }

  .f70c4810 {
    max-width: 700px;
  }
}

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

.ge16 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.ee5 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .k7ac {
    padding: var(--spacing-3xl) 0;
  }

  .ee5 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .k7ac {
    padding: var(--spacing-4xl) 0;
  }

  .ee5 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

.lf05e {
  background-color: var(--color-bg-card);
  padding: var(--spacing-xl);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.p3b {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background-color: var(--color-primary-lighter);
  border-radius: var(--radius-md);
}

.h24bf {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
  font-weight: 700;
}

.d7af1d {
  font-size: clamp(0.9rem, 1.5vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
  flex-grow: 1;
}

.m4016eb3 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  transition: background-color var(--transition-base);
  align-self: flex-start;
  border: 2px solid var(--color-primary);
}

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

@media (min-width: 768px) {
  .lf05e {
    padding: var(--spacing-2xl);
  }
}

.pbe73 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.hb05 {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  text-align: center;
}

.hc9e3 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
  font-weight: 700;
}

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

.a2ef4b3 {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 700;
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.1rem);
  transition: background-color var(--transition-base);
  border: 2px solid var(--color-accent);
  cursor: pointer;
}

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

@media (min-width: 768px) {
  .pbe73 {
    padding: var(--spacing-3xl) 0;
  }

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

@media (min-width: 1024px) {
  .pbe73 {
    padding: var(--spacing-4xl) 0;
  }

  .hb05 {
    max-width: 900px;
  }
}

@media (max-width: 640px) {
  .m2141b29 {
    padding: 0 var(--spacing-sm);
  }

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

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

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

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

.o41 .h4ded12 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.o41 .i36aff5a {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.o41 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  line-height: 1.2;
  margin-bottom: var(--spacing-lg);
  margin-top: 0;
}

.o41 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
}

.o41 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.o41 .c0bdbb {
  font-size: clamp(0.85rem, 0.9vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-xl);
  font-style: italic;
}

.o41 .n3b2d {
  margin-bottom: var(--spacing-2xl);
}

.o41 ul, 
.o41 ol {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  padding-left: var(--spacing-lg);
}

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

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

.o41 .e2413 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.o41 .e2413 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.o41 .e2413 p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

@media (min-width: 768px) {
  .o41 .i36aff5a {
    padding: var(--spacing-4xl) 0;
  }

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

  .o41 h2 {
    margin-top: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .o41 .h4ded12 {
    padding: 0 var(--spacing-lg);
  }
}

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

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

.f8bf {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.h4ded12 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.d428af {
  text-align: center;
  animation: slideUp 0.6s ease-out;
}

.ge57 {
  margin-bottom: var(--spacing-xl);
  display: flex;
  justify-content: center;
  animation: scaleIn 0.5s ease-out;
}

.ge57 svg {
  width: 120px;
  height: 120px;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.1));
}

.g6e28 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.m13ebfc9 {
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 600;
  line-height: 1.6;
}

.ke95 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.o3a43 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-2xl);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.o035 {
  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);
  box-shadow: var(--shadow-md);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

.o035:active {
  transform: translateY(0);
}

.o035:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

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

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

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

  .ge57 svg {
    width: 140px;
    height: 140px;
  }

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

  .o035 {
    padding: var(--spacing-md) var(--spacing-3xl);
    font-size: 1.05rem;
  }
}

@media (min-width: 1024px) {
  .befa1a {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

  .ge57 svg {
    width: 160px;
    height: 160px;
  }

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

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

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

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

@media (prefers-reduced-motion: reduce) {
  .d428af,
  .ge57 {
    animation: none;
  }

  .o035 {
    transition: none;
  }

  .o035:hover {
    transform: none;
  }
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
}

.j768c8 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-md);
}

.b5b3 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.h4ded12 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: flex;
  justify-content: center;
}

.i36aff5a {
  width: 100%;
  max-width: 600px;
  text-align: center;
  position: relative;
  z-index: 1;
}

.j334eb {
  margin-bottom: var(--spacing-2xl);
  position: relative;
}

.abf {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-bottom: var(--spacing-lg);
}

.ge6 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 12vw, 7rem);
  font-weight: 700;
  margin: 0;
  color: var(--color-primary);
  letter-spacing: -0.02em;
  line-height: 1;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.eb52624 {
  width: 120px;
  height: 120px;
  margin: 0 auto var(--spacing-lg);
  color: var(--color-primary-light);
  opacity: 0.8;
  animation: float 3s ease-in-out infinite;
}

.eb52624 svg {
  width: 100%;
  height: 100%;
}

.md7fc8e5 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.p13d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 400;
}

.d7377f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-2xl) 0;
  font-weight: 400;
}

.l751a1 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: 2px solid transparent;
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.ja95 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.ja95:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.cfac9d52 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

.de38d {
  position: absolute;
  border-radius: 50%;
  opacity: 0.05;
}

.f79cec6 {
  width: 300px;
  height: 300px;
  background-color: var(--color-primary);
  top: -100px;
  right: -100px;
  animation: drift 20s ease-in-out infinite;
}

.i5da7b {
  width: 200px;
  height: 200px;
  background-color: var(--color-secondary);
  bottom: -50px;
  left: -50px;
  animation: drift 25s ease-in-out infinite reverse;
}

.o11 {
  width: 150px;
  height: 150px;
  background-color: var(--color-accent);
  top: 50%;
  left: 10%;
  animation: drift 30s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
}

@keyframes drift {
  0%, 100% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(20px, -20px);
  }
  50% {
    transform: translate(0, -40px);
  }
  75% {
    transform: translate(-20px, -20px);
  }
}

@media (min-width: 640px) {
  .j768c8 {
    padding: var(--spacing-lg);
  }

  .ge6 {
    font-size: clamp(4.5rem, 12vw, 7rem);
  }

  .eb52624 {
    width: 140px;
    height: 140px;
  }

  .md7fc8e5 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    margin-bottom: var(--spacing-xl);
  }

  .p13d {
    font-size: clamp(1rem, 1.2vw, 1.15rem);
    margin-bottom: var(--spacing-lg);
  }

  .d7377f {
    font-size: clamp(0.95rem, 1.1vw, 1.05rem);
    margin-bottom: var(--spacing-3xl);
  }

  .l751a1 {
    padding: var(--spacing-md) var(--spacing-3xl);
    font-size: clamp(1rem, 1vw, 1.1rem);
  }
}

@media (min-width: 1024px) {
  .j768c8 {
    padding: var(--spacing-xl);
  }

  .ge6 {
    font-size: 7rem;
  }

  .eb52624 {
    width: 160px;
    height: 160px;
  }

  .md7fc8e5 {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-xl);
  }

  .p13d {
    font-size: 1.1rem;
    margin-bottom: var(--spacing-lg);
  }

  .d7377f {
    font-size: 1.05rem;
    margin-bottom: var(--spacing-3xl);
  }

  .l751a1 {
    padding: var(--spacing-md) var(--spacing-3xl);
    font-size: 1.1rem;
  }

  .ja95:hover {
    transform: translateY(-3px);
  }

  .f79cec6 {
    width: 400px;
    height: 400px;
  }

  .i5da7b {
    width: 250px;
    height: 250px;
  }

  .o11 {
    width: 200px;
    height: 200px;
  }
}

@media (min-width: 1440px) {
  .h4ded12 {
    padding: 0 var(--spacing-2xl);
  }

  .ge6 {
    font-size: 7rem;
  }

  .md7fc8e5 {
    font-size: 2.5rem;
  }

  .p13d {
    font-size: 1.1rem;
  }

  .d7377f {
    font-size: 1.05rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .eb52624,
  .de38d,
  .ja95 {
    animation: none;
  }

  .ja95:hover {
    transform: none;
  }
}

@media (max-height: 600px) {
  .j768c8 {
    min-height: auto;
    padding: var(--spacing-lg) var(--spacing-md);
  }

  .eb52624 {
    width: 100px;
    height: 100px;
    margin-bottom: var(--spacing-md);
  }

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

  .p13d,
  .d7377f {
    margin-bottom: var(--spacing-md);
  }
}

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

.a60871 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

.j6692 {
  text-align: center;
}

.icc636 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-primary);
  margin: 0;
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.f940 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

.f4ea71 {
  width: 100%;
}

.b9a {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

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

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

@media (min-width: 768px) {
  .b9a {
    gap: 4rem;
  }

  .lde {
    flex: 1 1 45%;
  }

  .k5ea1 {
    flex: 1 1 45%;
  }
}

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

  .b9a {
    gap: 5rem;
  }

  .lde {
    flex: 1 1 50%;
  }

  .k5ea1 {
    flex: 1 1 50%;
  }
}

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

.i90c8 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin: 0;
  margin-bottom: var(--spacing-sm);
  font-weight: 700;
}

.g5b85 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.h89f5533 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

.j05 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-primary);
  font-weight: 600;
  letter-spacing: 0.3px;
}

.f1e,
.i78f6 {
  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, 1.05rem);
  line-height: 1.5;
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.f1e:focus,
.i78f6:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-tertiary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.f1e::placeholder,
.i78f6::placeholder {
  color: var(--color-text-muted);
}

.i78f6 {
  min-height: 140px;
  resize: vertical;
}

.d097fa {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin: var(--spacing-md) 0;
}

.p87e1 {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  cursor: pointer;
  accent-color: var(--color-primary);
}

.f9a548 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  cursor: pointer;
}

.offa5 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.m2a0c {
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-base);
}

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

.m2a0c:active {
  transform: translateY(0);
}

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

.e9a0c1 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin: 0;
  margin-bottom: var(--spacing-sm);
  font-weight: 700;
}

.c43c5 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.afe {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 3rem;
}

.e45 {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

.e1e29397 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
  font-size: 1.5rem;
  color: var(--color-primary);
}

.n66 {
  flex: 1;
  min-width: 0;
}

.f07 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-text-primary);
  margin: 0;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.mb59dca2 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  margin: 0;
  margin-bottom: 0.25rem;
  font-weight: 500;
}

.dd0c8 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
}

.c674 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  margin-top: 3rem;
}

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

.gde66 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  margin-bottom: var(--spacing-md);
  line-height: 1.6;
}

.i70641 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base), transform var(--transition-base);
}

.i70641:hover {
  color: var(--color-primary-hover);
  transform: translateX(4px);
}

.k2c6ec24 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

.m0e {
  width: 100%;
}

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

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

@media (min-width: 768px) {
  .i3e22b {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}

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

  .i3e22b {
    gap: 3rem;
  }
}

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

.i8f:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-md);
}

.b76 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.15rem);
  color: var(--color-primary);
  margin: 0;
  margin-bottom: var(--spacing-sm);
  font-weight: 700;
}

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

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