@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: #fffbf5;
  --color-bg-secondary: #fff7ed;
  --color-bg-tertiary: #ffedd5;
  --color-bg-card: #ffffff;

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

  --color-primary: #ea580c;
  --color-primary-hover: #c2410c;
  --color-primary-light: #f5d4c4;
  --color-secondary: #f97316;
  --color-secondary-light: #fcd5b8;

  --color-success: #15803d;
  --color-success-light: #dcfce7;
  --color-warning: #d97706;
  --color-warning-light: #fef3c7;
  --color-danger: #dc2626;
  --color-danger-light: #fee2e2;

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

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

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

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

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

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

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

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

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

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

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

button, .a563d2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) var(--spacing-xl);
  background: var(--color-primary);
  color: #ffffff;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  text-decoration: none;
  white-space: nowrap;
}

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

button:active, .a563d2:active {
  transform: translateY(0);
}

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

.b1cd1d:hover {
  background: #ea580c;
}

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

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

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

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

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

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

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

label {
  display: block;
  margin-bottom: var(--spacing-sm);
  font-weight: 600;
  color: var(--color-text-primary);
}

.l371715 {
  margin-bottom: var(--spacing-lg);
}

.e0fb8b {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  padding: var(--spacing-xl);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

.b07bc {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-lg);
  object-fit: cover;
}

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

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

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

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

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .p3fd42, .l68, .ma7c {
    grid-template-columns: 1fr;
  }

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

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

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

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

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

.n45 {
  text-align: center;
}

.dc4 {
  text-align: right;
}

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

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

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

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

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

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

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

.oa35c696 {
  padding: var(--spacing-xs);
}

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

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

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

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

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

.i9c {
  margin: var(--spacing-xs);
}

.h058fa1 {
  margin: var(--spacing-sm);
}

.k4b544 {
  margin: var(--spacing-md);
}

.o188 {
  margin: var(--spacing-lg);
}

.bd87bd56 {
  margin: var(--spacing-xl);
}

.e7be {
  margin: var(--spacing-2xl);
}

.g7698fe {
  margin-top: var(--spacing-xs);
}

.p4f0843 {
  margin-top: var(--spacing-sm);
}

.mbb7a42 {
  margin-top: var(--spacing-md);
}

.n61e87e4 {
  margin-top: var(--spacing-lg);
}

.iea89 {
  margin-top: var(--spacing-xl);
}

.l344096 {
  margin-top: var(--spacing-2xl);
}

.g3ce {
  margin-bottom: var(--spacing-xs);
}

.d692f40 {
  margin-bottom: var(--spacing-sm);
}

.ld31 {
  margin-bottom: var(--spacing-md);
}

.nc4 {
  margin-bottom: var(--spacing-lg);
}

.ce2a {
  margin-bottom: var(--spacing-xl);
}

.m7f8d {
  margin-bottom: var(--spacing-2xl);
}

.dfa2e2 {
  display: flex;
}

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

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

.p2447aa {
  display: flex;
  flex-direction: column;
}

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

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

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

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

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

.m6f96 {
  border-radius: var(--radius-md);
}

.j6df {
  border-radius: var(--radius-lg);
}

.l9915 {
  border-radius: var(--radius-xl);
}

.c104678 {
  border-radius: var(--radius-2xl);
}

.d5c {
  border-radius: var(--radius-full);
}

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

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

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

.f0f6 {
  box-shadow: var(--shadow-xl);
}

.g304 {
  border: 1px solid var(--color-border);
}

.l843b {
  border-top: 1px solid var(--color-border);
}

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

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

.c6a {
  opacity: 0.5;
}

.p9be144 {
  opacity: 0.75;
}

.db3 {
  display: none;
}

.e748 {
  display: block;
}

@media (max-width: 640px) {
  .kde0a {
    display: none;
  }
}

@media (min-width: 641px) {
  .f0f8 {
    display: none;
  }
}

.f3c06 {
  list-style: none;
  padding: 0;
  margin: 0;
}

.f3c06 li {
  margin-bottom: var(--spacing-sm);
}

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

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

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

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

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

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

.j426ea40 {
  padding: var(--spacing-4xl) 0;
}
.k01 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
}

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

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

.j197:hover {
  opacity: 0.85;
}

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

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

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

.i25e5cea {
  color: var(--color-text-primary);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  transition: color var(--transition-base);
  position: relative;
  padding-bottom: 0.25rem;
  border-bottom: 2px solid transparent;
}

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

.dad8af4 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9375rem;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

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

.c8094947 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-secondary);
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all 0.3s ease;
  z-index: 99;
  overflow-y: auto;
}

.c8094947.a42b8da {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

.gbf2 {
  color: var(--color-text-primary);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  padding: 1rem clamp(1rem, 4vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
  transition: background var(--transition-base);
}

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

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

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

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

  .adab1 {
    display: flex;
  }

  .c8094947 {
    display: none;
  }

  .g9b {
    padding: 1.25rem clamp(1rem, 4vw, 2rem);
  }
}

    

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

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

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

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

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

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

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

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

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

.a563d2 {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.25rem, 3vw, 2rem);
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
  text-align: center;
}

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

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

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

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

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

.c0bcd {
  width: 100%;
  height: 100%;
  max-height: 500px;
  clip-path: polygon(0 0, 100% 0, 95% 8%, 98% 20%, 95% 30%, 100% 45%, 98% 60%, 100% 75%, 95% 85%, 100% 100%, 0 100%, 5% 85%, 0 75%, 2% 60%, 0 45%, 2% 30%, 5% 20%, 2% 8%);
  overflow: hidden;
}

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

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

  .keb2680,
  .n845 {
    flex: 1 1 100%;
  }

  .n845 {
    min-height: 250px;
  }

  .c0bcd {
    max-height: 350px;
  }

  .ea8c {
    flex-direction: column;
  }

  .a563d2 {
    width: 100%;
  }
}

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

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

.h6aad61e {
  text-align: center;
}

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

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

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

.k69c0bb {
  flex: 1 1 280px;
  max-width: 350px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: 0 2px 8px rgba(28, 25, 23, 0.06);
  transition: all 0.3s ease;
}

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

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

.f1f0 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
}

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

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

  .k69c0bb {
    max-width: 100%;
  }
}

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

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

.n62a37f0 {
  text-align: center;
}

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

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

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

.c2273e {
  flex: 1 1 300px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 8px rgba(28, 25, 23, 0.06);
  transition: all 0.3s ease;
}

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

.p5bc8 {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  display: block;
}

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

.ie28eaa {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.f50d {
  display: inline;
}

.b4049ac {
  display: inline;
}

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

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

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

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

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

.l2cf6d9a {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}

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

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

  .c2273e {
    max-width: 100%;
  }
}

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

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

.a65e934 {
  text-align: center;
}

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

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

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

.ic6a {
  flex: 1 1 280px;
  max-width: 350px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
  box-shadow: 0 2px 8px rgba(28, 25, 23, 0.06);
  transition: all 0.3s ease;
}

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

.p49e6d {
  font-size: 3rem;
  color: var(--color-accent);
}

.b088 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
}

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

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

  .ic6a {
    max-width: 100%;
  }
}

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

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

.eb2 {
  text-align: center;
}

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

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

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

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

.kf6f584 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--color-accent);
  flex-shrink: 0;
  margin-top: 4px;
}

.l6f54767 .kf6f584 {
  background: var(--color-accent);
}

.h4ed .kf6f584 {
  background: var(--color-text-muted);
}

.i28 {
  flex: 1;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: 8px;
}

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

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

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

  .kf6f584 {
    width: 16px;
    height: 16px;
  }
}

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

.h2b719 {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.n5a40 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 4vw, 3rem);
  justify-content: center;
  align-items: center;
}

.pa78 {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 2vw, 1rem);
  align-items: center;
  flex: 0 1 auto;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 500;
}

.pa78 i {
  color: var(--color-accent);
  font-size: 1.25rem;
  flex-shrink: 0;
}

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

  .pa78 {
    width: 100%;
    justify-content: flex-start;
  }
}

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

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

.i584 {
  text-align: center;
}

.k7f22f {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
}

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

.f1d {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  text-decoration: none;
  color: var(--color-text-primary);
  transition: all 0.3s ease;
  min-width: 120px;
}

.f1d i {
  font-size: 1.75rem;
  color: var(--color-accent);
}

.f1d span {
  font-size: clamp(0.8125rem, 1vw, 1rem);
  font-weight: 500;
  text-align: center;
}

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

.f1d:hover i {
  color: var(--color-text-on-accent);
}

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

  .f1d {
    width: 100%;
    min-width: auto;
  }
}

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

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

.b87166 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
}

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

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

.dd9b9e64.db3 {
  display: none;
}

.o2fc656 {
  color: #f5f5f5;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 1rem);
  max-width: 600px;
  text-align: center;
}

.od6 {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.h5b56,
.k1b {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 500;
  font-size: clamp(0.8125rem, 1vw, 1rem);
  transition: all 0.3s ease;
}

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

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

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

.k1b:hover {
  border-color: rgba(255, 255, 255, 0.6);
}

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

  .o2fc656 {
    order: 1;
  }

  .od6 {
    order: 2;
    width: 100%;
    justify-content: center;
  }

  .h5b56,
  .k1b {
    flex: 1;
    min-width: 120px;
  }
}

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

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

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

.l89b0a1 {
  display: block;
}

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

.l89b0a1 p {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 55ch;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hfaa {
  display: block;
}

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

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

.m5917d li {
  display: block;
}

.m5917d a {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
  display: inline-block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.l4b6d9 {
  display: block;
}

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

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

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

.pb753 {
  display: block;
}

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

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

.d48 li {
  display: block;
}

.d48 a {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
  display: inline-block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

  .hfaa {
    flex: 1 1 auto;
    min-width: 150px;
  }

  .l4b6d9 {
    flex: 1 1 auto;
    min-width: 200px;
  }

  .pb753 {
    flex: 1 1 auto;
    min-width: 150px;
  }

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

@media (min-width: 1024px) {
  .k60e6 {
    flex-direction: row;
    align-items: flex-start;
  }

  .l89b0a1 {
    flex: 1 1 25%;
    max-width: none;
  }

  .hfaa {
    flex: 1 1 18%;
  }

  .l4b6d9 {
    flex: 1 1 22%;
  }

  .pb753 {
    flex: 1 1 18%;
  }

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

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

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

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

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

.nbe1 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 5vw, 3rem);
  box-shadow: var(--shadow-sm);
  text-align: center;
}

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

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

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

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

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

.g4cbc1 {
  text-align: center;
}

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

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

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

.d5a7f8 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  align-items: stretch;
}

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

.l809 {
  width: 30%;
  min-width: 180px;
  height: 100%;
  min-height: 250px;
  object-fit: cover;
  flex-shrink: 0;
}

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

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

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

.l3133 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex-wrap: wrap;
  font-size: clamp(0.75rem, 0.9vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
}

.m54b02,
.b121e6,
.caca395 {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.m54b02 i,
.b121e6 i,
.caca395 i {
  color: var(--color-accent);
}

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

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

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

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

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

.naf {
  display: flex;
  align-items: center;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

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

.k971d {
  display: flex;
  align-items: flex-start;
  gap: clamp(0.75rem, 2vw, 1rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
}

.k971d i {
  color: var(--color-accent);
  margin-top: 0.125rem;
  flex-shrink: 0;
}

.n4a {
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.5;
}

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

  .l809 {
    width: 100%;
    height: 220px;
    min-width: unset;
    min-height: 220px;
  }

  .k2d3578 {
    width: 100%;
    padding: clamp(1.25rem, 3vw, 1.75rem);
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .d5a7f8 {
    flex-direction: row;
  }

  .l809 {
    width: 35%;
    min-height: 280px;
  }

  .k2d3578 {
    width: 65%;
  }
}

@media (min-width: 1024px) {
  .c9d {
    padding: 4rem 0 5rem;
  }

  .o4c4ef2 {
    padding: 5rem 0 6rem;
  }

  .k4ac {
    padding: 4rem 0 5rem;
  }
}

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

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

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

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

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

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

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

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

.e52d691 {
  background: var(--color-bg-card);
  border-radius: 12px;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  box-shadow: 0 2px 8px rgba(28, 25, 23, 0.08);
}

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

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

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

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

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

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

.j24 i {
  color: var(--color-accent);
  font-size: 1.1rem;
}

.a8cf {
  flex: 1 1 50%;
  min-height: 280px;
}

.fb8aec4 {
  width: 100%;
  height: 100%;
  max-height: 400px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

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

  .ke30e,
  .a8cf {
    flex: 1 1 100%;
  }

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

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

.lf87 {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: flex-start;
}

.ge8ea5 {
  position: sticky;
  top: 2rem;
}

.g86e780 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  text-align: center;
  box-shadow: 0 1px 3px rgba(28, 25, 23, 0.06);
}

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

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

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

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

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

.h9c {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.95vw, 0.9rem);
  line-height: 1.5;
  margin: 0.5rem 0 0 0;
}

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

.b2e0f6 {
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

.ob25 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.1vw, 1.05rem);
  line-height: 1.8;
  margin: 0 0 1.25rem 0;
}

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

.g6c9df30 {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

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

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

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

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

.m6a9 {
  flex: 1;
}

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

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

.mcb {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 8px;
  margin-top: clamp(2rem, 4vw, 3rem);
}

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

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

.gead {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.1vw, 1.05rem);
  line-height: 1.8;
  margin: 0;
}

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

  .ge8ea5 {
    position: static;
  }

  .hfd79 {
    flex-direction: column;
  }

  .f85,
  .fbee5 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .g624 {
    margin-top: 0;
  }
}

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

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

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

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

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

.g1b {
  flex: 1 1 calc(33.333% - 1.67rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(28, 25, 23, 0.06);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

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

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

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

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

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

.e30d501 {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  transition: var(--transition-base);
  align-self: flex-start;
  margin-top: 0.5rem;
}

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.p718 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 0.75rem 1rem;
  background: var(--color-bg-tertiary);
  border-radius: 0.375rem;
  width: fit-content;
}

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

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

.m2aefb {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 95%;
}

.ja6c87 {
  width: 100%;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

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

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

  .a865 {
    flex: 0 1 50%;
  }

  .ja6c87 {
    flex: 0 1 50%;
  }

  .m2aefb {
    max-width: 100%;
  }
}

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

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

.j81 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

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

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

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

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

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

.p7f7 {
  font-size: 0.9375rem;
  color: var(--color-accent);
  font-weight: 500;
  margin: 0;
}

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

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

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

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

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

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

.f5f28 {
  flex: 1;
  width: 100%;
}

.pbe9 {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  object-fit: cover;
  display: block;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.nccd {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-secondary) 100%);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 0.75rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: clamp(1.5rem, 3vw, 2rem);
}

.cf7dc8 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-on-accent);
  margin: 0;
}

.pd740c {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-on-accent);
  margin: 0;
}

.d9e {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  color: var(--color-accent);
  border-radius: 0.5rem;
  font-weight: 500;
  transition: var(--transition-base);
  text-decoration: none;
}

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

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

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

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

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

.a69e87 {
  flex: 1 1 100%;
  min-width: 250px;
  max-width: calc(33.333% - 1rem);
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

@media (max-width: 1199px) {
  .a69e87 {
    max-width: calc(50% - 0.75rem);
  }
}

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

  .j02bab {
    flex-direction: column;
  }

  .oa6878,
  .f5f28 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .a218a0e {
    flex-direction: column;
  }

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

* {
  box-sizing: border-box;
}

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

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

a {
  transition: color var(--transition-base);
}

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

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

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

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

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

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

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

.a02964 {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  padding: clamp(2rem, 4vw, 3rem);
  overflow: hidden;
}

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

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

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

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

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

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

.ac2 i {
  color: var(--color-accent);
  font-size: 1.125rem;
}

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

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

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

  .ie6e,
  .f3df1f00 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.n72d9f {
  flex: 0 0 240px;
  position: sticky;
  top: clamp(1rem, 2vw, 2rem);
}

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

.h33 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  margin: 0 auto;
}

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

.o88 a {
  color: var(--color-text-primary);
  text-decoration: none;
}

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

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

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

.kf82 {
  flex: 1 1 auto;
}

.c677bfa,
.f047a,
.k4cc6e82,
.g6291,
.h78cd6,
.h44,
.paf {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

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

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

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

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

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

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

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

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

.edfa65 {
  background: var(--color-bg-card);
  border-left: 5px solid var(--color-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  margin: clamp(1.5rem, 3vw, 2rem) 0;
  box-shadow: var(--shadow-sm);
}

.g4cc {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  font-style: italic;
  margin: 0;
}

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

.n16db9 {
  width: 100%;
}

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

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

.e6dabd9 {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw + 0.5rem, 1rem) clamp(1.5rem, 2vw + 1rem, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  font-weight: 500;
  transition: background var(--transition-base), transform var(--transition-fast);
}

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

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

  .n72d9f {
    flex: 1 1 100%;
    position: relative;
    top: 0;
  }

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

@media (max-width: 768px) {
  .c677bfa,
  .f047a,
  .k4cc6e82,
  .g6291,
  .h78cd6,
  .h44,
  .paf {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .h65eb7ec,
  .pef8e {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .l4386b51 {
    padding: clamp(1rem, 2vw, 1.5rem);
  }
}

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

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

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

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

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

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

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

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

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

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

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

.o35a8f7 {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.875rem, 1.2vw + 0.5rem, 1rem);
  font-weight: 500;
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
  transition: border-color var(--transition-base), color var(--transition-base);
}

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

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

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

  .pca44f {
    gap: clamp(1rem, 2vw, 1.5rem);
  }
}

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

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

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

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

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

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

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

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

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

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

.d3efd457 {
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 2vw, 1rem);
  padding: clamp(1.5rem, 4vw, 3rem);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

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

.baf {
  flex: 1 1 45%;
  min-width: 0;
}

.kfff {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
  padding: 0.4rem 0.8rem;
  border-radius: 0.25rem;
  font-size: clamp(0.7rem, 0.9vw, 0.8125rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

.mba6f {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: 1.6;
  margin-bottom: clamp(1.25rem, 2.5vw, 1.75rem);
}

.f258 {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

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

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

.k7f {
  flex: 1 1 45%;
  min-height: 300px;
  max-height: 450px;
  border-radius: clamp(0.5rem, 2vw, 0.75rem);
  overflow: hidden;
}

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

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

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

.fe765aa5 {
  flex: 0 0 auto;
  width: clamp(200px, 25vw, 280px);
  position: sticky;
  top: clamp(1rem, 2vw, 2rem);
  height: fit-content;
}

.k053 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1.5vw, 0.75rem);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.e39 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto;
  display: block;
}

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

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

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

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

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

.g92 {
  flex: 1 1 auto;
  min-width: 0;
}

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

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

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

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

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

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

.f437 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 250px;
  max-height: 350px;
  border-radius: clamp(0.5rem, 1.5vw, 0.75rem);
  overflow: hidden;
}

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

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

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

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

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

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

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

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

.bcaf2 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 250px;
  max-height: 350px;
  border-radius: clamp(0.5rem, 1.5vw, 0.75rem);
  overflow: hidden;
}

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

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

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

.i310c41a {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 250px;
  max-height: 350px;
  border-radius: clamp(0.5rem, 1.5vw, 0.75rem);
  overflow: hidden;
}

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

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

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

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

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

.k1c8 {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-secondary);
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border-radius: 0.25rem;
}

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

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

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

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

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

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

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

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

.ad61 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  font-weight: 700;
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-family: var(--font-heading);
}

.fb3 {
  flex: 1;
  padding-top: 0.25rem;
}

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

.e56d131 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 250px;
  max-height: 350px;
  border-radius: clamp(0.5rem, 1.5vw, 0.75rem);
  overflow: hidden;
}

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

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

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

.i57 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 250px;
  max-height: 350px;
  border-radius: clamp(0.5rem, 1.5vw, 0.75rem);
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .baf,
  .k7f {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .e02b {
    flex-direction: column;
  }

  .fe765aa5 {
    width: 100%;
    position: static;
  }
}

@media (max-width: 768px) {
  .gc12d,
  .p56f,
  .j01,
  .m7ea04,
  .b463eb3,
  .oa81 {
    flex-direction: column;
  }

  .baf,
  .k7f,
  .c563dee,
  .f437,
  .ddd7,
  .bcaf2,
  .i310c41a,
  .nbe4,
  .f35,
  .e56d131,
  .i57,
  .kedc {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .b66 {
    gap: 0.25rem;
  }
}

@media (max-width: 480px) {
  .d3efd457 {
    padding: clamp(1rem, 2vw, 1.5rem);
  }

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

  .k37a227 {
    gap: 0.75rem;
  }

  .a0e {
    gap: 0.75rem;
  }

  .ad61 {
    width: 32px;
    height: 32px;
    min-width: 32px;
    font-size: 0.9rem;
  }
}

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

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

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

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

.c2d1 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Source Serif 4', serif;
}

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

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

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

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

.k37 {
  width: 100%;
  max-width: 700px;
  height: auto;
  border-radius: 8px;
  object-fit: cover;
  display: block;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

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

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

.a0b {
  text-align: center;
}

.i13d {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.c8044 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-family: 'Merriweather', serif;
  line-height: 1.2;
  margin-bottom: 1rem;
}

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

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

.j5d2 {
  flex: 1 1 45%;
}

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

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

.aa7c38d {
  flex: 1 1 45%;
  width: 100%;
  height: auto;
  min-height: 250px;
  max-height: 450px;
  border-radius: 8px;
  object-fit: cover;
  display: block;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

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

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

.hf841bf {
  text-align: center;
}

.bcf {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-family: 'Merriweather', serif;
  line-height: 1.2;
  margin-bottom: 1rem;
}

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

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

.d9fb7807 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}

.d9fb7807:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.mb26 {
  font-size: 2.5rem;
  color: var(--color-accent);
  margin-bottom: 1rem;
}

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

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

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

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

.oe85d8d {
  text-align: center;
}

.i54 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.i414f9d5 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-family: 'Merriweather', serif;
  line-height: 1.2;
  margin-bottom: 1rem;
}

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

.jabb111d {
  flex: 1 1 45%;
  width: 100%;
  height: auto;
  min-height: 250px;
  max-height: 450px;
  border-radius: 8px;
  object-fit: cover;
  display: block;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.h044 {
  flex: 1 1 45%;
}

.h044 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.8;
  margin-bottom: 1.25rem;
}

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

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

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

.k43675 {
  text-align: center;
}

.jbf6 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-family: 'Merriweather', serif;
  line-height: 1.2;
  margin-bottom: 1rem;
}

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

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

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

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

.dc392 {
  flex: 1;
}

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

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

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

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

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

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

.b241f {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-family: 'Merriweather', serif;
}

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

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

  .j5d2,
  .aa7c38d,
  .h044,
  .jabb111d {
    flex: 1 1 100%;
  }

  .d9fb7807 {
    flex: 1 1 100%;
  }

  .k19a8,
  .fb7801,
  .oacc18e,
  .ldd1,
  .o8f,
  .fcdc7b02 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }
}

@media (max-width: 480px) {
  .j733c {
    flex-direction: column;
    gap: 0.75rem;
  }

  .da3 {
    margin-top: 0;
  }
}

* {
  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: var(--font-primary);
  line-height: 1.6;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
}

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;
  margin-bottom: clamp(0.875rem, 2vw, 1.5rem);
}

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

img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-lg, 0.5rem);
}

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

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

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

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

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

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

.fb0c5 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-secondary);
  font-style: italic;
}

.i68a {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}

.k2f5f {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: var(--radius-lg, 0.75rem);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

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

  .d21f968d {
    flex: 1 1 40%;
    text-align: left;
    margin: 0;
  }

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

  .k2f5f {
    max-height: 500px;
  }
}

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

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

.a94 {
  text-align: center;
}

.g77 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

.a52ca p {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1.0625rem);
  line-height: 1.75;
}

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

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

.a22 {
  text-align: center;
}

.eef44c {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

.p2fa087f {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg, 0.75rem);
  border: 1px solid var(--color-border-light);
  transition: var(--transition-base);
}

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

.b917 {
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-family: var(--font-heading);
}

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

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

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

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

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

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

.ce2d383 {
  text-align: center;
}

.b24 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

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

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

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

  .idbcf {
    flex: 1 1 calc(50% - 1rem);
    min-width: 280px;
  }
}

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

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

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

.bf91a8 {
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
}

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

.af57c57 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1.0625rem);
  line-height: 1.8;
}

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

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

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

.mbaf {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: var(--radius-lg, 0.75rem);
  text-align: center;
  max-width: 700px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

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

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

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

.c62214f6 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md, 0.5rem);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  text-align: center;
  min-width: 180px;
}

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

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

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

.n4d5bd:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-accent);
  color: var(--color-accent);
  text-decoration: none;
}

@media (min-width: 768px) {
  .a14d11f {
    flex-direction: row;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .c62214f6 {
    min-width: auto;
  }
}

@media (max-width: 767px) {
  .a52ca p {
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
  }

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

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

.mf5 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

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

.df411fd {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

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

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

.od9 {
  max-width: 1200px;
  margin: 0 auto;
}

.ba1 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.jae46 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

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

.lddaf8f {
  width: 100%;
  height: 240px;
  background-color: var(--color-bg-tertiary);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

.pc28 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: var(--spacing-md);
}

.d898 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

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

.m0aa7d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

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

.hd62 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.n1a53 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.6;
}

.cb4d {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

.cb4d:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
}

.cb4d:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .mf5 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .c23abec {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .ba1 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

  .jae46 {
    display: flex;
    flex-direction: column;
  }

  .lddaf8f {
    height: 280px;
  }

  .m0aa7d {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .mf5 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .c23abec {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .ba1 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-3xl);
  }

  .lddaf8f {
    height: 260px;
  }

  .m0aa7d {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .k0dfe {
    max-width: 800px;
  }
}

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

.a8b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  align-items: center;
  min-height: 320px;
}

.o7d7 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.kc40 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  line-height: 1.2;
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
}

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

.f66 {
  width: 100%;
  height: 280px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

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

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

.h06f7 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.aed8 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: box-shadow var(--transition-base), border-color var(--transition-base);
}

.aed8:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

.c66704 {
  width: 100%;
  padding: var(--spacing-md);
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.15rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: left;
  transition: color var(--transition-base);
}

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

.gfe80e8 {
  flex: 1;
  line-height: 1.4;
}

.n0072d6 {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-sm);
  color: var(--color-primary);
  font-size: 1.5rem;
  font-weight: 300;
  transition: transform var(--transition-base), background-color var(--transition-base);
}

.c66704[aria-expanded="true"] .n0072d6 {
  transform: rotate(45deg);
  background-color: var(--color-primary-light);
}

.bbe {
  padding: 0 var(--spacing-md) var(--spacing-md) var(--spacing-md);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1rem);
  line-height: 1.8;
  animation: slideDown var(--transition-base);
}

.bbe p {
  margin: 0;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.m2e243e {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  align-items: center;
}

.b0cc0d71 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.g61d17 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  line-height: 1.2;
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
}

.jbd {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  line-height: 1.6;
  margin: 0 0 var(--spacing-lg) 0;
}

.aa0c7 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  font-weight: 600;
  text-align: center;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: none;
  cursor: pointer;
  max-width: fit-content;
}

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

.o87239f {
  width: 100%;
  height: 280px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

@media (min-width: 768px) {
  .a8b {
    grid-template-columns: 1fr 1fr;
    padding: var(--spacing-2xl) var(--spacing-lg);
    gap: var(--spacing-2xl);
  }

  .f66 {
    height: 360px;
    order: 2;
  }

  .i67239d {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .m2e243e {
    grid-template-columns: 1fr 1fr;
    padding: var(--spacing-2xl) var(--spacing-lg);
    gap: var(--spacing-2xl);
  }

  .o87239f {
    height: 360px;
    order: 2;
  }
}

@media (min-width: 1024px) {
  .a8b {
    padding: var(--spacing-3xl) var(--spacing-xl);
    gap: var(--spacing-3xl);
  }

  .f66 {
    height: 420px;
  }

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

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

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

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

  .m2e243e {
    padding: var(--spacing-3xl) var(--spacing-xl);
    gap: var(--spacing-3xl);
  }

  .o87239f {
    height: 420px;
  }
}

@media (max-width: 767px) {
  .f66,
  .o87239f {
    order: -1;
  }
}

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

.ge4b35 .j10fd {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.ge4b35 .i36 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.ge4b35 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.2;
}

.ge4b35 .dd1af5b5 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.ge4b35 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

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

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

.ge4b35 ul,
.ge4b35 ol {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  color: var(--color-text-primary);
}

.ge4b35 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

.ge4b35 .m3d3 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-3xl);
  border-radius: var(--radius-md);
}

.ge4b35 .m3d3 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.ge4b35 .m3d3 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.ge4b35 .n61 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-md);
}

@media (min-width: 768px) {
  .ge4b35 .i36 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .ge4b35 .j10fd {
    padding: 0 var(--spacing-lg);
  }

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

.lad178d {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dcbfb1c0 {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.j10fd {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  padding: 0 var(--spacing-md);
}

.i36 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.h9300b37 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  align-items: center;
}

.ia5127b {
  width: 120px;
  height: 120px;
  margin: 0 auto var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-success);
  animation: iconBounce 0.6s ease-out;
}

.ia5127b svg {
  width: 100%;
  height: 100%;
  stroke-width: 2;
}

@keyframes iconBounce {
  0% {
    transform: scale(0.3);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.h9300b37 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.2;
}

.h9300b37 .k97ba {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.2vw + 0.4rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 500;
  line-height: 1.6;
  margin: var(--spacing-sm) 0;
  max-width: 600px;
}

.a11cdec0 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin: var(--spacing-lg) 0;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-success);
}

.a11cdec0 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: 0;
}

.a11cdec0 p:last-child {
  margin: 0;
}

.a563d2 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  min-width: 200px;
  margin-top: var(--spacing-md);
}

.d6bd {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

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

.d6bd:active {
  transform: translateY(0);
}

@media (min-width: 640px) {
  .dcbfb1c0 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .a11cdec0 {
    padding: var(--spacing-xl);
    border-left-width: 5px;
  }

  .h9300b37 h1 {
    margin: var(--spacing-md) 0;
  }

  .h9300b37 .k97ba {
    margin: var(--spacing-md) 0 0;
  }
}

@media (min-width: 768px) {
  .dcbfb1c0 {
    padding: var(--spacing-4xl) var(--spacing-xl);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .ia5127b {
    width: 140px;
    height: 140px;
  }

  .h9300b37 h1 {
    margin: var(--spacing-lg) 0 var(--spacing-md);
  }

  .h9300b37 .k97ba {
    margin: var(--spacing-md) 0;
  }

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

  .a563d2 {
    min-width: 240px;
    padding: var(--spacing-lg) var(--spacing-2xl);
    font-size: clamp(0.95rem, 1.1vw + 0.5rem, 1.15rem);
  }
}

@media (min-width: 1024px) {
  .dcbfb1c0 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

  .ia5127b {
    margin-bottom: var(--spacing-lg);
  }

  .h9300b37 h1 {
    margin: var(--spacing-lg) 0 var(--spacing-md);
  }
}

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

.l226e {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.k06c {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.j10fd {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  padding: 0 var(--spacing-md);
}

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

.f771a93 {
  position: relative;
  margin-bottom: var(--spacing-2xl);
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fea {
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: var(--font-heading);
  letter-spacing: -0.02em;
  line-height: 1;
  position: relative;
  z-index: 2;
}

.ie39 {
  position: absolute;
  width: 120%;
  height: 150%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle at 30% 40%, var(--color-primary-light), transparent 40%),
              radial-gradient(circle at 70% 60%, var(--color-success-light), transparent 40%);
  opacity: 0.15;
  z-index: 1;
  border-radius: var(--radius-full);
}

.dd0c18 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin-bottom: var(--spacing-lg);
  font-weight: 700;
  line-height: 1.3;
}

.icec {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-2xl);
  letter-spacing: 0.3px;
}

.deb902 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg) var(--spacing-md);
  margin-bottom: var(--spacing-2xl);
}

.ca03c5 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: var(--spacing-md);
}

.n40 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.n40 li {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  position: relative;
  padding-left: var(--spacing-lg);
}

.n40 li::before {
  content: "";
  position: absolute;
  left: 0;
  font-size: 1.2em;
}

.a563d2 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

.d6bd:active {
  transform: translateY(0);
}

.c86 {
  margin-top: var(--spacing-2xl);
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
}

.hedb {
  font-size: clamp(0.85rem, 0.95vw, 0.95rem);
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  line-height: 1.6;
}

@media (min-width: 768px) {
  .k06c {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .f771a93 {
    margin-bottom: var(--spacing-3xl);
    min-height: 250px;
  }

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

  .n40 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
  }

  .a563d2 {
    padding: var(--spacing-lg) var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .k06c {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

  .f771a93 {
    margin-bottom: var(--spacing-4xl);
    min-height: 300px;
  }

  .fea {
    position: relative;
  }

  .fea::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.1) 50%, transparent 100%);
    animation: shimmer 3s infinite;
  }

  @keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
  }

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

  .a563d2:hover {
    box-shadow: var(--shadow-xl);
  }
}

@media (max-width: 767px) {
  .fea {
    letter-spacing: -0.03em;
  }

  .n40 li {
    padding-left: var(--spacing-md);
  }

  .n40 li::before {
    font-size: 1em;
  }
}

.hdbc51f {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  width: 100%;
  overflow: hidden;
}

.l958 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.m040c32a {
  text-align: center;
}

.l958 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.f8b18c50 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

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

@media (min-width: 1024px) {
  .l958 {
    padding: 5rem 2rem;
  }
}

.m98c4eee {
  background-color: var(--color-bg-primary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.gf1 {
  width: 100%;
}

.g20e {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  width: 100%;
}

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

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

.f292d h2,
.dbef0 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xl) 0;
}

.pb95 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.lbdb6a {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  width: 100%;
}

.o761c1a {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.c49,
.e5afb {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  width: 100%;
  box-sizing: border-box;
  transition: all var(--transition-base);
}

.c49::placeholder,
.e5afb::placeholder {
  color: var(--color-text-muted);
}

.c49:focus,
.e5afb:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
  background-color: var(--color-bg-card);
}

.e5afb {
  min-height: 140px;
  resize: vertical;
  max-height: 300px;
}

.m6476612 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  width: 100%;
  transition: all var(--transition-base);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

.m6476612:active {
  transform: translateY(0);
}

.m6476612:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.k8e46b {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0;
  text-align: center;
}

.heb97ff2 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
  border-bottom: 1px solid transparent;
}

.heb97ff2:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

.e023 {
  display: flex;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.e023:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-sm);
}

.l1ba {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
  margin-top: 2px;
}

.l1ba i {
  font-size: 1.5rem;
  color: var(--color-primary);
}

.of210 {
  flex: 1;
  min-width: 0;
}

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

.of210 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: 1.6;
}

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

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

.g418 {
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  margin-top: var(--spacing-xs);
}

.p41 {
  margin-top: var(--spacing-2xl);
  padding: var(--spacing-2xl);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

.p41 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.p41 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.7;
}

.afa {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

.afa:active {
  transform: translateY(0);
}

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

  .g20e {
    gap: 4rem;
  }

  .f292d {
    flex: 1 1 45%;
  }

  .dbef0 {
    flex: 1 1 45%;
  }
}

@media (min-width: 1024px) {
  .m98c4eee {
    padding: 5rem 2rem;
  }

  .g20e {
    gap: 5rem;
  }
}

.he5b {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
  text-align: center;
}

.madd1de {
  width: 100%;
}

.he5b h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.db4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-xl) 0;
}

.h6d5e8e {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

.h6d5e8e:active {
  transform: translateY(0);
}

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

@media (min-width: 1024px) {
  .he5b {
    padding: 5rem 2rem;
  }
}

.j10fd {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem;
  max-width: 1440px;
}

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

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

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.g55,.l18f{width:34px;}
.g55[aria-expanded="true"]{display:none;}
.c8094947.a42b8da{z-index:999;}
.c8094947{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.c8094947{max-width:100%;}}
.adab1{justify-content:flex-end;}
