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

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #fef2f2;
  --color-bg-tertiary: #1a0a0a;
  --color-bg-card: #ffffff;

  --color-text-primary: #450a0a;
  --color-text-secondary: #7f1d1d;
  --color-text-muted: #8a5a5a;
  --color-text-light: #ffffff;
  --color-text-light-secondary: #f5f5f5;

  --color-primary: #dc2626;
  --color-primary-hover: #b91c1c;
  --color-primary-light: #f87171;
  --color-primary-lighter: #fecaca;

  --color-secondary: #ef4444;
  --color-secondary-light: #fca5a5;
  --color-secondary-lighter: #fed7d7;

  --color-success: #059669;
  --color-success-light: #a7f3d0;
  --color-warning: #d97706;
  --color-warning-light: #fcd34d;
  --color-danger: #dc2626;
  --color-danger-light: #fecaca;

  --color-border: #e5e7eb;
  --color-border-dark: #374151;
  --color-border-light: #f3f4f6;

  --font-primary: 'Open Sans', sans-serif;
  --font-heading: 'Libre Baskerville', serif;

  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  --spacing-3xl: 64px;

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

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

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

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  line-height: 1.6;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

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

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

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

h1 {
  font-size: 3.5rem;
  font-weight: 700;
}

h2 {
  font-size: 2.5rem;
  font-weight: 700;
}

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

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

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

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

p {
  margin-bottom: var(--spacing-md);
  font-size: 1rem;
  line-height: 1.8;
}

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

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

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

button:hover {
  transform: translateY(-2px);
}

button:active {
  transform: translateY(0);
}

.pa9 {
  padding: var(--spacing-md) var(--spacing-lg);
  display: inline-block;
  text-align: center;
  border-radius: var(--radius-lg);
  transition: all var(--transition-fast);
  font-weight: 600;
  cursor: pointer;
  border: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pfe7a {
  flex-direction: column;
}

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

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

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

.ae111b1 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
}

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

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

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

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

.cf22 {
  color: var(--color-text-light);
}

.j4ebb7 {
  text-align: center;
}

.ga4 {
  text-align: left;
}

.k2c4 {
  text-align: right;
}

.bd1d346 {
  font-weight: 700;
}

.m0310 {
  font-weight: 600;
}

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

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

.i432 {
  background: var(--color-primary-lighter);
  color: var(--color-text-primary);
}

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

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

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

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

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

.j014d {
  background: var(--color-border-dark);
}

.d57db17c,
textarea,
select {
  font-family: var(--font-primary);
  width: 100%;
  padding: var(--spacing-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  font-size: 1rem;
  transition: border-color var(--transition-fast);
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
}

.d57db17c:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}

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

.e0ed6b {
  list-style: none;
}

.i28bcc {
  padding: var(--spacing-sm) 0;
  border-bottom: 1px solid var(--color-border);
}

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

.hfed1 {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  font-size: 0.875rem;
  margin-bottom: var(--spacing-lg);
}

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

.a210b.ic7 {
  color: var(--color-text-primary);
  font-weight: 600;
}

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

.k4b0 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  margin-right: var(--spacing-sm);
  margin-bottom: var(--spacing-sm);
}

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

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

.oafde53d {
  border: none;
  height: 2px;
  background: var(--color-border);
  margin: var(--spacing-lg) 0;
}

.ic442a {
  background: var(--color-primary-lighter);
  padding: 0 var(--spacing-sm);
  border-radius: var(--radius-sm);
}

.k01cd {
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-lg);
}

.j1e {
  background: var(--color-success-light);
  color: var(--color-success);
  border-left: 4px solid var(--color-success);
}

.m66c43c5 {
  background: var(--color-warning-light);
  color: var(--color-warning);
  border-left: 4px solid var(--color-warning);
}

.d80f648 {
  background: var(--color-danger-light);
  color: var(--color-danger);
  border-left: 4px solid var(--color-danger);
}

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

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

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

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

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

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

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

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

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

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .n9678c5 {
    flex-direction: column;
  }

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

  .h2e41a56 {
    grid-template-columns: 1fr;
  }
}
.h914 {
  background: var(--color-bg-primary);
  border-bottom: 2px solid var(--color-border-light);
  position: static;
  z-index: 100;
  overflow: visible;
}

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

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

.a39eb82a:hover {
  opacity: 0.85;
}

.j97ad632 {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  object-fit: cover;
  flex-shrink: 0;
}

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

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

.e9f3 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-fast);
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
}

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

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

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

.k8cd {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all var(--transition-fast);
}

.k8cd:hover {
  opacity: 0.7;
}

.n52a75 {
  display: block;
  width: 24px;
  height: 2.5px;
  background: var(--color-text-primary);
  border-radius: var(--radius-full);
  transition: all var(--transition-fast);
}

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

.h690f189.ic7 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.b3ac4e15 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem clamp(1rem, 4vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
  position: sticky;
  top: 0;
  background: var(--color-bg-primary);
}

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

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

.m15:hover {
  color: var(--color-primary);
}

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

.ac7697 {
  padding: 1rem clamp(1rem, 4vw, 2rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
  transition: all var(--transition-fast);
}

.ac7697:hover {
  background: var(--color-bg-secondary);
  color: var(--color-primary);
  padding-left: clamp(1.5rem, 5vw, 2.5rem);
}

.l71 {
  margin: 1.5rem clamp(1rem, 4vw, 2rem) 2rem;
  padding: 0.875rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  display: inline-block;
  text-align: center;
  transition: all var(--transition-fast);
  border: none;
}

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

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

  .d0c067e {
    display: flex;
  }

  .f45122 {
    display: inline-block;
  }

  .k8cd {
    display: none;
  }

  .h690f189 {
    display: none;
  }

  .l040fde {
    font-size: 1.375rem;
  }

  .e9f3 {
    font-size: 0.95rem;
  }

  .f45122 {
    font-size: 0.95rem;
    padding: 0.75rem 1.75rem;
  }
}

@media (min-width: 1024px) {
  .efaf4 {
    padding: 1.25rem clamp(2rem, 5vw, 3rem);
    gap: 2.5rem;
  }

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

  .l040fde {
    font-size: 1.5rem;
  }

  .e9f3 {
    font-size: 1rem;
  }

  .f45122 {
    font-size: 1rem;
    padding: 0.875rem 2rem;
  }
}

    .e34fd4 {
  width: 100%;
}

.i287d9cd {
  background: var(--color-bg-primary);
  padding: 0;
  overflow: hidden;
}

.ab8 {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--color-bg-tertiary);
}

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

.lfc {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: var(--color-text-light);
  width: 90%;
  max-width: 800px;
}

.p7a {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: bold;
  color: var(--color-text-light);
  margin: 0 0 1rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c08197 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw, 1.25rem);
  color: var(--color-text-light-secondary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o0fac {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  padding: clamp(2rem, 5vw, 3rem) clamp(1rem, 4vw, 2rem);
  background: var(--color-bg-primary);
}

.pa9 {
  padding: 0.75rem 1.75rem;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
}

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

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

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

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

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

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

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

.l63 {
  text-align: center;
}

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

.o5ed2de6 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.m02b3 {
  display: block;
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: bold;
  color: var(--color-accent);
  margin-bottom: 0.5rem;
}

.f7398 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  color: var(--color-text-secondary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.j77292 {
  text-align: center;
}

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

.p0d7f {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.mcef1a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  flex: 1 1 200px;
  min-width: 150px;
}

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

.k09 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin: 0;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.h44aeb {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  color: var(--color-text-secondary);
  margin: 0;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l52df8 {
  display: none;
  width: 2px;
  height: 40px;
  background: var(--color-border);
}

@media (min-width: 768px) {
  .l52df8 {
    display: block;
  }

  .o235 {
  }

  .mcef1a {
    flex: 1 1 auto;
  }
}

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

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

.lce09 {
  text-align: center;
}

.g23ca53 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-light);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.gc3e0 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-light);
  margin: 0 0 0.75rem 0;
  font-weight: bold;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.pb255 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  color: var(--color-text-muted);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.6;
}

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

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

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

.kf2 {
  flex: 1 1 45%;
}

.h48ce04 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.i3ea3d {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: bold;
  color: var(--color-accent);
  margin: 0 0 0.25rem 0;
}

.f75ad73 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: bold;
  color: var(--color-text-primary);
  margin: 0 0 0.25rem 0;
}

.n61496bb {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  color: var(--color-text-secondary);
  margin: 0 0 0.25rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.n1d4 {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

.k48 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 3rem);
  color: var(--color-text-light);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.m2813d9 {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  margin: 0.5rem 0 0 0;
  font-style: italic;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.n48c {
  border: 2px dotted var(--color-border);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.jd3977a9 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.f97321d {
  text-align: center;
}

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

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

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

.lf7d7b8 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  font-weight: bold;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.l36 {
  text-align: center;
}

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

.b062 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hc60c {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1rem, 2vw, 1.5rem);
}

@media (min-width: 768px) {
  .hc60c {
    grid-template-columns: 2fr 1fr;
  }
}

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

.k7ec231 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-md);
  min-height: 300px;
  max-height: 500px;
}

.ed85e {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0.75rem, 1.5vw, 1rem);
  grid-column: 1;
}

@media (min-width: 768px) {
  .ed85e {
    grid-template-columns: 1fr;
    grid-column: 2;
  }
}

.c1b3e {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: var(--radius-md);
}

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

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

.p5f46 {
  text-align: center;
}

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

.jaeab56 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.h24abccf {
  flex: 1 1 300px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

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

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

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

.o9d {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: bold;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.l933 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  align-self: flex-start;
  margin-top: 0.25rem;
}

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

.p946d72 {
  display: flex;
  justify-content: center;
}

.i64c25 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
}

.i64c25.o596c9 {
  display: none;
}

.g4d603 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  color: var(--color-text-light);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  flex: 1 1 250px;
  min-width: 200px;
}

.h62 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}

.nc6c6b,
.o5e80 {
  padding: 0.5rem 1.25rem;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: all 0.3s ease;
}

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

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

.o5e80 {
  background: transparent;
  color: var(--color-text-light);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.o5e80:hover {
  border-color: rgba(255, 255, 255, 0.6);
  color: var(--color-text-light);
}

@media (max-width: 480px) {
  .lfc {
    width: 95%;
  }

  .p7a {
    margin-bottom: 0.75rem;
  }

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

  .pa9 {
    width: 100%;
  }

  .ie7 {
    flex-direction: column;
  }

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

  .n9c {
    grid-column: 1;
    grid-row: auto;
  }

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

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

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

  .nc6c6b,
  .o5e80 {
    flex: 1;
  }
}

@media (min-width: 481px) and (max-width: 767px) {
  .lfc {
    width: 90%;
  }

  .o235 {
    gap: 0.75rem;
  }

  .l52df8 {
    height: 30px;
  }
}

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

  .f152e {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .i0ae {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .k44c510 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .f343966 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .l29c81e {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .k45770b {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .b8d24 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .m66 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .ecb21 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }
}

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

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

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

.f3bbbe35,
.f1759b9,
.c26cb501,
.c3e {
  display: block;
}

.p83 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  letter-spacing: 0.3px;
}

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

.f3bbbe35 p {
  max-width: 450px;
}

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

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

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

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

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

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

@media (min-width: 768px) {
  .dc4aed8 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: clamp(2.5rem, 5vw, 4rem);
    align-items: start;
  }

  .l8441 {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .kdbb1b3 {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .d4e,
  .gfe6cd2a {
    flex-direction: column;
    gap: 0.75rem;
  }

  .gfc {
    display: block;
  }
}
    

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

.bbfbd4 {
  background: linear-gradient(135deg, #1a472a 0%, #2d5f3f 50%, #1a472a 100%);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
}

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

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

.a21817e {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: #ffffff;
  margin: 0;
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.p676 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: #e8f5e9;
  margin: 0;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.ie2a38 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: 0;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.a7db0a {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0;
  text-align: center;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.d0a666 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  padding: clamp(1rem, 2.5vw, 1.75rem);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  width: 100%;
  max-width: 420px;
  flex: 1 1 auto;
}

.p266a {
  max-width: 100%;
}

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

.j73 {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-sm);
  flex: 0 0 auto;
}

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

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

.h7d97 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  flex: 1 1 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.c8d14d i {
  color: var(--color-accent);
  font-size: 0.9em;
}

.oe8b8c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-fast);
  display: inline-block;
  margin-top: 0.5rem;
}

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

.abf {
  background: #f5f9f5;
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

.p0dd1a {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0;
  text-align: center;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.mae {
  flex: 0 0 auto;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  color: #2d5f3f;
  margin-top: 0.25rem;
}

.baa67 {
  flex: 1 1 auto;
}

.ac846 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

@media (min-width: 768px) {
  .cb87 {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }

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

  .d0a666 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }
}

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

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

  .d0a666:nth-child(4) {
    flex: 1 1 100%;
  }
}

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

  .d0a666 {
    max-width: 100%;
  }

  .e01f {
    flex-direction: column;
    gap: clamp(0.75rem, 2vw, 1rem);
  }

  .mae {
    margin-top: 0;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.e2c03e5c {
  width: 100%;
  max-height: 500px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.l9955d {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0 0;
}

.l9955d li {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: var(--color-text-secondary);
  padding: 0.5rem 0 0.5rem 1.5rem;
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

.l00dad {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

.i5734b {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-family: var(--font-heading);
  color: var(--color-accent);
  font-weight: bold;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p6e3 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin: 0;
  text-align: center;
}

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

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

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

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

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

.db8 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-lg);
  flex: 1 1 100%;
  text-decoration: none;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  align-items: flex-start;
}

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

.hb60a6 {
  flex-shrink: 0;
  width: 120px;
  height: 100px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

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

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

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

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

  .kff {
    gap: clamp(0.75rem, 2vw, 1.5rem);
  }

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

  .fc40654,
  .h17e,
  .df4599,
  .na95 {
    flex-direction: column;
  }

  .m0f55,
  .i0209,
  .ib94bc2,
  .pc03d,
  .l8de4,
  .b9fc,
  .d29,
  .o8a {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .db8 {
    flex-direction: column;
  }

  .hb60a6 {
    width: 100%;
    height: 200px;
  }

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

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

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: var(--color-bg-primary);
}

::-webkit-scrollbar-thumb {
  background: var(--color-border);
  border-radius: var(--radius-md);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-border-dark);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.j1179c i {
  color: var(--color-accent);
  font-size: 1.1em;
}

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

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

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

  .l4ba0e6,
  .p680 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.n806a {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  overflow: hidden;
}

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

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

.lc7154f8 {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

.e3ef9:last-of-type {
  margin-bottom: 0;
}

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

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

.jb9209 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: 1rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

  .l0449da,
  .e63d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.h6bb:nth-child(even) {
  background: var(--color-bg-primary);
}

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

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

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

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

.oc4:last-of-type {
  margin-bottom: 0;
}

.bdb568e {
  list-style: none;
  padding: 0;
  margin: 1rem 0;
}

.bdb568e li {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  padding-left: 1.75rem;
  margin-bottom: 0.75rem;
  position: relative;
  line-height: 1.6;
}

.bdb568e li:before {
  content: "•";
  position: absolute;
  left: 0.5rem;
  color: var(--color-accent);
  font-weight: bold;
  font-size: 1.2em;
}

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

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

.p9c .n09 {
  flex-direction: row-reverse;
}

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

.d20b7 .n09 {
  flex-direction: row;
}

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

.f8c1e8 .n09 {
  flex-direction: row-reverse;
}

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

  .n09.n09 {
    flex-direction: column;
  }

  .ab93,
  .p37 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .p9c .n09 {
    flex-direction: column;
  }

  .d20b7 .n09 {
    flex-direction: column;
  }

  .f8c1e8 .n09 {
    flex-direction: column;
  }
}

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

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

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

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

.oe8 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 0.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.o639884b {
  background: rgba(220, 38, 38, 0.1);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
}

.l342 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-muted);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: 1rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.j62e5b:last-of-type {
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.dc5d9 {
  display: flex;
  justify-content: center;
}

.ce03ff {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  font-weight: 600;
  transition: all var(--transition-fast);
  cursor: pointer;
  border: none;
}

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

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

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

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

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

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

.n98c60 {
  flex-shrink: 0;
  width: clamp(120px, 20vw, 180px);
  height: clamp(100px, 16vw, 150px);
}

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

.n2de1f8 {
  flex: 1;
}

.h573a {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: 0.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

  .n98c60 {
    width: 100%;
    height: 200px;
  }
}

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

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

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

* {
  box-sizing: border-box;
}

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

.c334 {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.k17793d4 i {
  color: var(--color-primary);
}

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

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

  .necb068,
  .aacd {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .aa641e0 {
    max-height: 300px;
  }
}

.ma21d {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .pf87,
  .f7dd {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .i5111 {
    max-height: 300px;
  }
}

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

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

.g8f2 {
  text-align: center;
}

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

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

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

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

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

.f81524 {
  width: 50px;
  height: 50px;
  background: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  color: var(--color-primary);
}

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

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

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

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

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

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

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

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

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

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

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

.ga62 {
  text-align: center;
}

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

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

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

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

.i6b04 {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.5rem, 2vw, 2rem);
  font-weight: 700;
  font-family: var(--font-heading);
}

.nf7be {
  flex-grow: 1;
}

.m801f {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  line-height: 1.3;
}

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

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

  .i6b04 {
    width: 50px;
    height: 50px;
  }
}

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

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

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

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

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

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

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

.d948bb {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.7;
  background: var(--color-primary-light);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
}

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

  .aa5ebd,
  .g60 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .dcabfe1d {
    max-height: 300px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .o99 {
    width: 100%;
    height: 200px;
  }
}

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

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

body {
  font-family: 'Open Sans', sans-serif;
  line-height: 1.6;
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

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

.cccde {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

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

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

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

.bc0 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

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

.pd8ac4 {
  width: 100%;
  max-height: 500px;
  overflow: hidden;
  border-radius: clamp(0.5rem, 2vw, 1rem);
}

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

.k056c {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

.g4522c {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-family: 'Libre Baskerville', serif;
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

.a33d0f0 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-primary);
  font-weight: 500;
  line-height: 1.7;
}

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

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

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

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

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

.h684 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-family: 'Libre Baskerville', serif;
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

.h03d {
  flex: 1;
}

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

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

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

.dedcd5b0 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-muted);
  font-family: 'Libre Baskerville', serif;
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
}

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

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

.a64b98b2 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 2vw, 1rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all 0.3s ease;
}

.a64b98b2:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(220, 38, 38, 0.15);
}

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

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

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

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

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

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

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

.k2a105 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-family: 'Libre Baskerville', serif;
  font-weight: 700;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

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

.j13 {
  min-width: 50px;
  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;
  flex-shrink: 0;
}

.ia8ee72 {
  flex: 1;
}

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

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

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

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

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

.m398e5b {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  font-style: italic;
  margin-bottom: 1rem;
}

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

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

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

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

.k2b {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-family: 'Libre Baskerville', serif;
  font-weight: 700;
}

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

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

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

.n9f {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-family: 'Libre Baskerville', serif;
  font-weight: 700;
}

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

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

.mbe04:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(220, 38, 38, 0.15);
}

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

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

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

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

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

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

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

@media (max-width: 1023px) {
  .e211c2,
  .a753bf,
  .j5c43 {
    flex-direction: column;
  }

  .o44e,
  .f9aad,
  .k934410,
  .fbae5bb,
  .o9e76,
  .h0be3bb4 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .fbae5bb {
    order: 0;
  }

  .a64b98b2 {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: 250px;
  }

  .mbe04 {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: 240px;
  }
}

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

  .a91a6 {
    gap: 0.25rem;
  }

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

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

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

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

  .j13 {
    width: 45px;
    height: 45px;
    font-size: 1.25rem;
  }

  .p3f1979f {
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
  }

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

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

html, body {
  font-family: var(--font-primary);
}

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

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

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

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

.kda .g7def {
  display: block;
}

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

.l587b {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

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

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

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

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

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

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

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

.e87b270 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
  text-align: center;
}

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

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

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

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

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

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

.p2b {
  text-align: center;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

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

.mbd8f {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  line-height: 1.3;
}

.cf25e6 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1rem);
  color: #e5e7eb;
  max-width: 700px;
  margin: 1rem auto 0;
  line-height: 1.6;
}

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

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

.o7c2 {
  flex-shrink: 0;
  width: clamp(50px, 8vw, 70px);
  height: clamp(50px, 8vw, 70px);
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: bold;
}

.ccd {
  flex: 1;
  padding-top: clamp(0.5rem, 1vw, 1rem);
}

.a76 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: #ffffff;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.f57de46 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: #d1d5db;
  line-height: 1.6;
}

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

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

.i3f64fcf {
  text-align: center;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

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

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

.i1c39e {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
  max-width: 1100px;
  margin: 0 auto;
}

.ee9d0ee {
  flex: 1 1 clamp(250px, 100%, 350px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ee9d0ee:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-primary);
}

.k887 {
  width: clamp(40px, 6vw, 60px);
  height: clamp(40px, 6vw, 60px);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

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

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

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

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

.ke83 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: center;
  flex-wrap: wrap;
  max-width: 1000px;
  margin: 0 auto;
}

.dd26 {
  flex: 1 1 clamp(100%, 100%, 500px);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

@media (min-width: 768px) {
  .dd26 {
    flex: 1 1 45%;
  }
}

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

.f7e674 {
  flex: 1 1 clamp(100%, 100%, 500px);
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  object-fit: cover;
  box-shadow: var(--shadow-lg);
}

@media (min-width: 768px) {
  .f7e674 {
    flex: 1 1 45%;
    min-height: 350px;
  }
}

.b4cd {
  background: var(--color-bg-tertiary);
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  overflow: hidden;
}

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

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

.b9af356e {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background: rgba(220, 38, 38, 0.1);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-secondary);
  font-size: 1.25rem;
}

.f4ed9400 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: #ffffff;
  font-weight: 600;
}

.ic53 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: #d1d5db;
  line-height: 1.7;
  padding-left: clamp(3rem, 5vw, 4rem);
}

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

  .dd26 {
    flex: 1 1 100%;
  }

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

  .o8a65 {
    flex-direction: column;
  }

  .o7c2 {
    width: 50px;
    height: 50px;
  }

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

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

  .eddb {
    font-size: clamp(1.25rem, 4vw, 2rem);
  }

  .mbd8f {
    font-size: clamp(1.25rem, 4vw, 2rem);
  }

  .jc40 {
    font-size: clamp(1.25rem, 4vw, 2rem);
  }

  .n5f98 {
    font-size: clamp(1.25rem, 4vw, 2rem);
  }
}

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

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

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

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

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

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

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

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

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

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

.ka9 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--color-accent);
}

.nef4 {
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  line-height: 1.2;
}

.bc81c724 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.4;
}

.g4add6cf {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.7;
}

.cb92bd65 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.875rem 2rem;
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
  width: fit-content;
}

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

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

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

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

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

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

.e49cc {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

.f50 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--color-accent);
}

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

.fbf0d767 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: var(--spacing-md);
}

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

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

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

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

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

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

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

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

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

.l84 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

.i7692c {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--color-accent);
}

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

.l0de {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: var(--spacing-md);
}

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

.b37493 {
  flex: 1 1 calc(25% - var(--spacing-lg));
  min-width: 200px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: var(--radius-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  align-items: center;
  transition: var(--transition-base);
  border: 1px solid var(--color-border-light);
}

.b37493:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
  background: var(--color-bg-card);
}

.a3f {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

@media (max-width: 1024px) {
  .b37493 {
    flex: 1 1 calc(50% - var(--spacing-md));
  }
}

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

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

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

.mbe25 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

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

.b5438 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-light);
  margin-top: var(--spacing-sm);
  line-height: 1.3;
}

.ee5657e {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-muted);
  margin-top: var(--spacing-md);
}

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

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

.a10553 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-secondary);
  line-height: 1.3;
  margin-top: var(--spacing-md);
}

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

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

.f606 {
  background: rgba(255, 255, 255, 0.05);
  border-left: 4px solid var(--color-secondary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-lg);
}

.i15 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-light);
  line-height: 1.8;
  font-style: italic;
}

.a10e {
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-muted);
  margin-top: var(--spacing-md);
  font-weight: 600;
}

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

.o27b {
  background: rgba(255, 255, 255, 0.08);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  text-align: center;
  border: 1px solid rgba(239, 68, 68, 0.2);
  transition: var(--transition-base);
}

.o27b:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: var(--color-secondary);
}

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

.efcc8 {
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  color: var(--color-text-light);
  margin-top: var(--spacing-sm);
  line-height: 1.4;
}

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

  .i479eb {
    flex: 1 1 100%;
  }

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

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

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

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

.g9e80fd4 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--color-accent);
}

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

.m2121c00 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: var(--spacing-md);
}

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

.j6671ad7 {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.8;
}

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

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

.l3cba {
  background: var(--color-bg-secondary);
  border: 2px solid var(--color-accent);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

.b456b {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 1rem 2.5rem;
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
  width: fit-content;
  margin: 0 auto;
}

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

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

.c9ac9a0f {
  flex: 1 1 calc(50% - var(--spacing-lg));
  min-width: 200px;
}

.bdc5f0 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.l54111 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.kbec8a {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: var(--transition-base);
  display: inline-block;
  width: fit-content;
}

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

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

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

.ed684e {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  align-items: center;
  overflow: hidden;
}

.g0a {
  max-width: 600px;
  text-align: center;
}

.ed684e h1 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.5rem);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.ed684e p {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.15rem);
  margin: 0;
  line-height: 1.5;
}

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

@media (min-width: 768px) {
  .ed684e {
    padding: var(--spacing-3xl) var(--spacing-xl);
    flex-direction: row;
    gap: var(--spacing-2xl);
  }

  .g0a {
    flex: 1;
    text-align: left;
  }

  .ed684e img {
    flex: 1;
    max-width: none;
  }
}

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

.bc90 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.k7a {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background-color: var(--color-bg-card);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base);
}

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

.kc08fb {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: left;
  transition: background-color var(--transition-base);
}

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

.kc08fb span {
  flex: 1;
}

.l16f89 {
  flex-shrink: 0;
  color: var(--color-primary);
  transition: transform var(--transition-base);
}

.k7a[data-open="true"] .l16f89 {
  transform: rotate(180deg);
}

.l41e6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base);
  background-color: var(--color-bg-card);
}

.k7a[data-open="true"] .l41e6 {
  max-height: 500px;
}

.l41e6 p {
  padding: 0 var(--spacing-md) var(--spacing-lg) var(--spacing-md);
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1rem);
  line-height: 1.6;
  margin: 0;
}

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

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

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

.a9f577 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  align-items: center;
  overflow: hidden;
}

.fb6e57 {
  max-width: 500px;
  text-align: center;
}

.a9f577 h2 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.a9f577 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 2vw + 0.5rem, 1.05rem);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.5;
}

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

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

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

@media (min-width: 768px) {
  .a9f577 {
    padding: var(--spacing-3xl) var(--spacing-xl);
    flex-direction: row;
    gap: var(--spacing-2xl);
  }

  .fb6e57 {
    flex: 1;
    text-align: left;
  }

  .a9f577 img {
    flex: 1;
    max-width: none;
  }
}

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

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

.j9ccb h2 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.4rem, 3vw + 0.5rem, 2rem);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.2;
}

.af080976 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.af080976 li {
  margin: 0;
}

.af080976 a {
  display: block;
  padding: var(--spacing-md);
  color: var(--color-primary);
  text-decoration: none;
  border-left: 3px solid var(--color-primary);
  padding-left: var(--spacing-lg);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.05rem);
  transition: all var(--transition-base);
}

.af080976 a:hover {
  color: var(--color-primary-hover);
  border-left-color: var(--color-primary-hover);
  padding-left: calc(var(--spacing-lg) + var(--spacing-sm));
}

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

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

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

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

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

.j96 {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.375rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

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

@media (min-width: 1024px) {
  .m6478a8 {
    padding: 5rem var(--spacing-xl);
  }
}

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

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

.h25d4 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .h25d4 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .j2e6 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .h25d4 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .j2e6 {
    padding: 5rem var(--spacing-xl);
  }
}

.a26d0bb {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  display: flex;
  flex-direction: column;
  transition: box-shadow var(--transition-base), border-color var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.a26d0bb:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--color-primary-light);
}

.p25b5aac {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1;
}

.b8d {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.25rem, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.m26be {
  font-size: clamp(0.9375rem, 1vw + 0.25rem, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
  flex-grow: 1;
}

.fc34 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9375rem;
  transition: background-color var(--transition-base);
  align-self: flex-start;
}

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

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

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

.c6658c32 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .c6658c32 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
  }

  .c5bcf7be {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .c6658c32 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
  }

  .c5bcf7be {
    padding: 5rem var(--spacing-xl);
  }
}

.f7e {
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.f7e img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform var(--transition-base);
}

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

.b5215b {
  background-color: var(--color-primary-light);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.la9e6 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.25rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.m03 {
  font-size: clamp(0.9375rem, 1vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.o4c903 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 700;
  font-size: clamp(0.9375rem, 1vw + 0.25rem, 1.0625rem);
  transition: background-color var(--transition-base), transform var(--transition-base);
}

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

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

@media (min-width: 1024px) {
  .b5215b {
    padding: 5rem var(--spacing-xl);
  }
}

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

.c03a1a0 .g7def {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.c03a1a0 .i9c50 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

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

.c03a1a0 .ee31b {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.c03a1a0 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-lg);
  line-height: 1.4;
}

.c03a1a0 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-lg);
}

.c03a1a0 ul {
  margin: var(--spacing-lg) 0;
  padding-left: var(--spacing-lg);
}

.c03a1a0 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

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

.c03a1a0 .n379291 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border: 1px solid var(--color-border-light);
}

.c03a1a0 .n379291 h2 {
  margin-top: 0;
  color: var(--color-primary);
}

.c03a1a0 .e7e80 {
  margin: var(--spacing-md) 0;
}

.c03a1a0 .e7e80 p {
  margin-bottom: var(--spacing-md);
}

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

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

@media (min-width: 1024px) {
  .c03a1a0 .i9c50 {
    padding: var(--spacing-3xl);
  }
}

.c0b4d7ef {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

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

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

.dec9 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.ic15e {
  text-align: center;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.i00be06e {
  width: clamp(60px, 12vw, 100px);
  height: clamp(60px, 12vw, 100px);
  margin: 0 auto var(--spacing-2xl);
  color: var(--color-success);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: scaleInBounce 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.i00be06e svg {
  width: 100%;
  height: 100%;
  stroke: var(--color-success);
}

.ic15e h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  font-weight: 400;
  letter-spacing: 0.5px;
  animation: fadeInUp 0.6s ease-out 0.1s forwards;
  opacity: 0;
}

.h4fd {
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  font-weight: 500;
  animation: fadeInUp 0.6s ease-out 0.2s forwards;
  opacity: 0;
}

.f61f6 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-lg) 0;
  animation: fadeInUp 0.6s ease-out 0.3s forwards;
  opacity: 0;
}

.d5b {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-2xl) 0;
  animation: fadeInUp 0.6s ease-out 0.4s forwards;
  opacity: 0;
}

.k5d5 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 500;
  letter-spacing: 0.3px;
  transition: background-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
  box-shadow: var(--shadow-md);
  cursor: pointer;
  border: none;
  animation: fadeInUp 0.6s ease-out 0.5s forwards;
  opacity: 0;
}

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

.k5d5:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

@keyframes scaleInBounce {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 640px) {
  .ic15e {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

@media (min-width: 768px) {
  .g7def {
    padding: 0 var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .g7def {
    padding: 0 var(--spacing-xl);
  }

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

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

.f9736c2 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.dedda {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

.dec9 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.d5d6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.ad7e {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 280px;
  margin-bottom: var(--spacing-xl);
}

.a96fe8a {
  position: relative;
  display: inline-block;
}

.f9aa {
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  font-family: var(--font-heading);
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -2px;
  line-height: 1;
  display: block;
}

.la4560 {
  position: absolute;
  opacity: 0;
  animation: float-leaf 4s ease-in-out infinite;
}

.hff1a004 {
  width: 40px;
  height: 40px;
  top: 20px;
  left: -60px;
  background-color: var(--color-primary-light);
  border-radius: 50% 0 50% 50%;
  transform: rotate(-45deg);
  animation-delay: 0s;
}

.e049 {
  width: 50px;
  height: 50px;
  top: 60px;
  right: -80px;
  background-color: var(--color-secondary-light);
  border-radius: 50% 50% 50% 0;
  transform: rotate(45deg);
  animation-delay: 1s;
}

.h37 {
  width: 35px;
  height: 35px;
  bottom: 40px;
  left: -50px;
  background-color: var(--color-accent-light);
  border-radius: 50% 0 50% 50%;
  transform: rotate(25deg);
  animation-delay: 2s;
}

@keyframes float-leaf {
  0%, 100% {
    opacity: 0;
    transform: translateY(0) translateX(0) rotate(0deg);
  }
  50% {
    opacity: 0.6;
  }
  25% {
    transform: translateY(-40px) translateX(30px) rotate(45deg);
  }
  75% {
    transform: translateY(40px) translateX(-30px) rotate(-45deg);
  }
}

.p13a7 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  padding: 0 var(--spacing-sm);
}

.p13a7 h1 {
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  line-height: 1.2;
  font-weight: 700;
}

.c368b {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  font-weight: 500;
}

.lfe9b {
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: var(--spacing-sm) 0;
}

.c0530dc {
  display: flex;
  justify-content: center;
  margin: var(--spacing-xl) 0 var(--spacing-lg);
}

.pa9 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-family: var(--font-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  font-weight: 600;
  letter-spacing: 0.5px;
  box-shadow: var(--shadow-md);
}

.k5d5 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

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

.k5d5:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.m0b5 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary-light);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-xl);
}

.kc92a8 {
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: 0;
}

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

@media (min-width: 640px) {
  .dedda {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

  .ad7e {
    min-height: 320px;
    margin-bottom: var(--spacing-3xl);
  }

  .f9aa {
    letter-spacing: -3px;
  }

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

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

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

  .ad7e {
    min-height: 360px;
    margin-bottom: var(--spacing-3xl);
  }

  .hff1a004 {
    width: 50px;
    height: 50px;
    left: -80px;
  }

  .e049 {
    width: 60px;
    height: 60px;
    right: -100px;
  }

  .h37 {
    width: 45px;
    height: 45px;
    left: -70px;
  }
}

@media (min-width: 1024px) {
  .dedda {
    padding: var(--spacing-3xl) var(--spacing-lg);
    min-height: 100vh;
    display: flex;
    align-items: center;
  }

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

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

  .ad7e {
    min-height: 400px;
    margin-bottom: 0;
  }

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

  .f9aa {
    letter-spacing: -4px;
  }
}

@media (min-width: 1440px) {
  .dedda {
    padding: var(--spacing-3xl) 0;
  }
}

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

.l60d7609 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

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

@media (min-width: 1024px) {
  .l60d7609 {
    padding: 5rem 2rem;
  }
}

.o2b09 {
  text-align: center;
}

.f0b {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  letter-spacing: -0.5px;
}

.d786 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

.b495520d {
  background-color: var(--color-bg-primary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

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

@media (min-width: 1024px) {
  .b495520d {
    padding: 5rem 2rem;
  }
}

.l545fd {
  width: 100%;
}

.n3c565 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  width: 100%;
}

@media (max-width: 968px) {
  .n3c565 {
    gap: 2rem;
  }
}

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

@media (min-width: 969px) {
  .o77e {
    flex: 1 1 400px;
    max-width: 500px;
  }
}

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

.c700be0 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

.k07 {
  font-family: var(--font-primary);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text-primary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.l7d5e0,
.b69fe0 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: 1.6;
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

.l7d5e0:focus,
.b69fe0:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.b69fe0 {
  resize: vertical;
  min-height: 140px;
}

.de100 {
  margin-top: 0.5rem;
}

.n3f {
  font-family: var(--font-primary);
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.jb9a {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
}

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

.jea89e {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-weight: 700;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  margin-top: 1rem;
}

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

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

.jea89e:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

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

@media (min-width: 969px) {
  .n6e {
    flex: 1 1 400px;
  }
}

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

.m8d8da9 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 3rem;
}

.eb55 {
  display: flex;
  gap: 1.5rem;
}

.l401 {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-lg);
  font-size: 1.25rem;
  color: var(--color-primary);
}

.e2704 {
  flex: 1;
  min-width: 0;
}

.o3efb {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}

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

.h33ea9 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
}

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

.cb78 {
  font-family: var(--font-primary);
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  font-style: italic;
}

.e595 {
  padding: 2rem;
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.h449fe7 {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
}

.i734a3b {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

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

@media (min-width: 480px) {
  .i48 {
    flex-direction: row;
    gap: 0.75rem;
  }
}

.a6911 {
  font-family: var(--font-primary);
  font-size: 0.9rem;
  padding: 0.75rem 1.25rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  text-align: center;
  transition: all var(--transition-base);
  display: inline-block;
  white-space: nowrap;
}

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

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

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

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

.b730 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

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

@media (min-width: 1024px) {
  .b730 {
    padding: 5rem 2rem;
  }
}

.l0597 {
  width: 100%;
}

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

.e83ee1 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  text-align: center;
  margin-bottom: 2.5rem;
}

.j5e9ec {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .j5e9ec {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}

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

.jdbe9 {
  background-color: var(--color-bg-card);
  padding: 1.75rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.jdbe9:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
  transform: translateY(-4px);
}

.ae6e {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  line-height: 1.4;
}

.ja3cd {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.oa2cbb {
  text-align: center;
  padding-top: 1rem;
}

.o180da {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 700;
  display: inline-block;
  transition: all var(--transition-base);
  position: relative;
}

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

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

.g7def {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

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

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

html{scroll-padding-top:80px;}
input,textarea,select{max-width:100%;box-sizing:border-box;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.k8cd,.m15{width:34px;}
.k8cd[aria-expanded="true"]{display:none;}
.h690f189.ic7{z-index:999;}
.h690f189{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.h690f189{max-width:100%;}}
.d0c067e{justify-content:flex-end;}
@media (max-width:768px){.ab8{min-height:500px;}}
@media (max-width:768px){.o8d{min-height:500px;}}

/* sveikata-ir-zygiai-gamtoje article page */

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

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

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

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

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

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

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

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

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

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

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

.g1d29 i {
  color: var(--color-accent);
  font-size: 1.1em;
}

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

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

.e869 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  overflow: hidden;
}

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

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

.da7eeb {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

.j38d1:last-of-type {
  margin-bottom: 0;
}

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

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

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

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

.j8a10 {
  text-align: center;
}

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

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

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

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

.jf61ba23:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--color-primary-light);
}

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

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

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

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

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

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

.n5b69f {
  flex: 1;
}

.k363195 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-muted);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: 1rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

.l7bdf5fb,
.ba97d {
  flex: 1;
  padding-top: 0.25rem;
}

.bed {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 0.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.a2fdc26 {
  list-style: none;
  padding: 0;
  margin: 1rem 0;
}

.a2fdc26 li {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  padding-left: 1.75rem;
  margin-bottom: 0.75rem;
  position: relative;
  line-height: 1.6;
}

.a2fdc26 li:before {
  content: "•";
  position: absolute;
  left: 0.5rem;
  color: var(--color-accent);
  font-weight: bold;
  font-size: 1.2em;
}

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

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

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

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

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

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

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

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

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

  .o28,
  .o074,
  .n94054d9,
  .o95,
  .b3e0,
  .ie79a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

  .ka2540 {
    max-height: 300px;
  }
}

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

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

  .obb {
    flex-direction: column;
  }
}
