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

:root {
  --color-bg-primary: #fffaf0;
  --color-bg-secondary: #fff5e6;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #431407;
  --color-text-secondary: #7c2d12;
  --color-text-muted: #c2410c;

  --color-primary: #9a3412;
  --color-primary-hover: #7c2d12;
  --color-primary-light: #e8d5c4;
  --color-secondary: #ea580c;
  --color-secondary-light: #f5d4c0;

  --color-success: #2d5016;
  --color-success-light: #d4e8d0;
  --color-warning: #b8860b;
  --color-warning-light: #f0e6d2;
  --color-danger: #a4161a;
  --color-danger-light: #f0d4d6;

  --color-border: #d4a574;
  --color-border-light: #e8dcd0;

  --font-primary: 'DM Sans', sans-serif;
  --font-heading: 'DM Serif Display', serif;

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

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

  --shadow-sm: 0 1px 2px rgba(67, 20, 7, 0.05);
  --shadow-md: 0 4px 6px rgba(67, 20, 7, 0.08);
  --shadow-lg: 0 8px 16px rgba(67, 20, 7, 0.12);
  --shadow-xl: 0 12px 24px rgba(67, 20, 7, 0.15);

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

  font-size: 17px;

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

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

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

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: 1.7;
  letter-spacing: 0.3px;
  font-weight: 400;
}

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

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

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

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

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

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

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

p {
  margin-bottom: var(--spacing-md);
  line-height: 1.8;
  letter-spacing: 0.4px;
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  border-bottom: 2px solid transparent;
  transition: all var(--transition-base);
}

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

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

button, .fd83 {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-sm) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: 0.5px;
}

.c0311a {
  background: var(--color-primary);
  color: var(--color-bg-tertiary);
  box-shadow: var(--shadow-md);
}

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

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

.l005 {
  background: var(--color-secondary);
  color: var(--color-bg-tertiary);
  box-shadow: var(--shadow-md);
}

.l005:hover {
  background: var(--color-text-muted);
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

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

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

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

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

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

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

.o1d {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--spacing-lg);
}

.l05885 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--spacing-lg);
}

.ocff5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--spacing-lg);
}

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

.n6d5fbd {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
}

.g6376 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
}

.je3 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

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

.c57f0 {
  width: 100%;
  height: 240px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-md);
}

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

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

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

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

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

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

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

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

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

.ncd3 {
  font-size: 0.9rem;
  letter-spacing: 0.3px;
}

.le1192 {
  font-size: 1.2rem;
  letter-spacing: 0.4px;
}

.padf {
  text-align: center;
}

.d045b {
  text-align: right;
}

.l5820 {
  text-align: left;
}

.cd8d1ed {
  font-weight: 700;
}

.c2f6 {
  font-weight: 600;
}

.f1acd507 {
  font-weight: 500;
}

.jdc {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.a0d0 { margin-top: var(--spacing-xs); }
.c15f041 { margin-top: var(--spacing-sm); }
.a40522 { margin-top: var(--spacing-md); }
.g741f5 { margin-top: var(--spacing-lg); }
.pd17 { margin-top: var(--spacing-xl); }
.ge7 { margin-top: var(--spacing-2xl); }

.adf6 { margin-bottom: var(--spacing-xs); }
.meb5 { margin-bottom: var(--spacing-sm); }
.ie0b { margin-bottom: var(--spacing-md); }
.b9db1a { margin-bottom: var(--spacing-lg); }
.oe5e2c { margin-bottom: var(--spacing-xl); }
.i0c9 { margin-bottom: var(--spacing-2xl); }

.c0311 { padding-top: var(--spacing-xs); }
.ea2 { padding-top: var(--spacing-sm); }
.mca43 { padding-top: var(--spacing-md); }
.af77695f { padding-top: var(--spacing-lg); }
.jf9 { padding-top: var(--spacing-xl); }

.a99 { padding-bottom: var(--spacing-xs); }
.ja88 { padding-bottom: var(--spacing-sm); }
.gfdf4 { padding-bottom: var(--spacing-md); }
.e16b75f1 { padding-bottom: var(--spacing-lg); }
.kfc2 { padding-bottom: var(--spacing-xl); }

.j7bd { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.e14a36 { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.h33 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }

.e14250 { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.i38 { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.le0f { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }

.aa0f9dc { gap: var(--spacing-xs); }
.o30c { gap: var(--spacing-sm); }
.mb9ef { gap: var(--spacing-md); }
.fe4f7 { gap: var(--spacing-lg); }
.j7316d4 { gap: var(--spacing-xl); }

.k5db { border-radius: var(--radius-sm); }
.ac0 { border-radius: var(--radius-md); }
.c6e926 { border-radius: var(--radius-lg); }
.f535 { border-radius: var(--radius-xl); }
.cfd32 { border-radius: var(--radius-full); }

.iebd27 { box-shadow: var(--shadow-sm); }
.o9ff8bf { box-shadow: var(--shadow-md); }
.caf048 { box-shadow: var(--shadow-lg); }
.b30e60 { box-shadow: var(--shadow-xl); }

.f20 { opacity: 0.5; }
.h4b054 { opacity: 0.75; }

.ff9 { display: block; }
.m6ab63c { display: inline-block; }
.e7ae20 { display: inline; }
.bcf5fc7c { display: none; }

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

  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 1.8rem;
  }

  h3 {
    font-size: 1.4rem;
  }

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

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

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

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

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

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

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

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

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

  .ofcc {
    flex-direction: column;
  }

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

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

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

textarea {
  resize: vertical;
  line-height: 1.7;
}

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

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

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

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

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

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

pre {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  overflow-x: auto;
  margin-bottom: var(--spacing-md);
  line-height: 1.6;
}

pre code {
  background: transparent;
  color: inherit;
  padding: 0;
}

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

table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--spacing-lg);
}

th, td {
  padding: var(--spacing-md);
  text-align: left;
  border-bottom: 1px solid var(--color-border-light);
  letter-spacing: 0.3px;
}

th {
  background: var(--color-bg-secondary);
  font-weight: 600;
  color: var(--color-text-primary);
}

tr:hover {
  background: var(--color-bg-secondary);
}

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

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.kfb29 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 1000;
  width: 100%;
}

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

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

.f2d9:hover {
  opacity: 0.8;
}

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

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

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

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

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

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

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

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

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

.p64832ee {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  margin-left: auto;
  flex-shrink: 0;
  transition: all var(--transition-base);
}

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

.p64832ee.ea1b823f span:nth-child(1) {
  transform: rotate(45deg) translateY(12px);
}

.p64832ee.ea1b823f span:nth-child(2) {
  opacity: 0;
}

.p64832ee.ea1b823f span:nth-child(3) {
  transform: rotate(-45deg) translateY(-12px);
}

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

.c3b.ea1b823f {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

.k268e5 {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 1rem 0;
  flex-grow: 1;
  overflow-y: auto;
}

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

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

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

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

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

  .c3b {
    display: none;
  }

  .eab6e5 {
    display: flex;
  }

  .g6c7df {
    display: block;
  }

  .d4d44 {
    min-height: 75px;
  }
}

@media (min-width: 1024px) {
  .d4d44 {
    min-height: 80px;
  }

  .n31a9 {
    width: 48px;
    height: 48px;
  }
}

    

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

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

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

a {
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
}

.fd83 {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2rem);
  border-radius: 8px;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

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

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

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

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

.jd1a {
  flex: 1 1 50%;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(67, 20, 7, 0.15);
}

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

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

  .d3eab17e {
    flex: 1 1 100%;
  }

  .jd1a {
    flex: 1 1 100%;
  }

  .l9f6e {
    flex-direction: column;
  }

  .fd83 {
    width: 100%;
  }
}

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

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

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

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

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

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

.ice6 {
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  display: inline-block;
  width: fit-content;
  padding: 0.5rem 0;
  border-bottom: 2px solid var(--color-accent);
}

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

.oc260a22 {
  flex: 1 1 45%;
}

.n5dbea3 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(67, 20, 7, 0.08);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  text-align: center;
}

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

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

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

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

  .nbed {
    flex: 1 1 100%;
  }

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

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

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

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

.i21363a4 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3vw, 2.5rem);
  position: relative;
  padding-left: clamp(2rem, 4vw, 4rem);
}

.i21363a4::before {
  content: '';
  position: absolute;
  left: clamp(0.75rem, 2vw, 1.5rem);
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--color-accent);
}

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

.c9c70c7 {
  flex-shrink: 0;
  width: clamp(2.5rem, 5vw, 3.5rem);
  height: clamp(2.5rem, 5vw, 3.5rem);
  border-radius: 50%;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: clamp(1rem, 2vw, 1.5rem);
  position: relative;
  z-index: 1;
  margin-left: clamp(-2.5rem, -5vw, -3.5rem);
}

.f8b34c28 {
  flex: 1 1 auto;
}

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

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

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

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

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

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

.j623 {
  flex: 1 1 clamp(250px, 100%, 350px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(67, 20, 7, 0.08);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
  text-align: center;
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

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

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

.md5aa7 {
  flex: 1 1 clamp(280px, 100%, 350px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(67, 20, 7, 0.08);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
  text-align: center;
}

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

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

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

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

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

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

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

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

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

.j84fbdb {
  flex-shrink: 0;
  width: clamp(3rem, 6vw, 4rem);
  height: clamp(3rem, 6vw, 4rem);
  border-radius: 50%;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  box-shadow: 0 4px 12px rgba(154, 52, 18, 0.2);
}

.e8e2 {
  flex: 1 1 auto;
}

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

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

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

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

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

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

.pc80b {
  flex: 1 1 clamp(180px, 100%, 250px);
  background: var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(154, 52, 18, 0.15);
}

.had {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
  margin: 0 0 0.5rem 0;
}

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

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

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

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

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

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

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

.i85 {
  flex-shrink: 0;
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  font-weight: 700;
  color: var(--color-accent);
  min-width: clamp(60px, 12vw, 100px);
}

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

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

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

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

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

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

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

.facb06 {
  flex: 1 1 auto;
}

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

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

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

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

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

.g2e {
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  text-align: center;
  line-height: 1.6;
}

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

.o64 {
  flex: 1 1 clamp(300px, 100%, 380px);
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(67, 20, 7, 0.08);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

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

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

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

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

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

.k3f1a {
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  display: inline-block;
  padding: 0.5rem 0;
  border-bottom: 2px solid var(--color-accent);
  align-self: flex-start;
}

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

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

.ab2 {
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border: 2px solid var(--color-accent);
  border-radius: 8px;
  transition: all 0.3s ease;
}

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

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

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

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

.e620e {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  max-width: 700px;
}

.n6ee {
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  max-width: 700px;
}

.i812ee86 {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  flex-wrap: wrap;
  justify-content: center;
  padding-top: clamp(0.5rem, 1vw, 1rem);
}

.c83 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2rem);
  border-radius: 8px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  border: 2px solid var(--color-accent);
  display: inline-block;
  transition: all 0.3s ease;
}

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

.h88 {
  background: transparent;
  color: var(--color-accent);
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2rem);
  border-radius: 8px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  border: 2px solid var(--color-accent);
  display: inline-block;
  transition: all 0.3s ease;
}

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

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

  .c83,
  .h88 {
    width: 100%;
  }
}

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

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

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

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

.edfbfd4a {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(67, 20, 7, 0.08);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

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

.c3d05 {
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border: 2px solid var(--color-accent);
  border-radius: 8px;
  transition: all 0.3s ease;
}

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

.m08 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-text-primary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: 0 -4px 12px rgba(67, 20, 7, 0.1);
}

.m08.bcf5fc7c {
  display: none;
}

.e9c {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  max-width: 400px;
  text-align: center;
}

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

.f90e46f {
  padding: clamp(0.5rem, 1.5vw, 0.75rem) clamp(1rem, 2vw, 1.25rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-accent);
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  transition: all 0.3s ease;
}

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

.ce2 {
  padding: clamp(0.5rem, 1.5vw, 0.75rem) clamp(1rem, 2vw, 1.25rem);
  background: transparent;
  color: #ffffff;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  transition: all 0.3s ease;
}

.ce2:hover {
  border-color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
}

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

  .e9c {
    order: 1;
    width: 100%;
  }

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

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

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

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

.je89cf {
  max-width: 500px;
}

.je89cf h3,
.ef8bf2 h3,
.od9293 h3,
.p29118 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 600;
  letter-spacing: 0.3px;
}

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

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

.mf102f1 li,
.i9d9d7 li {
  margin: 0;
  padding: 0;
}

.ef8bf2 a,
.p29118 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: color var(--transition-base), text-decoration var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.lc31d {
  border-top: 1px solid var(--color-border-light);
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

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

.kfd083 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  line-height: 1.6;
  margin: 0;
  max-width: 600px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .ae102b {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(3rem, 6vw, 5rem);
    align-items: flex-start;
  }

  .je89cf {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }

  .ef8bf2 {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
  }

  .od9293 {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }

  .p29118 {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }

  .lc31d {
    grid-column: 1 / -1;
    grid-row: 3 / 4;
  }
}

@media (min-width: 1024px) {
  .ae102b {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(2rem, 4vw, 4rem);
    align-items: flex-start;
  }

  .je89cf {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }

  .ef8bf2 {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
  }

  .od9293 {
    grid-column: 3 / 4;
    grid-row: 1 / 2;
  }

  .p29118 {
    grid-column: 4 / 5;
    grid-row: 1 / 2;
  }

  .lc31d {
    grid-column: 1 / -1;
    grid-row: 2 / 3;
  }
}
    

.ka629458 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'DM Sans', sans-serif;
}

.a4d04f {
  background: linear-gradient(135deg, #9a3412 0%, #ea580c 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  color: #ffffff;
}

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

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

.c3bb1b {
  text-align: center;
}

.g4505 {
  color: #ffffff;
  font-family: 'DM Serif Display', serif;
  font-size: clamp(2rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m67a75ae {
  color: rgba(255, 255, 255, 0.95);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  margin: clamp(0.75rem, 2vw, 1.5rem) 0 0 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.kc9 {
  text-align: center;
}

.ob1b {
  color: var(--color-text-primary);
  font-family: 'DM Serif Display', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ne224 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  margin: clamp(0.75rem, 2vw, 1.25rem) 0 0 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.k0db74 {
  background: var(--color-bg-card);
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  transition: all 0.3s ease;
  max-width: 100%;
  margin: 0 auto;
}

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

@media (min-width: 768px) {
  .k0db74 {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: clamp(1.5rem, 3vw, 2rem);
    align-items: start;
    max-width: 100%;
  }

  .k0db74:nth-child(even) {
    direction: rtl;
  }

  .k0db74:nth-child(even) > * {
    direction: ltr;
  }
}

.d0e4 {
  width: 100%;
  min-height: 250px;
  max-height: 350px;
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;
}

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

.me598 {
  color: var(--color-text-primary);
  font-family: 'DM Serif Display', serif;
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  margin: 0;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.jdae1 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  margin: clamp(0.5rem, 1vw, 1rem) 0 0 0;
  font-size: clamp(0.75rem, 1vw + 0.4rem, 0.9375rem);
}

.c422d7,
.efa518,
.f40d {
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.c422d7 i,
.efa518 i,
.f40d i {
  color: var(--color-accent);
}

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

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

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

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

.oc2eec {
  text-align: center;
}

.f90 {
  color: var(--color-text-primary);
  font-family: 'DM Serif Display', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ef0749 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  margin: clamp(0.75rem, 2vw, 1.25rem) 0 0 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.k729 {
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  padding: clamp(0.65rem, 1.5vw, 1rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: 24px;
  border: 1px solid var(--color-accent);
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 0.9375rem);
  transition: all 0.3s ease;
  white-space: nowrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k729:hover {
  background: var(--color-accent);
  color: #ffffff;
  border-color: var(--color-accent);
}

.k729 i {
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1.125rem);
  color: var(--color-accent);
  transition: color 0.3s ease;
}

.k729:hover i {
  color: #ffffff;
}

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

  .k0db74:nth-child(even) {
    direction: ltr;
  }

  .d0e4 {
    min-height: 200px;
    max-height: 250px;
  }
}

@media (min-width: 768px) {
  .a4d04f {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .h705d8 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .kc15ef39 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.h50a,
.mdd9,
.d406 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  font-weight: 500;
}

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

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

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

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

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

  .n972,
  .f99763ab {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

  .mae0ad71,
  .o07 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.jfe831a4 {
  list-style: none;
  flex: 1 1 50%;
  max-width: 50%;
}

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

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

.ad6 {
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
  flex-shrink: 0;
  min-width: clamp(2.5rem, 5vw, 3.5rem);
  text-align: center;
}

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

.of31b strong {
  color: var(--color-text-primary);
  font-weight: 600;
  display: block;
  margin-bottom: 0.5rem;
}

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

  .kcfc6f,
  .jfe831a4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

  .m21812,
  .i26a8426 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.b150 {
  text-align: center;
}

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

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

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

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

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

.g56 {
  font-size: clamp(2rem, 3vw, 2.5rem);
  color: var(--color-accent);
}

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

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

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

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

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

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

.b44 {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

.d48bb {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
}

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

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

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

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

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

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

.m9942b {
  flex-shrink: 0;
  width: clamp(100px, 12vw, 160px);
  height: clamp(100px, 12vw, 160px);
}

.m9942b img {
  width: 100%;
  height: 100%;
  border-radius: var(--radius-full);
  object-fit: cover;
  display: block;
}

.l6ac {
  flex: 1;
}

.bf2b7 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.5rem;
  display: block;
}

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

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

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

.p259 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  font-weight: 500;
  margin-bottom: 1rem;
}

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

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

  .m9942b {
    margin: 0 auto;
  }
}

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

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

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

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

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

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

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

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

.e2fd2 {
  flex: 1;
}

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

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

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

  .je7ee37 {
    margin-top: 0;
  }
}

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

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

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

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

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

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

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

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

.h9aa3bc {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin: 1.5rem 0 0 0;
}

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

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

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

.p9e10a {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 8px 24px rgba(67, 20, 7, 0.12);
}

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

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

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

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

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

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

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

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

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

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

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

.m171cc img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 8px 24px rgba(67, 20, 7, 0.1);
}

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

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

.e4b {
  text-align: center;
}

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

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

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

.lf057 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(67, 20, 7, 0.08);
}

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

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

.n8d li {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  margin: 0 0 0.75rem 0;
  padding-left: 1.5rem;
  position: relative;
  line-height: 1.6;
}

.n8d li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: 700;
  font-size: 1.125rem;
}

.n8d li:last-child {
  margin-bottom: 0;
}

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

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

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

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

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

.b64bb91 {
  list-style: none;
  padding: 0;
  margin: 1.25rem 0;
}

.b64bb91 li {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 1rem 0;
  padding-left: 1.75rem;
  position: relative;
  line-height: 1.7;
}

.b64bb91 li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
}

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

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

.c1ead0 img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 8px 24px rgba(67, 20, 7, 0.1);
}

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

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

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

.b4f264 img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 8px 24px rgba(67, 20, 7, 0.1);
}

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

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

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

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

.i456c:first-of-type {
  margin-top: 0;
}

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

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

.n2882b {
  text-align: center;
}

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

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

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

.p6c {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 240px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(67, 20, 7, 0.08);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

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

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

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

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

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

.hb5744b0 {
  text-align: center;
}

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

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

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

.j279 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 240px;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(67, 20, 7, 0.08);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.j279:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 28px rgba(67, 20, 7, 0.12);
}

.odef49 {
  width: 100%;
  height: 180px;
  overflow: hidden;
}

.odef49 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.j279:hover .odef49 img {
  transform: scale(1.05);
}

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

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

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

.a0e50792 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  transition: color 0.3s ease;
  margin-top: 0.5rem;
}

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

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

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

.j5b {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(67, 20, 7, 0.08);
}

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

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

.b98efa2 {
  margin: 0;
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 700;
}

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

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

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

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

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

.gc9786ad {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 700px;
  margin: 0 auto;
}

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

.f2d {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

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

.j17b09 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  border-left: 4px solid var(--color-accent);
  box-shadow: 0 4px 12px rgba(67, 20, 7, 0.08);
}

.j411913 {
  font-size: 1.75rem;
  color: var(--color-accent);
  flex-shrink: 0;
  line-height: 1;
}

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

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

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

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

  .f386196d,
  .m1bdcbe1 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .a8275 {
    flex-direction: column;
  }

  .n9f31f,
  .m171cc {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .e22998 {
    flex-direction: column;
  }

  .b91a,
  .c1ead0 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .l294 {
    flex-direction: column;
  }

  .b4f264,
  .l65 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .k6a {
    flex-direction: column;
  }

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

  .k3e04d15 {
    flex-direction: column;
  }

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

  .m10f6 {
    flex-direction: column;
  }

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

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

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

  .j411913 {
    align-self: center;
  }
}

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

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

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

.g21f {
  font-family: 'DM Sans', sans-serif;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

.ie11 {
  font-family: 'DM Serif Display', serif;
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  line-height: 1.2;
}

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

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

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

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

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

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

  .e2e271,
  .a6ce63 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.ca2eef {
  font-family: 'DM Serif Display', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  line-height: 1.3;
}

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

.o0fb3 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  border-left: 4px solid var(--color-accent);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.pcfee {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
}

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

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

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

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

  .o1daa8,
  .gb8e7e17 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.c5c3 {
  font-family: 'DM Serif Display', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  line-height: 1.3;
}

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

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

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

  .f2656f,
  .h03b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.c1c9bc36 {
  font-family: 'DM Serif Display', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0;
  text-align: center;
  line-height: 1.3;
}

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

.h183 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

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

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

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

.p70ee94d {
  font-family: 'DM Serif Display', serif;
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.4;
}

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

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

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

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

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

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

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

.l82a2 {
  font-family: 'DM Serif Display', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

.f4c {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 1rem;
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

.oc60 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: #ffffff;
  text-decoration: none;
  border-radius: 8px;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  transition: background 0.3s ease, transform 0.3s ease;
}

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

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

.if74 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: center;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  max-width: 600px;
  margin: 0 auto;
}

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

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

.ib6 {
  font-family: 'DM Serif Display', serif;
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

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

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

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

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

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

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

.ha1a {
  background: #fef2f2;
  border-left: 4px solid #ea580c;
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  max-width: 800px;
  margin: 0 auto;
}

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

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

@media (max-width: 1024px) {
  .p18,
  .l99fce9,
  .p14e {
    gap: clamp(1.5rem, 3vw, 2rem);
  }
}

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

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

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

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

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

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

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

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

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

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

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

.f0666 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

.k371 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-bg-primary);
  padding: 0.375rem 0.75rem;
  border-radius: 999px;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  font-weight: 600;
}

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

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

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

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

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

.ne9bc {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  font-weight: 500;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.b94a4 {
  font-size: clamp(1.25rem, 2.5vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

.ie569d {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.ia3e6d9 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-border-light);
}

.ia3e6d9:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.j96686 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
}

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

.p2a0 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  border: 2px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.nb4 {
  font-size: clamp(1.15rem, 2.5vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

.k28bd205 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-bg-tertiary);
  border-radius: 12px;
  margin-top: clamp(1rem, 2vw, 2rem);
}

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

.b2ddc2 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

.g7d {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

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

.d7a0 {
  flex: 0 0 35%;
  min-width: 35%;
}

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

.odd6d45 {
  flex: 1 1 65%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

.g6a {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: 8px;
}

.l24 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

.bf3073 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: #fff3e0;
  border-radius: 8px;
  border-left: 4px solid var(--color-secondary);
}

.led1406e {
  font-size: clamp(1.05rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

.bc154a9 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
  margin-top: clamp(1rem, 2vw, 2rem);
}

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

.ld534b93 {
  flex: 0 0 auto;
  width: 120px;
  height: 120px;
}

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

.c44806e4 {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: flex-start;
}

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

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

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

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

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

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

.g614ff9 {
  flex: 0 0 35%;
  max-width: 35%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
  position: sticky;
  top: 2rem;
}

.h0a0 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
}

.i2d {
  font-size: clamp(1.05rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
}

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

.gf49b {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--color-border-light);
}

.gf49b:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.ac7a89e7 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  min-width: 70px;
}

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

.j8e2d47 {
  border-left: 4px solid var(--color-accent);
}

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

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

.ee0f::before {
  content: "✓";
  flex: 0 0 auto;
  color: var(--color-accent);
  font-weight: bold;
  font-size: 1.1em;
}

.o46b3f26 {
  border-left: 4px solid var(--color-secondary);
}

.aebf {
  background: linear-gradient(135deg, var(--color-bg-card) 0%, #fef9f3 100%);
  border-left: 4px solid var(--color-accent);
}

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

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

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

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

  .ga20c7 {
    flex-direction: column;
  }

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

  .g614ff9 {
    flex: 1 1 100%;
    max-width: 100%;
    position: static;
  }

  .kd85b7 {
    flex-direction: column;
  }

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

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

  .o4c9 {
    flex-direction: column;
  }

  .d7a0 {
    flex: 0 0 100%;
    min-width: 100%;
  }

  .odd6d45 {
    flex: 1 1 100%;
  }

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

  .c44806e4 {
    align-items: center;
  }
}

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

  .n613 {
    max-height: 300px;
  }

  .bf5c9 {
    max-height: 250px;
  }

  .h0a0 {
    padding: 1.25rem;
  }

  .ib6a69 {
    max-height: 150px;
  }

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

  .b40 {
    gap: 1rem;
  }
}

@media (max-width: 480px) {
  .jc6a8 {
    padding: 1.5rem 0;
  }

  .d7787 {
    padding: 2rem 0;
  }

  .n613 {
    max-height: 220px;
  }

  .bf5c9 {
    max-height: 180px;
  }

  .ib6a69 {
    max-height: 120px;
  }

  .h0a0 {
    padding: 1rem;
    gap: 1rem;
  }

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

  .k371 {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
  }
}

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

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

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

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

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

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

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

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

.p932 {
  text-align: center;
  max-width: 800px;
}

.a1eae6e4 {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-secondary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1rem;
}

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

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

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

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

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

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

.n77d1 {
  display: inline-block;
  color: var(--color-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.75rem;
}

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

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

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

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

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

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

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

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

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

.o07832a {
  flex: 1 1 50%;
}

.jbabd985 {
  flex: 1 1 50%;
  width: 100%;
  height: auto;
  max-height: 400px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
  box-shadow: var(--shadow-md);
}

@media (max-width: 1023px) {
  .jbabd985 {
    max-height: 300px;
  }
}

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

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

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

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

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

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

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

.c158 {
  display: inline-block;
  color: var(--color-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.75rem;
}

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

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

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

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

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

.h8327b5 {
  flex: 1;
}

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

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

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

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

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

.pefe8 {
  display: inline-block;
  color: var(--color-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.75rem;
}

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

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

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

.lc9dd2e5 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

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

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

.f9aa1ca2 {
  font-size: 1.75rem;
  color: var(--color-secondary);
}

.h94f3 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

  .k98d81 {
    width: 45px;
    height: 45px;
    font-size: 1.25rem;
  }
}

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

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

.b15f {
  width: 100%;
}

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

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

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

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

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

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

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

.pdd {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  font-weight: 500;
}

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

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

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

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

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

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

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

.fb422 {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  max-width: 500px;
  box-shadow: var(--shadow-sm);
}

.e398ec {
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  font-style: italic;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.h347 {
  flex-shrink: 0;
  width: clamp(50px, 8vw, 70px);
  height: clamp(50px, 8vw, 70px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: bold;
  min-height: 50px;
  min-width: 50px;
}

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

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

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

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

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

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

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

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

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

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

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

.dba {
  width: clamp(45px, 6vw, 60px);
  height: clamp(45px, 6vw, 60px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: clamp(1.5rem, 3vw, 2rem);
}

.nacbca5 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

.ed0498 {
  flex-shrink: 0;
  width: clamp(36px, 6vw, 48px);
  height: clamp(36px, 6vw, 48px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-success);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-weight: bold;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  min-width: 36px;
  min-height: 36px;
}

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

.lda252 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.o9e1e4f {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.25rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-accent);
  cursor: pointer;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.g42e25a {
  display: inline-block;
  background: transparent;
  color: var(--color-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.25rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-accent);
  cursor: pointer;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

  .oe2e {
    gap: clamp(2rem, 4vw, 3rem);
  }

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

  .f78c {
    flex: 1 1 calc(33.333% - clamp(1.35rem, 2vw, 1.7rem));
    min-width: 280px;
  }

  .ebe71c {
    gap: clamp(1.25rem, 2vw, 1.75rem);
  }
}

@media (min-width: 1024px) {
  .l3d2 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .gc85f1 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .lc738b {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .k2b78 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .hd8f {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .ee51 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

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

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

.nc95 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  display: grid;
  gap: var(--spacing-lg);
  align-items: center;
  overflow: hidden;
}

.f3f143 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.k0d33 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  line-height: 1.2;
  margin: 0;
}

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

.a7f2a {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

@media (min-width: 768px) {
  .nc95 {
    grid-template-columns: 1fr 1fr;
    padding: var(--spacing-2xl) var(--spacing-lg);
    gap: var(--spacing-2xl);
  }

  .a7f2a {
    height: 400px;
  }

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

@media (min-width: 1024px) {
  .nc95 {
    padding: var(--spacing-3xl) var(--spacing-xl);
    gap: var(--spacing-3xl);
  }

  .k0d33 {
    font-size: clamp(2.5rem, 6vw + 0.5rem, 4rem);
  }
}

.fa3ca2da {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.h575231 {
  display: grid;
  gap: var(--spacing-2xl);
  max-width: 1200px;
  margin: 0 auto;
}

.o7eb7cc9 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.pd5ab {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.pd5ab:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
}

.hf02a {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-md);
  background-color: transparent;
  border: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 500;
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: left;
  line-height: 1.4;
}

.hf02a:hover {
  color: var(--color-primary);
}

.hf02a:active {
  transform: scale(0.99);
}

.hb1bb {
  font-size: 1.5rem;
  font-weight: 300;
  flex-shrink: 0;
  margin-left: var(--spacing-md);
  color: var(--color-primary);
  transition: transform var(--transition-base);
}

.pd5ab[data-expanded="true"] .hb1bb {
  transform: rotate(45deg);
}

.p2c {
  padding: 0 var(--spacing-md) var(--spacing-md) var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  animation: slideDown var(--transition-base) ease-out;
}

.p2c p {
  margin: 0;
}

.p2c p + p {
  margin-top: var(--spacing-sm);
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

  .h575231 {
    grid-template-columns: 2fr 1fr;
    gap: var(--spacing-2xl);
    align-items: start;
  }

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

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

@media (min-width: 1024px) {
  .fa3ca2da {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

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

.hea {
  display: none;
  height: auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

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

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

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

.kc5a {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.dfa {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.2;
}

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

.b70 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
  width: fit-content;
  margin: 0 auto;
}

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

.b70:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

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

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

@media (min-width: 1024px) {
  .bb971 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pd5ab,
  .hf02a,
  .hb1bb,
  .p2c,
  .b70 {
    transition: none;
  }

  @keyframes slideDown {
    from {
      opacity: 1;
      transform: none;
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
}

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

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

.pb8 {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

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

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

@media (min-width: 768px) {
  .m08fc225 {
    padding: 4rem var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .m08fc225 {
    padding: 5rem var(--spacing-xl);
  }
}

.h667b9 {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

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

.j0d38 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  width: 100%;
}

.d77ee {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.medb {
  width: 3.5rem;
  height: 3.5rem;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  font-size: 1.75rem;
}

.medb i {
  color: var(--color-primary);
}

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

.m80c5b99 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  flex-grow: 1;
}

@media (min-width: 768px) {
  .h667b9 {
    padding: 4rem var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .h667b9 {
    padding: 5rem var(--spacing-xl);
  }

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

.ec59c {
  background-color: var(--color-primary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

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

.pf5f {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-on-accent);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.2;
}

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

.iea9857 {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.875rem var(--spacing-lg);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-accent);
}

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

@media (min-width: 768px) {
  .ec59c {
    padding: 4rem var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .ec59c {
    padding: 5rem var(--spacing-xl);
  }
}

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

.i3d86b {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xl) 0;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
}

.o18 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  width: 100%;
}

.o8a02b {
  display: block;
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  text-decoration: none;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

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

.l711c17 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2vw + 0.4rem, 1.3rem);
  color: var(--color-text-primary);
  padding: var(--spacing-md);
  margin: 0;
  font-weight: 600;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .eb8 {
    padding: 4rem var(--spacing-lg);
  }

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

  .a00832 {
    height: 250px;
  }
}

@media (min-width: 1024px) {
  .eb8 {
    padding: 5rem var(--spacing-xl);
  }

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

  .a00832 {
    height: 200px;
  }
}

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

.g391 main {
  width: 100%;
  padding: 0;
}

.g391 .o87 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.g391 .l6714 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) 0;
}

.g391 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.g391 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

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

.g391 .o5a4 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-xl);
  font-style: italic;
}

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

.g391 .b8b111 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-xl);
  border-left: 4px solid var(--color-primary);
}

.g391 .b8b111 p {
  color: var(--color-text-primary);
  margin: 0;
}

.g391 ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: var(--spacing-md);
}

.g391 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  padding-left: var(--spacing-lg);
  position: relative;
}

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

.g391 .eead3683 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
}

.g391 .eead3683 h2 {
  color: var(--color-primary);
  margin-top: 0;
}

.g391 .j0f9 {
  margin-bottom: var(--spacing-md);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
}

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

.g391 .ic518 {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin: var(--spacing-lg) 0;
}

.g391 .ic518 li {
  padding-left: var(--spacing-lg);
}

.g391 .b4d {
  width: 100%;
  border-collapse: collapse;
  margin: var(--spacing-lg) 0;
}

.g391 .b4d th,
.g391 .b4d td {
  padding: var(--spacing-md);
  text-align: left;
  border-bottom: 1px solid var(--color-border-light);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
}

.g391 .b4d th {
  background-color: var(--color-bg-secondary);
  font-weight: 600;
  color: var(--color-primary);
}

.g391 .b4d td {
  background-color: var(--color-bg-primary);
}

@media (min-width: 768px) {
  .g391 .o87 {
    padding: 0 var(--spacing-lg);
  }

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

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

  .g391 h2 {
    margin-top: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .g391 .o87 {
    padding: 0 var(--spacing-xl);
  }

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

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

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

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

.n51684 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.i644ec4 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

@media (min-width: 1024px) {
  .i644ec4 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

.o87 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  overflow: hidden;
}

@media (min-width: 768px) {
  .o87 {
    padding: 0 var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .o87 {
    padding: 0 var(--spacing-xl);
  }
}

.l6714 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  overflow: hidden;
}

.af4d63 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.c5d {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-xl);
  animation: scaleIn 0.6s ease-out;
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.c5d svg {
  width: 80px;
  height: 80px;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1));
}

@media (min-width: 768px) {
  .c5d svg {
    width: 100px;
    height: 100px;
  }
}

h1 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-family: var(--font-heading);
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 400;
  letter-spacing: -0.5px;
}

.e0e8e {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 600;
}

.k0660 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
}

.j8e2c3 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  margin-top: var(--spacing-lg);
}

.de188fc {
  list-style: none;
  margin-bottom: var(--spacing-lg);
  padding: 0;
}

.de188fc li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-sm);
  padding-left: var(--spacing-lg);
  position: relative;
}

.de188fc li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: bold;
  font-size: 1.2em;
}

.m41 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-2xl);
  margin-top: var(--spacing-lg);
}

.fd83 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-family: var(--font-primary);
  text-decoration: none;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  font-weight: 600;
  letter-spacing: 0.3px;
}

@media (min-width: 768px) {
  .fd83 {
    padding: var(--spacing-md) var(--spacing-2xl);
  }
}

.c0311a {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

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

@media (max-width: 480px) {
  .i644ec4 {
    padding: var(--spacing-lg) var(--spacing-sm);
  }

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

  .c5d svg {
    width: 70px;
    height: 70px;
  }

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

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

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

  .de188fc li {
    font-size: 0.9rem;
    margin-bottom: var(--spacing-xs);
  }
}

@media (min-width: 1024px) {
  .i644ec4 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

@media (prefers-reduced-motion: reduce) {
  .af4d63,
  .c5d {
    animation: none;
  }

  .c0311a:hover {
    transform: none;
  }
}

.k190a30 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
}

.bbe5 {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
}

@media (min-width: 768px) {
  .bbe5 {
    padding: var(--spacing-2xl);
  }
}

.o87 {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
}

.l6714 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

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

@media (min-width: 768px) {
  .a9a1f0 {
    margin-bottom: var(--spacing-3xl);
  }
}

.j93 {
  position: relative;
  display: inline-block;
}

.d62 {
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 900;
  line-height: 1;
  color: var(--color-primary);
  font-family: var(--font-heading);
  margin: 0;
  letter-spacing: -0.02em;
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.j97 {
  position: absolute;
  width: clamp(60px, 15vw, 120px);
  height: clamp(60px, 15vw, 120px);
  top: 50%;
  right: -20%;
  transform: translateY(-50%);
  color: var(--color-primary-light);
  opacity: 0.6;
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(-50%) translateX(0);
  }
  50% {
    transform: translateY(-50%) translateX(10px);
  }
}

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

@media (min-width: 768px) {
  .n463 {
    margin-top: var(--spacing-3xl);
  }
}

.bf39e {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-family: var(--font-heading);
  letter-spacing: -0.01em;
}

.bf6 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.8;
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
}

@media (min-width: 768px) {
  .bf6 {
    margin-bottom: var(--spacing-2xl);
  }
}

.ea7 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-2xl);
  text-align: left;
}

@media (min-width: 768px) {
  .ea7 {
    padding: var(--spacing-lg) var(--spacing-xl);
    margin-bottom: var(--spacing-2xl);
  }
}

.h01bf735 {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.cc35aa {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.cc35aa li {
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
}

.cc35aa li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 600;
}

.fd83 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  font-family: var(--font-primary);
  letter-spacing: 0.3px;
}

@media (min-width: 768px) {
  .fd83 {
    padding: var(--spacing-md) var(--spacing-xl);
  }
}

.c0311a {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.c0311a:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}

.c0311a:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

@media (max-width: 480px) {
  .j97 {
    right: -10%;
  }

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

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

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

.e9d00 {
  text-align: center;
}

.g0344ce3 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.od35 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.c13 {
  width: 100%;
}

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

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

@media (min-width: 1024px) {
  .g9bdd5f6 {
    flex: 1 1 400px;
    max-width: 520px;
  }
}

.g2c09f5 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  background-color: var(--color-bg-card);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-sm);
}

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

.h46c {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
}

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

.adcc {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.ldd4e {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  font-weight: 500;
  color: var(--color-text-primary);
  line-height: 1.4;
}

.be16938,
.k2551ff5 {
  font-family: var(--font-primary);
  width: 100%;
  padding: var(--spacing-md) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  line-height: 1.5;
  transition: all var(--transition-base);
}

.be16938:focus,
.k2551ff5:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-tertiary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.be16938::placeholder,
.k2551ff5::placeholder {
  color: var(--color-text-muted);
}

.k2551ff5 {
  resize: vertical;
  min-height: 140px;
}

.b4f {
  display: flex;
  gap: var(--spacing-md);
  margin-top: var(--spacing-md);
}

.p5b {
  font-family: var(--font-primary);
  width: 100%;
  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);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  line-height: 1.4;
}

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

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

.l69eb408 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: var(--spacing-sm) 0 0 0;
  line-height: 1.5;
  text-align: center;
}

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

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

.g29 {
  flex: 1 1 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 3rem);
}

@media (min-width: 1024px) {
  .g29 {
    flex: 1 1 380px;
    max-width: 420px;
  }
}

.j3292b {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}

.i87e {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.c82b3 {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.n2b6 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.mf2a3 {
  flex: 1;
}

.c96600 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: 1.3;
}

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

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

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

.n0d {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: var(--spacing-xs) 0 0 0;
  line-height: 1.4;
}

.gfe1 {
  padding: var(--spacing-xl);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.g052 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.15rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

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

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

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

.j50d26 {
  padding: var(--spacing-xl);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.j7c8d842 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.15rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.n63848 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.n63848 li {
  margin: 0;
}

.b3c6f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: all var(--transition-fast);
  line-height: 1.5;
  display: inline-block;
}

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

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

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

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

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

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

  .p92b431 {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }

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

  .g2c09f5 {
    padding: var(--spacing-lg);
    gap: var(--spacing-md);
  }

  .be16938,
  .k2551ff5 {
    padding: var(--spacing-sm) var(--spacing-md);
  }

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

  .n2b6 {
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.p64832ee,.gf9e4cd{width:34px;}
.p64832ee[aria-expanded="true"]{display:none;}
.c3b.ea1b823f{z-index:999;}
.c3b{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.c3b{max-width:100%;}}
.eab6e5{justify-content:flex-end;}
@media (max-width:768px){.e08{min-height:500px;}}
