@import url('https://fonts.googleapis.com/css2?family=Vollkorn:wght@400;500;600;700&family=Lato:wght@400;500;600;700&display=swap');

:root {
  --color-bg-primary: #f8faff;
  --color-bg-secondary: #eef2ff;
  --color-bg-tertiary: #e0e7ff;
  --color-bg-card: #ffffff;

  --color-text-primary: #1e1b4b;
  --color-text-secondary: #3730a3;
  --color-text-muted: #5a638a;

  --color-primary: #4f46e5;
  --color-primary-hover: #4338ca;
  --color-primary-light: #ede9fe;
  --color-secondary: #818cf8;
  --color-secondary-light: #f0f4ff;

  --color-success: #10b981;
  --color-success-light: #ecfdf5;
  --color-warning: #f59e0b;
  --color-warning-light: #fffbeb;
  --color-danger: #ef4444;
  --color-danger-light: #fef2f2;

  --color-border: #c7d2fe;
  --color-border-light: #e0e7ff;

  --font-primary: 'Lato', sans-serif;
  --font-heading: 'Vollkorn', serif;

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

  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;

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

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

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

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

html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

h3 {
  font-size: 1.875rem;
  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);
  color: var(--color-text-primary);
}

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

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

button, input, textarea, select {
  font-family: var(--font-primary);
}

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

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

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  h4 {
    font-size: 1.125rem;
  }
}

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

  h2 {
    font-size: 1.375rem;
  }

  h3 {
    font-size: 1.125rem;
  }
}

button {
  background: var(--color-primary);
  color: #ffffff;
  border: none;
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-md);
  font-weight: 600;
  cursor: pointer;
  transition: background var(--transition-fast), box-shadow var(--transition-fast);
  box-shadow: var(--shadow-sm);
}

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

button:active {
  transform: scale(0.98);
}

input, textarea, select {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  padding: var(--spacing-sm);
  border-radius: var(--radius-md);
  font-size: 1rem;
  color: var(--color-text-primary);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

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

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

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

.p948 {
  background: var(--color-primary);
  color: #ffffff;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-weight: 600;
  cursor: pointer;
  transition: background var(--transition-fast);
}

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

.hb19c {
  background: var(--color-secondary-light);
  color: var(--color-primary);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-weight: 600;
  cursor: pointer;
  transition: background var(--transition-fast), color var(--transition-fast);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  table {
    font-size: 0.875rem;
  }

  th, td {
    padding: var(--spacing-sm);
  }
}
.d924888 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  width: 100%;
  z-index: 100;
  overflow: hidden;
}

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

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

.cf35:hover {
  opacity: 0.8;
}

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

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

.md9dfee9 {
  display: none;
  flex-direction: row;
  gap: 2rem;
  flex: 1;
}

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

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

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

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

.p53 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: none;
  cursor: pointer;
  gap: 5px;
  flex-shrink: 0;
  padding: 0;
}

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

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

.p53.ac3 span:nth-child(2) {
  opacity: 0;
}

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

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

.j64fe.ac3 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

.g9a15 {
  padding: 1rem 1.5rem;
  font-family: var(--font-primary);
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  border-bottom: 1px solid var(--color-border-light);
  transition: background var(--transition-base);
}

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

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

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

@media (min-width: 768px) {
  .cbf6 {
    height: 80px;
  }

  .md9dfee9 {
    display: flex;
  }

  .n7b {
    display: block;
  }

  .p53 {
    display: none;
  }

  .j64fe {
    display: none;
  }
}

@media (min-width: 1024px) {
  .ba048d {
    font-size: 1rem;
  }

  .md9dfee9 {
    gap: 2.5rem;
  }
}

    .ffb {
  width: 100%;
}

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

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

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

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

.g397ca6 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 900px;
  width: 100%;
  position: relative;
  align-items: center;
}

.h9a298 {
  flex: 1 1 100%;
  width: 100%;
  max-width: 600px;
  position: relative;
  box-shadow: var(--shadow-lg);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transform: perspective(1000px) rotateY(-2deg) rotateX(1deg);
  transition: transform 0.3s ease;
}

.h9a298:hover {
  transform: perspective(1000px) rotateY(0) rotateX(0);
}

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

.e2d9 {
  position: relative;
  z-index: 10;
  text-align: center;
  max-width: 700px;
}

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

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

.md782c25 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.la493c {
  padding: clamp(0.625rem, 1vw + 0.5rem, 1rem) clamp(1.25rem, 2vw + 1rem, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
}

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

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

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

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

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

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

.h556 {
  text-align: center;
}

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

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

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

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

.pd803 {
  flex: 1 1 280px;
  max-width: 360px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

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

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

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

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

.i46 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
}

.m34d24f {
  max-width: 800px;
  text-align: center;
  padding: clamp(2rem, 4vw, 3rem);
  border-left: 4px solid var(--color-accent);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
}

.e8a28 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  margin: 0 0 1.5rem 0;
  line-height: 1.8;
  font-style: italic;
  font-family: var(--font-heading);
}

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

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

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

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

.kff8deb7 {
  text-align: center;
}

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

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

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

.ie2 {
  flex: 1 1 300px;
  max-width: 450px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

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

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

.jf737 {
  padding: 1rem;
  border-radius: var(--radius-md);
  background: var(--color-bg-secondary);
}

.ged98 .jf737 {
  background: rgba(239, 68, 68, 0.1);
}

.fb921a5c .jf737 {
  background: rgba(34, 197, 94, 0.1);
}

.d8951 {
  background: rgba(34, 197, 94, 0.15) !important;
}

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

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

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

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

.l21d9c26 {
  text-align: center;
}

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

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

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

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

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

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

.l12 {
  flex: 1 1 350px;
  max-width: 450px;
}

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

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

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

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

.hde4 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  align-self: flex-start;
  margin-top: auto;
}

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

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

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

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

.o48 {
  text-align: center;
}

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

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

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

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

.pae6eb {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: flex-start;
}

.o74d103f {
  font-size: 1.75rem;
  color: var(--color-accent);
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(79, 70, 229, 0.1);
  border-radius: var(--radius-md);
}

.ge1ef {
  flex: 1;
  text-align: left;
}

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

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

.fe5e {
  flex: 1 1 45%;
  min-height: 300px;
  max-height: 450px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

  .j55029 {
    flex: 1 1 100%;
  }

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

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

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

.afaf93ef {
  text-align: center;
}

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

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

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

.c93240 {
  flex: 1 1 300px;
  max-width: 450px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-top: 3px solid;
  box-shadow: var(--shadow-sm);
}

.ld66d {
  border-top-color: #ef4444;
}

.fca0e90e {
  border-top-color: #22c55e;
}

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

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

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

.ld66d .d0434ef3::before {
  content: '✗';
  position: absolute;
  left: 0;
  color: #ef4444;
  font-weight: 700;
  font-size: 1.25rem;
}

.fca0e90e .d0434ef3::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #22c55e;
  font-weight: 700;
  font-size: 1.25rem;
}

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

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

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

.ad9023b {
  text-align: center;
}

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

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

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

.a95b8 {
  flex: 1 1 220px;
  max-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  box-shadow: var(--shadow-sm);
  position: relative;
  transition: all var(--transition-base);
}

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

.a1b9d {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--color-accent);
  margin: 0;
  font-family: var(--font-heading);
}

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

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

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

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

.c8a {
  text-align: center;
}

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

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

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

.n45944 {
  flex: 1 1 350px;
  max-width: 400px;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
}

.hb2d5d {
  font-size: 1.5rem;
  color: var(--color-accent);
  font-weight: 700;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

.c629fdf {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
}

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

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

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

.nbef .ea4d45dc {
  margin: 0;
}

.o38986 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: 1rem;
  background: #1e293b;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}

.o38986.g48 {
  display: none;
}

.naeeabff {
  color: #f1f5f9;
  margin: 0;
  font-size: 0.875rem;
  max-width: 400px;
}

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

.p77d,
.j5d4c {
  padding: 0.5rem 1.25rem;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 500;
  font-size: 0.875rem;
  border: none;
  transition: all 0.2s ease;
}

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

.p77d:hover {
  background: var(--color-accent-hover);
  opacity: 0.9;
}

.j5d4c {
  background: transparent;
  color: #f1f5f9;
  border: 1px solid rgba(241, 245, 249, 0.3);
}

.j5d4c:hover {
  background: rgba(241, 245, 249, 0.1);
  border-color: rgba(241, 245, 249, 0.5);
}

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

  .e2d9 {
    order: 2;
  }

  .h9a298 {
    order: 1;
    max-width: 100%;
  }

  .o38986 {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }

  .naeeabff {
    max-width: 100%;
  }

  .e16d {
    justify-content: center;
    width: 100%;
  }

  .bed62429 {
    flex-direction: column;
  }

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

@media (max-width: 480px) {
  .md782c25 {
    gap: 0.75rem;
  }

  .la493c {
    flex: 1 1 auto;
    min-width: 120px;
  }

  .g92938c {
    gap: 1rem;
  }

  .p8a0f,
  .l12 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .j55029 {
    gap: 1rem;
  }

  .pae6eb {
    gap: 1rem;
  }

  .d50 {
    gap: 1rem;
  }

  .hffc8 {
    gap: 1rem;
  }

  .a95b8 {
    flex: 1 1 100%;
  }

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

  .p77d,
  .j5d4c {
    width: 100%;
  }
}

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

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

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

.a3803 {
  display: block;
  max-width: 520px;
}

.a3803 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.la4b50dc {
  display: block;
}

.la4b50dc h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.da9d0f31 li {
  display: inline-block;
}

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

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

.de22 {
  display: block;
}

.de22 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.k95cad3 {
  display: block;
}

.k95cad3 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ha0 li {
  display: inline-block;
}

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

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

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

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

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

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

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

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

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

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

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

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

  .a3803,
  .la4b50dc,
  .de22,
  .k95cad3,
  .f04 {
    width: 100%;
  }

  .da9d0f31,
  .ha0 {
    flex-direction: column;
    gap: clamp(0.5rem, 2vw, 0.75rem);
  }

  .da9d0f31 li,
  .ha0 li {
    display: block;
  }
}
    

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

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

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

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

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

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

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

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

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

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

  .a21 {
    flex: 1 1 45%;
  }

  .nfe9ef81 {
    flex: 1 1 45%;
    min-height: 350px;
  }

  .b05ae {
    height: 100%;
    max-height: 500px;
  }
}

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

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

.pf1a139b {
  text-align: center;
}

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

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

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

.hfe9478 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

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

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

.b26ed {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-family: var(--font-heading);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.i2a0a3,
.dfd,
.g42288b {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-secondary);
}

.i2a0a3 i,
.dfd i,
.g42288b i {
  color: var(--color-accent);
  font-size: 1em;
}

.lc8b9132 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 500;
  transition: all var(--transition-base);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.lc8b9132:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
  transform: translateX(4px);
}

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

.lfcac {
  flex: 1 1 clamp(280px, 100%, 360px);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  padding: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.k92efc {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  aspect-ratio: 3 / 2;
  border-radius: var(--radius-md);
}

.o67257 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-family: var(--font-heading);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.mc6 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.625rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 500;
  transition: all var(--transition-base);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  width: fit-content;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.mc6:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
  transform: translateX(3px);
}

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

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

.n203a {
  text-align: center;
}

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

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

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

.h88 {
  flex: 1 1 clamp(250px, 100%, 320px);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.pb0 {
  width: clamp(3rem, 8vw, 4rem);
  height: clamp(3rem, 8vw, 4rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: bold;
  margin: 0 auto;
  font-family: var(--font-heading);
}

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

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

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

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

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

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

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

.l6a0c {
  flex: 1 1 clamp(200px, 100%, 280px);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  text-align: center;
}

.l6a0c i {
  font-size: clamp(2rem, 5vw, 2.75rem);
  color: var(--color-accent);
}

.md69 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-family: var(--font-heading);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

  .i54f8c {
    padding: clamp(4rem, 8vw, 7rem) 0;
  }

  .n93137 {
    padding: clamp(4rem, 8vw, 7rem) 0;
  }

  .f22c {
    padding: clamp(4rem, 8vw, 7rem) 0;
  }

  .hfe9478 {
    flex-direction: row;
  }

  .f4f98ad {
    flex: 1 1 50%;
    aspect-ratio: auto;
    height: 350px;
  }

  .a547f {
    flex: 1 1 50%;
  }

  .lfcac {
    flex: 1 1 clamp(280px, calc(33.333% - 1rem), 400px);
  }

  .h88 {
    flex: 1 1 clamp(250px, calc(33.333% - 1rem), 350px);
  }

  .l6a0c {
    flex: 1 1 clamp(200px, calc(25% - 1rem), 280px);
  }
}

@media (min-width: 1024px) {
  .d9873ca {
    padding: clamp(5rem, 10vw, 8rem) 0;
  }

  .i54f8c {
    padding: clamp(5rem, 10vw, 8rem) 0;
  }

  .n93137 {
    padding: clamp(5rem, 10vw, 8rem) 0;
  }

  .f22c {
    padding: clamp(5rem, 10vw, 8rem) 0;
  }

  .lfcac {
    flex: 1 1 calc(33.333% - 1.35rem);
  }

  .h88 {
    flex: 1 1 calc(33.333% - 1.65rem);
  }
}

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

.nec7237 {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g3f1 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 200px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.cbc5d5db {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-accent);
  margin-bottom: 1rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.dc99036 {
  background: var(--color-bg-primary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 8px;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  border-left: 3px solid var(--color-secondary);
}

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

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

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

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

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

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

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

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

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

.da77 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 150px;
  background: var(--color-bg-secondary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 8px;
  border-left: 3px solid var(--color-accent);
}

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

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

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

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

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

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

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

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

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

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

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

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

.e2d89b9b {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

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

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

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

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

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

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

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

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

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

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

.j750 {
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.ab4bd2 {
  display: flex;
  flex-direction: column;
  gap: 0;
  text-decoration: none;
}

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

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

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

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

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

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

  .b10c716 {
    flex-direction: column;
  }

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

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

  .c0c270 {
    flex-direction: column;
  }

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

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

  .h534ea {
    flex-direction: column;
  }

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

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

  .f455 {
    flex-direction: column;
  }

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

  .f7d07129 {
    flex-direction: column;
  }

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

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

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

  .l1233155 {
    gap: 0.5rem;
  }
}

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

  .i5b {
    font-size: 0.8125rem;
  }

  .e72 {
    font-size: 0.8125rem;
    gap: 0.25rem;
  }

  .j26d453a {
    border-left-width: 3px;
  }

  .o20 li {
    font-size: 0.875rem;
  }
}

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

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

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

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

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

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

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

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

.c423561 a {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  .m1e,
  .o426e {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .h222b29 {
    max-height: 350px;
  }

  .ncfce {
    gap: 1rem;
  }
}

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

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

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

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

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

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

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

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

.m0fd797 {
  font-size: 2rem;
  color: var(--color-accent);
}

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

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

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

  .be33 {
    gap: 1rem;
  }
}

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

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

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

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

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

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

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

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

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

  .g2fad418,
  .n97aef4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .d3522,
  .a6a12 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.ce82 i {
  color: var(--color-accent);
  font-size: 1.5rem;
  margin-top: 2px;
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

  .hed0d1,
  .g86e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .ke95,
  .gcc {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

.j71 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex-grow: 1;
}

.f4e009 {
  margin: 0;
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
}

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

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

.a338f {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  margin: 0;
  font-weight: 500;
}

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

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

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

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

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

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

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

.jca {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
}

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

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

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

.jca:hover .k6d1dd {
  transform: scale(1.05);
}

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

.kf697259 {
  margin: 0;
  font-size: clamp(1.05rem, 1.5vw + 0.5rem, 1.35rem);
}

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

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

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

.d43fdf {
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  margin-top: auto;
}

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

  .ld4 {
    gap: 1.5rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.d839ff a,
.d839ff span {
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

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

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

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

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

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

  .ec74f9dd,
  .o5d931 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .kd7f,
  .nceee13e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

  .p770e,
  .jea6cb46 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.pb33f23 {
  font-size: clamp(1.75rem, 3vw + 0.5rem, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-accent);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .k3e780,
  .l365 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.m5bd1aca i {
  color: var(--color-accent);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
}

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

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

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

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

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

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

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

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

.i2b4 {
  flex: 0 0 120px;
  width: 120px;
  height: 120px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

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

.o2c8 {
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

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

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

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

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

  .i2b4 {
    flex: 0 0 100px;
    width: 100px;
    height: 100px;
  }
}

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

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

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

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

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

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

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

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

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

.l972f95 {
  margin: 0;
  line-height: 1.3;
}

.k19f {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  transition: color 0.3s ease;
}

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

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

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

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

.n5cb {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .bfe76,
    .c422f {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

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

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

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

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

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

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

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

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

    .m43c,
    .l32d9e {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

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

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

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

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

    .c9bea4c,
    .hbdac7 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

  .o67e8912 {
    flex: 0 0 auto;
    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: clamp(1.25rem, 2vw, 1.5rem);
    font-weight: bold;
    flex-shrink: 0;
  }

  .le85a {
    color: var(--color-text-primary);
    font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
    margin-bottom: 0.5rem;
  }

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

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

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

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

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

  .g852d {
    flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2rem));
    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: clamp(1rem, 2vw, 1.5rem);
    box-shadow: var(--shadow-md);
    transition: all 0.3s ease;
  }

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

  .g852d i {
    color: var(--color-accent);
    font-size: clamp(1.75rem, 3vw, 2.25rem);
  }

  .l02a4a7b {
    color: var(--color-text-primary);
    font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
    margin: 0;
  }

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

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

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

  .a29 {
    background: var(--color-bg-tertiary);
    padding: clamp(2rem, 4vw, 3rem) 0;
    overflow: hidden;
    border-left: 5px solid var(--color-warning);
  }

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

  .k1cc4da {
    color: var(--color-text-primary);
    font-size: clamp(1.25rem, 3vw + 0.5rem, 1.5rem);
    font-weight: bold;
  }

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

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

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

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

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

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

  .d50b8d6d {
    color: var(--color-text-primary);
    font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
    margin: 0;
  }

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

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

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

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

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

    .o89519b {
      flex: 0 0 100px;
      width: 100px;
      height: 100px;
    }
  }

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

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

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

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

  .j72 {
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: all 0.3s ease;
  }

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

  .k74c731 {
    display: flex;
    flex-direction: row;
    gap: clamp(1rem, 2vw, 1.5rem);
    text-decoration: none;
    height: 100%;
  }

  .ne55a {
    flex: 0 0 150px;
    min-height: 150px;
  }

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

  .a6163e {
    flex: 1 1 auto;
    padding: clamp(1rem, 2vw, 1.5rem);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    justify-content: center;
  }

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

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

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

    .ne55a {
      flex: 0 0 200px;
      min-height: 200px;
    }
  }

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

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

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

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

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

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

  @media (max-width: 768px) {
    .bc026e {
      text-align: left;
    }

    .k17e661f {
      display: block;
      text-align: center;
    }
  }

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

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

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

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

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

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

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

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

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

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

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

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

.he932 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  display: block;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

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

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

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

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

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

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

.i61c23b {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 4vw, 3rem);
  max-width: 900px;
  margin: 0 auto;
}

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

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

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

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

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

.pc5 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
}

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

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

.i762ec6 {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 4vw, 3rem);
  max-width: 1000px;
  margin: 0 auto;
}

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

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

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

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

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

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

.ecd10059 {
  text-align: center;
  max-width: 750px;
  margin: 0 auto;
}

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

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

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

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

.ff5798 {
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border-top: 3px solid var(--color-primary);
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ff5798:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(79, 70, 229, 0.15);
}

.jf4 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
}

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

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

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

@media (min-width: 768px) and (max-width: 1023px) {
  .ff5798 {
    flex: 1 1 calc(50% - 1.25rem);
  }
}

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

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

.dd43f383 {
  text-align: center;
}

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

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

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

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

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

.m50e86 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.idc {
  font-size: 1.25rem;
  color: var(--color-primary);
}

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

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

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

.e7b23b9 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.gd4c578b {
  font-size: 1.25rem;
  color: var(--color-secondary);
  flex-shrink: 0;
}

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

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

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

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

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

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

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

  .ld1d9 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .c1e6a858 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .g74 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .aa7b3 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }
}

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

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

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

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

.e06 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a28 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.lec259 {
  flex: 1 1 45%;
  min-height: 300px;
  max-height: 450px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

  .bd8c7c {
    flex: 1 1 100%;
  }

  .lec259 {
    flex: 1 1 100%;
    min-height: 250px;
    max-height: 350px;
  }
}

.c91f743 {
  background: var(--color-bg-secondary);
  padding: clamp(3.5rem, 7vw, 6rem) 0;
  overflow: hidden;
}

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

.k52 {
  text-align: center;
}

.b3f30 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.jb9c {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1.0625rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  max-width: 800px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.n0eb {
  background: var(--color-bg-primary);
  padding: clamp(3.5rem, 7vw, 6rem) 0;
  overflow: hidden;
}

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

.j078 {
  text-align: center;
}

.a9f8 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-bottom: 0.5rem;
}

.j90605 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.g5f25b {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 250px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

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

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

.l097 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.nac073 {
  background: var(--color-bg-secondary);
  padding: clamp(3.5rem, 7vw, 6rem) 0;
  overflow: hidden;
}

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

.b1e1c811 {
  text-align: center;
}

.f24 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.fe4 {
  flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem) * 0.5);
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
}

.b619 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.i133 {
  background: var(--color-bg-primary);
  padding: clamp(3.5rem, 7vw, 6rem) 0;
  overflow: hidden;
}

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

.e7665 {
  text-align: center;
}

.pe6 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.cc1 {
  flex: 1 1 calc(25% - clamp(1.5rem, 3vw, 2.5rem) * 0.75);
  min-width: 220px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  text-align: center;
}

.p92f49 {
  font-size: clamp(2rem, 3vw, 2.75rem);
  color: var(--color-accent);
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.j54012 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.75vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (max-width: 1023px) {
  .cc1 {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem) * 0.5);
  }
}

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

.a9a {
  background: var(--color-bg-secondary);
  padding: clamp(3.5rem, 7vw, 6rem) 0;
  overflow: hidden;
}

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

.g85a {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l55 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l3e {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}

.a7985,
.p01 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-base);
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  border: none;
}

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

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

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

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

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

@media (max-width: 1023px) {
  .ja9f5 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .g5f25b {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem) * 0.5);
  }
}

@media (max-width: 767px) {
  .ma9e2c {
    padding: clamp(2.5rem, 5vw, 3.5rem) 0;
  }

  .c91f743 {
    padding: clamp(2.5rem, 5vw, 3.5rem) 0;
  }

  .n0eb {
    padding: clamp(2.5rem, 5vw, 3.5rem) 0;
  }

  .nac073 {
    padding: clamp(2.5rem, 5vw, 3.5rem) 0;
  }

  .i133 {
    padding: clamp(2.5rem, 5vw, 3.5rem) 0;
  }

  .a9a {
    padding: clamp(2.5rem, 5vw, 3.5rem) 0;
  }

  .l3e {
    flex-direction: column;
  }

  .a7985,
  .p01 {
    width: 100%;
  }
}

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

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

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

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

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

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

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

.dd297ee {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.jdcb66a {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
}

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

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

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

.jdcb66a:hover .o19c1 img {
  transform: scale(1.05);
}

.h2a {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

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

.g55 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-primary-dark);
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.c3b9 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.4;
}

.f43834 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0 0 var(--spacing-md) 0;
  flex-grow: 1;
}

.b6c8c5a {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 0.9rem;
  font-weight: 600;
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base);
  width: fit-content;
}

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

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

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

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

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

.p904d {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: none;
  cursor: pointer;
}

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

@media (min-width: 640px) {
  .od0 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

  .o19c1 {
    height: 280px;
  }

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

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

  .j3725 {
    padding: 4rem var(--spacing-xl);
  }

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

  .o19c1 {
    height: 300px;
  }

  .jdcb66a {
    transition: transform var(--transition-base), box-shadow var(--transition-base);
  }

  .o337c9 {
    padding: 4rem var(--spacing-xl);
  }

  .p904d {
    font-size: 1.05rem;
    padding: var(--spacing-md) 2rem;
  }
}

@media (min-width: 1280px) {
  .bd338 {
    max-width: 1200px;
    padding: 0 var(--spacing-lg);
  }

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

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

.of9 {
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.ob9b5fe {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: var(--spacing-lg);
}

.o0b0c6d8 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
  font-weight: 600;
}

.d0bb {
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto;
}

.bbaa7 {
  max-width: 1200px;
  margin: 0 auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.bbaa7 img {
  width: 100%;
  height: auto;
  display: block;
}

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

.g8df0 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

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

.e9d:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
  transform: translateY(-4px);
}

.d6547 {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-md);
  color: var(--color-primary);
  flex-shrink: 0;
}

.d6547 svg {
  width: 24px;
  height: 24px;
  stroke: currentColor;
}

.ic889 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.3;
  font-weight: 600;
}

.dc2 {
  font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: var(--spacing-md);
  flex-grow: 1;
}

.nc1 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.nc1 li {
  font-size: clamp(0.85rem, 1.5vw + 0.3rem, 0.95rem);
  color: var(--color-text-muted);
  padding-left: var(--spacing-md);
  position: relative;
}

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

.e4469fe7 {
  padding: var(--spacing-xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

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

.g56 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  text-align: center;
  line-height: 1.3;
  font-weight: 600;
}

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

.o1b {
  font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

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

.h8b22 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
  font-weight: 600;
}

.e5c4fbc {
  font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: var(--spacing-lg);
}

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

.c36:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

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

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

  .ob9b5fe {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: var(--spacing-2xl);
    text-align: left;
    padding-bottom: 0;
  }

  .bbaa7 {
    order: 2;
  }

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

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

  .e9d:nth-child(3) {
    grid-column: 1;
  }

  .e9d:nth-child(4) {
    grid-column: 2;
  }
}

@media (min-width: 1440px) {
  .g8df0 {
    grid-template-columns: repeat(4, 1fr);
  }

  .e9d:nth-child(3),
  .e9d:nth-child(4) {
    grid-column: auto;
  }
}

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

.g680 main {
  width: 100%;
  margin: 0 auto;
}

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

.o5fd76a {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-xl) var(--spacing-md);
}

.g680 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.g680 h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-primary);
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.g680 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

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

.g680 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

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

.c24e58e {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  font-style: italic;
}

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

.e2da {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
}

.e2da h2 {
  color: var(--color-primary);
  margin-top: 0;
}

.e2da p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

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

@media (min-width: 1024px) {
  .o5fd76a {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }
  
  .e2da {
    padding: var(--spacing-xl);
  }
}

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

.aecfd3 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

.d468 {
  width: 100%;
  padding: var(--spacing-xl) 0;
  overflow: hidden;
  background-color: var(--color-bg-primary);
}

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

.oe1738 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.g99d2 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.bac5ed5 {
  margin-bottom: var(--spacing-xl);
  display: inline-block;
}

.bac5ed5 i {
  font-size: clamp(3.5rem, 12vw, 5rem);
  color: var(--color-success);
  animation: scaleIn 0.6s ease-out 0.2s both;
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.b996 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.5px;
  animation: fadeInUp 0.8s ease-out 0.1s both;
}

.e49 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.3rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 600;
  letter-spacing: 0.3px;
  animation: fadeInUp 0.8s ease-out 0.2s both;
}

.lb762 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
  animation: fadeInUp 0.8s ease-out 0.3s both;
}

.nfb {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
  animation: fadeInUp 0.8s ease-out 0.4s both;
}

.la493c {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  animation: fadeInUp 0.8s ease-out 0.5s both;
}

.p948 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.p948:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (min-width: 640px) {
  .aecfd3 {
    padding: var(--spacing-lg);
  }

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

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

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

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

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

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

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

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

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

  .g99d2 {
    padding: 3rem var(--spacing-2xl);
  }
}

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

.kebec {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.l56d4 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

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

@media (min-width: 768px) {
  .jafc11 {
    padding: 0 var(--spacing-lg);
  }
}

.oe1738 {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
}

.oba3cc {
  position: relative;
  height: clamp(250px, 50vw, 400px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-xl);
}

.hfbb {
  font-size: clamp(4rem, 15vw, 8rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-primary);
  position: relative;
  z-index: 2;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  letter-spacing: -0.02em;
  line-height: 1;
}

.ee99 {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.o6d2e2 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200%;
  height: 120px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120" preserveAspectRatio="none"><path d="M0,50 Q300,0 600,50 T1200,50 L1200,120 L0,120 Z" fill="%23rgba(100,150,180,0.15)" /></svg>');
  background-size: 600px 120px;
  animation: wave-animation 8s linear infinite;
  opacity: 0.5;
}

.m79 {
  bottom: 20px;
  animation-duration: 8s;
  animation-delay: 0s;
  opacity: 0.4;
}

.kfadf22 {
  bottom: 35px;
  animation-duration: 10s;
  animation-delay: -2s;
  opacity: 0.3;
}

@keyframes wave-animation {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(600px);
  }
}

.h051 {
  position: absolute;
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  opacity: 0.6;
  animation: float 4s ease-in-out infinite;
}

.pba786bd {
  top: 10%;
  right: 5%;
  animation-delay: 0s;
  animation-duration: 4s;
}

.ja0d {
  top: 60%;
  left: 10%;
  animation-delay: 1s;
  animation-duration: 5s;
}

.i4186a0 {
  top: 30%;
  right: 15%;
  animation-delay: 2s;
  animation-duration: 4.5s;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(5deg);
  }
}

.h051::before {
  content: '';
}

.i7a35 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.i7a35 h1 {
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.o5e6f {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  font-family: var(--font-heading);
  font-style: italic;
  font-weight: 500;
}

.j1c7 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-2xl);
  font-family: var(--font-primary);
}

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

.la493c {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  border-radius: var(--radius-lg);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  letter-spacing: 0.5px;
  box-shadow: var(--shadow-md);
}

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

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

.p948:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.me0 {
  margin-top: var(--spacing-2xl);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

.me0 p {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
  font-family: var(--font-heading);
}

.me0 ul {
  list-style: none;
  padding: 0;
}

.me0 li {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  padding: var(--spacing-sm) 0;
  padding-left: var(--spacing-lg);
  position: relative;
  font-family: var(--font-primary);
  line-height: 1.6;
}

.me0 li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
}

@media (max-width: 640px) {
  .oba3cc {
    height: clamp(200px, 40vw, 300px);
    margin-bottom: var(--spacing-lg);
  }
  
  .me0 {
    margin-top: var(--spacing-lg);
    padding: var(--spacing-md);
  }
}

@media (min-width: 768px) {
  .l56d4 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
  
  .oe1738 {
    gap: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .jafc11 {
    padding: 0 var(--spacing-2xl);
  }
}

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

.k1d92 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.jb6b0 {
  text-align: center;
}

.k1d92 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.m51eb8d4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .k1d92 {
    padding: 4rem 1rem;
  }
}

@media (min-width: 1024px) {
  .k1d92 {
    padding: 5rem 1rem;
  }
}

.g40ba {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.k75eee0f {
  width: 100%;
}

.kf9f3e {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2xl);
  align-items: flex-start;
}

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

.iae h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 700;
}

.c5849d23 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.ab8f3 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

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

.n5e72,
.ma3af {
  font-family: var(--font-primary);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: var(--transition-base);
}

.n5e72:focus,
.ma3af:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-tertiary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.n5e72::placeholder,
.ma3af::placeholder {
  color: var(--color-text-muted);
}

.ma3af {
  min-height: 120px;
  resize: vertical;
}

.cfda7 {
  font-family: var(--font-primary);
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-base);
}

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

.cfda7:active {
  transform: scale(0.98);
}

.b7a {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: var(--spacing-sm) 0 0 0;
}

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

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

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

.if6 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 700;
}

.e586 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

.mc5b {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

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

.ia750 {
  flex: 1;
}

.ia750 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
  font-weight: 700;
}

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

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

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

.fd0d5 {
  padding: var(--spacing-xl);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
}

.fd0d5 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.fd0d5 p {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

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

.p179 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: var(--transition-base);
  font-size: 1rem;
}

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

@media (min-width: 768px) {
  .g40ba {
    padding: 4rem 1rem;
  }

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

  .iae {
    flex: 0 1 45%;
  }

  .if6 {
    flex: 0 1 45%;
  }
}

@media (min-width: 1024px) {
  .g40ba {
    padding: 5rem 1rem;
  }

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

  .iae {
    flex: 0 1 45%;
  }

  .if6 {
    flex: 0 1 45%;
  }
}

.g0b2c {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.pd635e5 {
  text-align: center;
}

.pd635e5 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.pd635e5 p {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-lg);
}

.c6db81a {
  display: inline-block;
  padding: 1rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  transition: var(--transition-base);
}

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

@media (min-width: 768px) {
  .g0b2c {
    padding: 4rem 1rem;
  }
}

@media (min-width: 1024px) {
  .g0b2c {
    padding: 5rem 1rem;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.p53,.ma1{width:34px;}
.p53[aria-expanded="true"]{display:none;}
.j64fe.ac3{z-index:999;}
.j64fe{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.j64fe{max-width:100%;}}
.md9dfee9{justify-content:flex-end;}
@media (max-width:768px){.f4f98ad{min-height:500px;}}
