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

:root {
  --color-bg-primary: #111827;
  --color-bg-secondary: #1f2937;
  --color-bg-tertiary: #374151;
  --color-bg-card: #1f2937;

  --color-text-primary: #f9fafb;
  --color-text-secondary: #d1d5db;
  --color-text-muted: #9ca3af;

  --color-primary: #6366f1;
  --color-primary-hover: #4f46e5;
  --color-primary-light: #a5b4fc;
  --color-secondary: #818cf8;
  --color-secondary-light: #c7d2fe;

  --color-success: #10b981;
  --color-success-light: #6ee7b7;
  --color-warning: #f59e0b;
  --color-warning-light: #fcd34d;
  --color-danger: #ef4444;
  --color-danger-light: #fca5a5;

  --color-border: #374151;
  --color-border-light: #4b5563;

  --font-primary: 'Nunito', sans-serif;
  --font-heading: 'Bitter', serif;

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

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

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.6);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.7);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.8);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.85);

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

  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 300;
  --z-modal-backdrop: 400;
  --z-modal: 500;
  --z-tooltip: 600;

  
  --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 {
  scroll-behavior: smooth;
}

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

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

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

h2 {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

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

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

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

button {
  font-family: var(--font-primary);
  cursor: pointer;
  border: none;
  transition: all var(--transition-fast);
}

input, textarea, select {
  font-family: var(--font-primary);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--spacing-sm) var(--spacing-md);
  transition: all var(--transition-fast);
}

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}

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

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

code {
  background: var(--color-bg-secondary);
  color: var(--color-secondary-light);
  padding: 0.2em 0.4em;
  border-radius: var(--radius-sm);
  font-family: 'Courier New', monospace;
  font-size: 0.875em;
}

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

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

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

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

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  body {
    font-size: 0.9375rem;
  }
}
.ned {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  top: 0;
  width: 100%;
  z-index: var(--z-sticky);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

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

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

.d383f:hover {
  opacity: 0.8;
}

.n84d37 {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
  background: var(--color-bg-secondary);
}

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

.m75ff3e {
  display: none;
  flex-direction: row;
  align-items: center;
  gap: 20px !important;
  flex: 1;
  justify-content: center;
}

.c93ee {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  padding: 0.5rem 0.75rem;
  border-radius: var(--radius-sm);
}

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

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

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

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

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

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

.bd2e5 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  z-index: calc(var(--z-fixed) - 1);
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  overflow-y: auto;
}

.bd2e5.ab78f {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

.p12f5d7 {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-base);
}

.p12f5d7 i {
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

  .m75ff3e {
    display: flex;
  }

  .faae94 {
    display: inline-block;
  }

  .p75 {
    display: none;
  }

  .bd2e5 {
    display: none;
  }

  .pd76feac {
    font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  }
}

@media (min-width: 1024px) {
  .e718599 {
    gap: clamp(2rem, 4vw, 3.5rem);
    min-height: 85px;
  }

  .c93ee {
    font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  }

  .pd76feac {
    font-size: clamp(1.5rem, 2vw + 0.5rem, 2rem);
  }
}

@media (max-width: 767px) {
  body.a3b {
    overflow: hidden;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.k3ee {
  background: var(--color-bg-primary);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

.of14b491 {
  text-align: center;
}

.h03 {
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 2vw, 1.5rem) 0;
  line-height: 1.2;
}

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

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

.m43d5e {
  flex: 1 1 150px;
  max-width: 180px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all 0.3s ease;
  transform: rotate(var(--card-rotation, 0deg));
}

.h69 {
  --card-rotation: -2deg;
}

.o08 {
  --card-rotation: 1deg;
}

.bafd613 {
  --card-rotation: -1deg;
}

.c8386 {
  --card-rotation: 2deg;
}

.m43d5e:hover {
  transform: translateY(-6px) rotate(0deg);
  border-color: var(--color-accent);
  box-shadow: var(--shadow-lg);
}

.m43d5e i {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-accent);
}

.c1e7ef1f {
  font-size: clamp(0.8125rem, 1.5vw, 0.9375rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

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

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

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

.c60aae1 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.2;
}

.d5a {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
}

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

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

.b13c733 {
  text-align: center;
}

.kb247754 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 2vw, 1.25rem) 0;
  line-height: 1.2;
}

.n3c795d9 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

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

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

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

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

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

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

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

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

.i6cdc4 {
  text-align: center;
}

.j1648 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 2vw, 1.25rem) 0;
  line-height: 1.2;
}

.k12b8d1 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

.id3c72a,
.c3f5 {
  flex: 1 1 300px;
  max-width: 400px;
  background: var(--color-bg-card);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

.gc1 {
  display: flex;
  gap: clamp(0.75rem, 2vw, 1rem);
  align-items: flex-start;
  font-size: clamp(0.8125rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.c48e90fc,
.m60 {
  font-weight: 700;
  flex-shrink: 0;
}

.c48e90fc {
  color: var(--color-danger);
}

.m60 {
  color: var(--color-success);
}

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

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

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

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

.kdc543 {
  font-size: clamp(0.75rem, 1.5vw, 0.875rem);
  color: var(--color-text-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.mc6 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-accent);
}

.af552 {
  width: 1px;
  height: clamp(40px, 8vw, 60px);
  background: var(--color-border-light);
  display: none;
}

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

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

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

.m40b2 {
  text-align: center;
}

.c00 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.2;
}

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

.h3f36 {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .h3f36 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }
}

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

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

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

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

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

.pa8c6c {
  text-align: center;
}

.gfdba6c {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 2vw, 1.25rem) 0;
  line-height: 1.2;
}

.h8ad {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

.c0b756 {
  flex: 1 1 100%;
  max-width: 220px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
  align-items: center;
  text-align: center;
}

@media (min-width: 768px) {
  .c0b756 {
    flex: 1 1 calc(25% - clamp(0.75rem, 2vw, 1.5rem));
  }
}

.bb024b {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: var(--color-bg-card);
  border: 2px solid var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ka9 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
}

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

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

.lad8a0 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-accent);
  display: none;
  align-self: center;
}

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

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

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

.a77d6 {
  text-align: center;
}

.e70a47 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 2vw, 1.25rem) 0;
  line-height: 1.2;
}

.m38 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
}

.f22a {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 4vw, 3rem);
}

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

@media (min-width: 768px) {
  .f8e80 {
    flex: 1 1 calc(50% - clamp(1rem, 2vw, 1.5rem));
  }
}

.k546 {
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  font-weight: 700;
  color: var(--color-accent);
  margin: 0;
}

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

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

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

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

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

.lc0eb2 {
  text-align: center;
}

.h845cd {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 2vw, 1.25rem) 0;
  line-height: 1.2;
}

.be1 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

.j2840 {
  flex: 1 1 300px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

.j2840:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-accent);
}

.n7ef {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

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

.j2840:hover .n7ef img {
  transform: scale(1.05);
}

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

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

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

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

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

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

.le7 {
  display: inline-block;
  font-size: clamp(0.9375rem, 1.75vw, 1.0625rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.25rem, 2.5vw, 2rem);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  transition: all 0.3s ease;
}

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

.h927e {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid var(--color-border-light);
}

.h927e.jc4df0c {
  display: none;
}

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

.c6423d9e {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  align-items: center;
}

.k8a2ce,
.ec1f {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-size: clamp(0.8125rem, 1.5vw, 0.9375rem);
  font-weight: 600;
  transition: all 0.3s ease;
}

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

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

.ec1f {
  background: transparent;
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border-light);
}

.ec1f:hover {
  background: var(--color-bg-card);
  border-color: var(--color-accent);
  color: var(--color-accent);
}

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

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

  .f8e80 {
    flex: 1 1 100%;
  }

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

  .m43d5e {
    flex: 1 1 120px;
    max-width: 150px;
  }
}

@media (max-width: 480px) {
  .e6d08e {
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .af552 {
    display: none;
  }

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

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

  .k8a2ce,
  .ec1f {
    flex: 1 1 auto;
  }
}

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

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

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

.be1c54 {
  max-width: 400px;
}

.be1c54 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 700;
}

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

.c4652 h3,
.c77319 h3,
.j7a2790 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 700;
}

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

.b97 li,
.o43f4 li {
  margin: 0;
  padding: 0;
}

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

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

.c77319 {
  max-width: 320px;
}

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

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

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

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

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

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

  .be1c54 {
    flex: 1 1 280px;
    max-width: 100%;
  }

  .c4652 {
    flex: 1 1 200px;
  }

  .c77319 {
    flex: 1 1 240px;
    max-width: 100%;
  }

  .j7a2790 {
    flex: 1 1 200px;
  }

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

@media (min-width: 1024px) {
  .be1c54 {
    flex: 0 1 320px;
  }

  .c4652 {
    flex: 1 1 180px;
  }

  .c77319 {
    flex: 1 1 280px;
  }

  .j7a2790 {
    flex: 1 1 200px;
  }
}
    

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

.e18 {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
  position: relative;
}

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

.i29413 {
  max-width: 800px;
  width: 100%;
}

.a5be23 {
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e15 {
  font-size: clamp(1.125rem, 3vw, 1.5rem);
  color: var(--color-text-on-accent);
  font-weight: 600;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k1dd {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-on-accent);
  line-height: 1.6;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

.n65522b6 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin: clamp(0.5rem, 1vw, 1rem) 0;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
}

.ica3e,
.hf2f0f,
.b544 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-muted);
}

.ica3e i,
.hf2f0f i,
.b544 i {
  color: var(--color-accent);
  font-size: 0.875em;
}

.j3c998 {
  display: inline-block;
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  margin-top: auto;
}

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

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

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

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

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

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

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

.h706c {
  display: flex;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.25rem, 2vw, 2rem);
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

.h706c:hover {
  background: var(--color-bg-tertiary);
  transform: translateX(4px);
}

.a24f7a {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  color: var(--color-accent);
  font-size: 1.5rem;
  margin-top: 2px;
}

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

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

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

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

@media (min-width: 768px) {
  .nbd7 {
    flex: 1 1 clamp(300px, calc(50% - 1rem), 450px);
  }

  .h706c {
    display: flex;
    align-items: flex-start;
  }
}

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

  .d88c96 {
    gap: clamp(2rem, 4vw, 3rem);
  }

  .nbd7 {
    flex: 1 1 clamp(300px, calc(33.333% - 1.5rem), 420px);
    max-width: 420px;
  }

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

  .nbd7:nth-child(4) {
    flex: 1 1 clamp(300px, calc(25% - 1.5rem), 420px);
  }

  .nc5 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(2rem, 3vw, 2.5rem);
  }
}

@media (min-width: 1200px) {
  .nc5 {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.k09d i {
  color: var(--color-secondary);
}

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

  .g52d11ba,
  .g9727c {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .g9727c img {
    max-height: 300px;
  }
}

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

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

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

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

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

.c027a7c {
  flex: 1 1 40%;
  max-width: 40%;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
}

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

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

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

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

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

  .l76,
  .c027a7c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

  .ke92c9,
  .i240 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .i240 img {
    max-height: 300px;
  }
}

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

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

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

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

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

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

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

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

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

  .f56,
  .edfd1653 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .edfd1653 img {
    max-height: 300px;
  }
}

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

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

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

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

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

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

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

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

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

  .g6155f2,
  .d09 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .d09 img {
    max-height: 300px;
  }
}

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

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

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

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

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

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

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

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

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

  .mce,
  .a0b44 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .a0b44 img {
    max-height: 300px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p885 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

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

  .h9f6 img {
    width: 100px;
    height: 100px;
  }
}

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

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

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

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

.kaf541 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
}

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

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

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

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

.b9ed67 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  margin: 0;
}

.b9ed67 a {
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

@media (max-width: 1024px) {
  .o61c,
  .le0e2ce2,
  .oc1123e,
  .i2b70,
  .lff9,
  .l3c67a5 {
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.e347fa i {
  color: var(--color-primary);
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

  .j79a,
  .b3299 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.g4f {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

.odade {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

  .laf339,
  .d31a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

  .h5521af,
  .k766e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.g69 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

.l179 {
  min-width: 40px;
  width: 40px;
  height: 40px;
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: clamp(1rem, 2vw, 1.125rem);
  flex-shrink: 0;
}

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

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

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

  .nf6208d,
  .gc98e4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.aac1 {
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: 1.8;
  margin: 0 0 clamp(0.75rem, 1vw, 1rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e653f7c {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
  display: block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .m0c,
  .c96 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.f60 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.m529 li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
  font-size: 1.25rem;
}

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

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

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

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

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

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

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

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

  .i67,
  .c1f5885 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.oe2639f2 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.c1008 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

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

.hbd37 {
  min-width: 32px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.5rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.pf5 {
  flex: 1;
}

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

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

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

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

.j35 {
  min-width: 120px;
  width: 120px;
  height: 120px;
  flex-shrink: 0;
}

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

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

.cb1370d {
  margin: 0;
}

.cb1370d a {
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: all var(--transition-base);
  font-weight: 600;
}

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

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

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

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

  .j35 {
    min-width: 100px;
    width: 100px;
    height: 100px;
  }
}

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

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

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

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

.m72b {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: stretch;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
}

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

.p162 {
  flex: 0 0 40%;
  min-height: 200px;
  overflow: hidden;
}

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

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

.ob2030e3 {
  margin: 0;
}

.ob2030e3 a {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  text-decoration: none;
  transition: all var(--transition-base);
  font-weight: 600;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

  .p162 {
    flex: 0 0 auto;
    min-height: 180px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .o7cb {
    font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
    line-height: 1.8;
    color: var(--color-text-secondary);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .k7b279 {
    margin: clamp(1rem, 3vw, 2rem) 0;
  }

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

  .hab0 {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: 180px;
    background: var(--color-bg-tertiary);
    padding: clamp(1.25rem, 2vw, 1.75rem);
    border-radius: var(--radius-md);
    text-align: center;
    transition: all var(--transition-base);
  }

  .hab0:hover {
    transform: translateY(-4px);
    background: var(--color-bg-card);
    box-shadow: var(--shadow-md);
  }

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

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

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

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

  .i66f9c:nth-child(odd) .i3df6e {
    order: 2;
  }

  .i66f9c:nth-child(odd) .n3e92c {
    order: 1;
  }

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

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

  .ic034dc {
    font-size: clamp(1.4rem, 3vw + 0.5rem, 2.25rem);
    color: var(--color-text-primary);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .k3325 {
    font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
    line-height: 1.8;
    color: var(--color-text-secondary);
    margin-bottom: 1rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

  .cdfe {
    font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
    color: var(--color-text-primary);
    margin-bottom: 0.75rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .ja1f31 {
    font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
    line-height: 1.8;
    color: var(--color-text-secondary);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .k49 {
    margin: clamp(2rem, 4vw, 3rem) 0;
  }

  .h05 {
    font-size: clamp(1.4rem, 3vw + 0.5rem, 2.25rem);
    color: var(--color-text-primary);
    text-align: center;
    margin-bottom: clamp(2rem, 4vw, 3rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .a3a5b3 {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: 220px;
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 2vw, 2rem);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    transition: all var(--transition-base);
  }

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

  .b0e57 {
    font-size: 2.2rem;
    color: var(--color-accent);
  }

  .k7fb19f {
    font-size: clamp(1.15rem, 2vw + 0.5rem, 1.4rem);
    color: var(--color-text-primary);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .c3a li {
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
    color: var(--color-text-secondary);
    padding-left: 1.5rem;
    position: relative;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .m7c {
    font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
    line-height: 1.8;
    color: var(--color-text-secondary);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .d3ef44 {
    margin: clamp(2rem, 4vw, 3rem) 0;
  }

  .ad453 {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    padding: clamp(1.25rem, 2vw, 2rem);
    border-radius: var(--radius-md);
  }

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

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

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

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

  .gd229a9 {
    font-size: clamp(1.25rem, 2.5vw + 0.5rem, 1.75rem);
    color: var(--color-text-primary);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .k81a1a {
    background: var(--color-bg-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: all var(--transition-base);
  }

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

  .o6615bdf {
    width: 100%;
    height: 180px;
    overflow: hidden;
    border-radius: var(--radius-md) var(--radius-md) 0 0;
  }

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

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

  .c2f78f {
    font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
    color: var(--color-text-primary);
    line-height: 1.4;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .o194f2a3 {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--color-accent);
    text-decoration: none;
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
    transition: all var(--transition-base);
  }

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

  .o194f2a3::after {
    content: "→";
    transition: transform var(--transition-base);
  }

  .o194f2a3:hover::after {
    transform: translateX(4px);
  }

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

  .bd3d251 {
    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, 2rem);
    border-radius: var(--radius-md);
  }

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

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

  .ia28d6 {
    font-size: clamp(0.75rem, 1vw + 0.5rem, 0.85rem);
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

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

    .e7c4 {
      flex-direction: column;
    }

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

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

    .i66f9c {
      flex-direction: column;
    }

    .i66f9c:nth-child(odd) .i3df6e {
      order: unset;
    }

    .i66f9c:nth-child(odd) .n3e92c {
      order: unset;
    }

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

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

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

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

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

    .o5d {
      align-items: center;
    }
  }

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

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

    .eed2 {
      gap: 1rem;
    }

    .gde07721 {
      gap: 1rem;
    }

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

    .b04f4 {
      gap: 0.5rem;
    }

    .bd3d251 {
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 1.25rem;
    }
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .a1e5 i {
    color: var(--color-accent);
    width: 18px;
  }

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

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

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

    .ke0ce,
    .gb7c9b {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

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

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

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

  .j9b {
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    font-weight: 600;
    color: var(--color-text-primary);
  }

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

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

    .bd0,
    .h90992 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

  .h0776a4 {
    background: var(--color-bg-secondary);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    margin-top: clamp(1.5rem, 3vw, 2rem);
  }

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

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

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

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

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

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

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

    .m635,
    .a1f7c {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

  .dc9 {
    text-align: center;
  }

  .bf3fe6b9 {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .f92fc {
    font-size: clamp(0.875rem, 1vw, 1.0625rem);
    color: var(--color-text-secondary);
    max-width: 600px;
    margin: 0 auto;
  }

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

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

  .gf16928e:hover {
    transform: translateY(-4px);
    border-color: var(--color-accent);
  }

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

  .pf0c {
    font-size: clamp(1.0625rem, 1.75vw, 1.375rem);
    font-weight: 600;
    color: var(--color-text-primary);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

    .n5411,
    .n942 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

  .o8f6fa {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
    min-width: 280px;
    max-width: 400px;
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border: 1px solid var(--color-border-light);
    position: relative;
  }

  .c46d781 {
    position: absolute;
    top: -1rem;
    left: clamp(1rem, 3vw, 2rem);
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(1.5rem, 2vw, 1.75rem);
    font-weight: 700;
  }

  .f0a {
    font-size: clamp(1.0625rem, 1.75vw, 1.375rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin-top: 1rem;
  }

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

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

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

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

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

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

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

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

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

  .o321 {
    flex-shrink: 0;
  }

  .eaa {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    border: 2px solid var(--color-accent);
  }

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

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

  .e4399b92 {
    font-size: clamp(1.0625rem, 1.75vw, 1.375rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0;
  }

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

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

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

  .d2c {
    font-size: clamp(0.8125rem, 0.95vw, 1rem);
    line-height: 1.6;
    color: var(--color-text-secondary);
    margin: 0;
    max-width: 500px;
  }

  @media (max-width: 640px) {
    .icded {
      flex-direction: column;
      text-align: center;
      gap: 1rem;
    }

    .o321 {
      display: flex;
      justify-content: center;
      width: 100%;
    }

    .o37965 {
      align-items: center;
    }
  }

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

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

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

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

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

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

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

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

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

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

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

  .ma9:hover {
    transform: translateY(-4px);
    border-color: var(--color-accent);
  }

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

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

  .ma9:hover .mb3a4 {
    transform: scale(1.05);
  }

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

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

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

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

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

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

a:hover {
  text-decoration: underline;
}

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

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

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

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

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

.k0b2b {
  width: 100%;
  max-width: 900px;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: 8px;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

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

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

.m003d4 {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

.d892 {
  flex: 1 1 50%;
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 8px;
}

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

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

.d306b1 {
  text-align: center;
}

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

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

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

.gfd {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-accent);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.gfd:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(99, 102, 241, 0.1);
}

.f8d1da {
  color: var(--color-secondary);
  font-size: 1.75rem;
}

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

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

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

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

.m600f4c5 {
  text-align: center;
}

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

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

.g9fca0 {
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

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

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

.fa7 {
  color: var(--color-secondary);
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.125rem;
}

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

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

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

  .mf37519,
  .d892 {
    flex: 1 1 100%;
  }

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

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

@media (min-width: 1025px) {
  .gfd {
    flex: 1 1 calc(33.333% - 1.35rem);
  }
}

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

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

.g744 p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.6;
}

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

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

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

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

.m172 {
  flex: 1 1 100%;
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  background: var(--color-bg-secondary);
}

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

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

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

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

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

.e47fca {
  flex: 1 1 auto;
  min-width: 120px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ef9b5ee9 {
  color: var(--color-accent);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  font-family: var(--font-heading);
  line-height: 1.1;
}

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

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

  .g2e5cc {
    flex: 1 1 45%;
  }

  .m172 {
    flex: 1 1 45%;
    max-height: 450px;
  }
}

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

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

.pfc49cda {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

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

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

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

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

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

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

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

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

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

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

.efb1:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  background: var(--color-bg-tertiary);
}

.hd06fc {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

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

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

@media (min-width: 1024px) {
  .efb1 {
    flex: 1 1 calc(33.333% - 1.4rem);
  }
}

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

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

.keb41 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

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

.pf80e {
  flex: 1 1 calc(50% - 1rem);
  min-width: 240px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: clamp(1.5rem, 2vw, 2rem);
  border-left: 3px solid var(--color-accent);
}

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

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

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

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

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

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

.cb04 > .hcec {
  display: block;
}

.cb04 > .i6673 {
  display: block;
}

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

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

.i0df4 {
  flex: 0 0 auto;
  color: var(--color-accent);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  font-family: var(--font-heading);
  min-width: 50px;
  text-align: center;
  line-height: 1.1;
}

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

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

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

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

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

.j69f07 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

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

.e310c2 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: all 0.3s ease;
}

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

.n26e8757 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
}

.bbc2376 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  font-weight: 500;
}

.ffbbda9 {
  color: var(--color-secondary);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

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

.i2184e {
  display: flex;
  justify-content: center;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.e01fe92 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 6px;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
}

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

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

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

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

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

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

.ab463 > .hcec {
  display: block;
}

.ab463 > .i6673 {
  display: block;
  text-align: left;
}

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

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

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

.i34 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 6px;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
}

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

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

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

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

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

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

@media (min-width: 768px) {
  .h15c7e0 {
    padding: clamp(3rem, 10vw, 5rem) 0;
  }

  .m00e6f {
    padding: clamp(3.5rem, 10vw, 6rem) 0;
  }

  .f9231 {
    padding: clamp(3.5rem, 10vw, 6rem) 0;
  }

  .ee6 {
    padding: clamp(3.5rem, 10vw, 6rem) 0;
  }

  .n316 {
    padding: clamp(3.5rem, 10vw, 6rem) 0;
  }

  .b067d4b1 {
    padding: clamp(3.5rem, 10vw, 6rem) 0;
  }

  .gf2 {
    padding: clamp(3.5rem, 10vw, 6rem) 0;
  }
}

@media (min-width: 1024px) {
  .nef82b {
    gap: clamp(2rem, 4vw, 3rem);
  }

  .pf80e {
    flex: 1 1 25%;
    min-width: auto;
  }
}

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

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

.g8d2b {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.jf4 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.m200 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  font-weight: 400;
}

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

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

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

.nf77 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .nf77 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
    padding: var(--spacing-lg) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .k15 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

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

.ja502c {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

.h55631 {
  width: 100%;
  height: 200px;
  background-color: var(--color-bg-tertiary);
  position: relative;
  overflow: hidden;
}

@media (min-width: 768px) {
  .h55631 {
    height: 240px;
  }
}

.h3546f {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, var(--color-primary-light), var(--color-accent-light));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  color: rgba(0, 0, 0, 0.1);
}

.d39a1 {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.d98d6f0 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  margin-bottom: var(--spacing-md);
  width: fit-content;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

.h7df {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
  flex-grow: 1;
}

.aa2 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  margin-top: auto;
}

.a637 {
  font-family: var(--font-primary);
  font-size: 0.85rem;
  color: var(--color-text-muted);
  padding: var(--spacing-xs) var(--spacing-sm);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-light);
}

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

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

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

.oe87e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.o3f {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.c77 {
  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-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: none;
  cursor: pointer;
}

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

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

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

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

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

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

.lafe {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

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

.mabff {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 400;
  line-height: 1.5;
}

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

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

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

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

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

.e69579 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.e69579:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-md);
}

.ab76c {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: none;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  transition: var(--transition-base);
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

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

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

.nb54 {
  flex: 1;
  line-height: 1.4;
}

.if1 {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: var(--color-primary);
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
  transition: var(--transition-base);
}

.if1::before {
  content: '';
  position: absolute;
  width: 2px;
  height: 10px;
  background-color: white;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.if1::after {
  content: '';
  position: absolute;
  width: 10px;
  height: 2px;
  background-color: white;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.ab76c[aria-expanded="true"] .if1::before {
  opacity: 0;
}

.if876ca {
  padding: 0 var(--spacing-md) var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out forwards;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

.if876ca[hidden] {
  display: none;
}

.if876ca p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.6;
}

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

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

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

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

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

.ab3 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.p6c08c {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.2;
}

.e3c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.g371a1d3 {
  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);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition-base);
  border: none;
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

.o942b main {
  width: 100%;
}

.o942b .i73b {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.o942b .a3d {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.o942b h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.o942b .i111 {
  font-size: clamp(0.85rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.o942b h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

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

.o942b ul,
.o942b ol {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
  padding-left: var(--spacing-lg);
}

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

.o942b .abe1258 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
}

.o942b .abe1258 h2 {
  color: var(--color-primary);
  margin-top: 0;
}

.o942b .abe1258 p {
  margin-bottom: var(--spacing-sm);
}

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

.o942b .b8cb {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  margin-top: var(--spacing-3xl);
  padding-top: var(--spacing-2xl);
  border-top: 1px solid var(--color-border-light);
}

.o942b .b8cb a {
  font-size: clamp(0.85rem, 0.95vw, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
}

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

@media (min-width: 768px) {
  .o942b .a3d {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

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

  .o942b h2 {
    margin-top: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .o942b .i73b {
    padding: 0 var(--spacing-lg);
  }

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

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

.gf9845ae {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.n5bf {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.i73b {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.pdc8 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-lg);
}

.b4c {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-sm);
}

.ffd9a5f9 {
  width: clamp(80px, 20vw, 120px);
  height: clamp(80px, 20vw, 120px);
  color: var(--color-success);
  animation: checkBounce 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes checkBounce {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.p9c6 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.5px;
  line-height: 1.2;
}

.be114 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 600;
  color: var(--color-primary);
  margin-top: var(--spacing-md);
}

.b6595 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.8;
  color: var(--color-text-primary);
  margin-top: var(--spacing-md);
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.c6db8f3a {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  line-height: 1.7;
  color: var(--color-text-secondary);
  margin-top: var(--spacing-md);
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.kb9 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  cursor: pointer;
  border: none;
  margin-top: var(--spacing-lg);
  min-height: 48px;
}

.k69c {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
  box-shadow: var(--shadow-md);
}

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

.k69c:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

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

@media (max-width: 640px) {
  .n5bf {
    padding: var(--spacing-xl) var(--spacing-md);
  }

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

  .kb9 {
    width: 100%;
    max-width: 320px;
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  .n5bf {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1025px) {
  .n5bf {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

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

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

@media (prefers-reduced-motion: reduce) {
  .ffd9a5f9 {
    animation: none;
    opacity: 1;
    transform: scale(1);
  }

  .k69c:hover {
    transform: none;
  }

  .k69c:active {
    transform: none;
  }
}

@media (max-width: 380px) {
  .p9c6 {
    font-size: clamp(1.75rem, 4vw, 2.25rem);
  }

  .be114 {
    font-size: clamp(0.95rem, 1.5vw, 1.2rem);
  }
}

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

.l048 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.i60ec5d {
  width: 100%;
  padding: var(--spacing-2xl);
  overflow: hidden;
}

.i73b {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.m154a9d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  align-items: center;
  text-align: center;
}

.aa23b141 {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: var(--spacing-lg);
}

.eea697bb {
  position: relative;
  width: 100%;
  max-width: 280px;
  aspect-ratio: 1;
  display: flex; flex-direction: column;
}

.i4d {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 700;
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
  line-height: 1;
  position: relative;
  z-index: 2;
}

.e2f {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 120%;
  height: 60px;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 1200 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,64 Q300,0 600,64 T1200,64 L1200,120 L0,120 Z' fill='%23E8F4F8' opacity='0.3'/%3E%3C/svg%3E") repeat-x;
  background-size: 600px 60px;
  animation: wave 6s linear infinite;
  z-index: 1;
}

@keyframes wave {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 600px 0;
  }
}

.f67cfa85 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-top: var(--spacing-lg);
}

.f67cfa85 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
}

.ga7fd {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-primary);
  font-weight: 600;
  line-height: 1.6;
}

.ie45 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.m93755 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin: var(--spacing-lg) 0;
  text-align: left;
}

.m93755 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.n2c {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.n2c li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: 1.6;
}

.n2c li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 600;
}

.kb9 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.3px;
}

.k69c {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

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

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

.g1b0 {
  padding: var(--spacing-lg) var(--spacing-2xl);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  margin-top: var(--spacing-lg);
}

@media (min-width: 640px) {
  .m154a9d {
    gap: var(--spacing-3xl);
  }
  
  .aa23b141 {
    margin-bottom: var(--spacing-xl);
  }
  
  .m93755 {
    padding: var(--spacing-xl);
  }
}

@media (min-width: 768px) {
  .i60ec5d {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
  
  .m154a9d {
    gap: var(--spacing-3xl);
  }
  
  .f67cfa85 {
    gap: var(--spacing-xl);
  }
  
  .m93755 {
    text-align: center;
    border-left: none;
    border-top: 4px solid var(--color-primary);
    padding: var(--spacing-2xl);
  }
  
  .n2c {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: var(--spacing-2xl);
    flex-wrap: wrap;
  }
  
  .n2c li {
    flex: 0 1 auto;
    padding-left: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .i60ec5d {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
  
  .m154a9d {
    gap: var(--spacing-4xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .e2f {
    animation: none;
  }
  
  .k69c:hover {
    transform: none;
  }
}

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

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

.a4001 {
  text-align: center;
}

.g7974 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.l1832966 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.ca17e3 {
  width: 100%;
}

.ibdd98ae {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 4rem);
  width: 100%;
}

.i58 {
  flex: 1 1 clamp(100%, (100% - 600px) / 2 + 300px, 50%);
  min-width: 280px;
}

.g986c {
  flex: 1 1 clamp(100%, (100% - 600px) / 2 + 300px, 50%);
  min-width: 280px;
}

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

.o39cb,
.od7 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
}

.jfdc {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.if88 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  width: 100%;
}

.nc1 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.d320,
.j1883b6 {
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  line-height: 1.5;
  transition: all var(--transition-base);
}

.d320::placeholder,
.j1883b6::placeholder {
  color: var(--color-text-muted);
}

.d320:focus,
.j1883b6:focus {
  outline: none;
  background-color: var(--color-bg-card);
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.1);
}

.d320:hover:not(:focus),
.j1883b6:hover:not(:focus) {
  border-color: var(--color-border);
}

.j1883b6 {
  min-height: 140px;
  resize: vertical;
  max-height: 400px;
}

.k8618 {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-primary);
}

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

.g59d6d {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.nac06d4 {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 700;
  cursor: pointer;
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

.nac06d4:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.nac06d4:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--color-accent-rgb), 0.3);
}

.d4a1d {
  display: flex;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
  border-bottom: 1px solid var(--color-border-light);
}

.d4a1d:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.bdd072b {
  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.5rem;
}

.a4b1d485 {
  flex: 1;
}

.d01 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

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

.k652e {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.p7679fb6,
.ne2 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  color: var(--color-text-muted);
  margin: 0;
  font-style: italic;
}

.mfaa5c {
  height: 2px;
  background: linear-gradient(to right, var(--color-border-light), transparent);
  margin: var(--spacing-xl) 0;
}

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

.kaa2002 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 1.1vw, 1.3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.e3202 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.k9aa5 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: all var(--transition-base);
  display: inline-block;
}

.k9aa5:hover {
  color: var(--color-primary-hover);
  transform: translateX(4px);
}

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

.id26 {
  text-align: center;
}

.lb3496 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.gdda6e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.1vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.j75 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  border: none;
}

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

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

.gdc6b:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

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

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

.af9af:active {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
}

@media (max-width: 640px) {
  .c34da {
    padding: clamp(1.5rem, 6vw, 3rem) 0;
  }

  .o68b52b {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }

  .i58,
  .g986c {
    flex: 1 1 100%;
  }

  .ibdd98ae {
    gap: clamp(1.5rem, 4vw, 3rem);
  }

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

  .n0fb11b5 {
    flex-direction: column;
  }

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

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

  .bdd072b {
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
  }
}

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

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

  .d320:focus,
  .j1883b6:focus {
    box-shadow: 0 0 0 4px rgba(var(--color-primary-rgb), 0.15);
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.p75,.p12f5d7{width:34px;}
.p75[aria-expanded="true"]{display:none;}
.bd2e5.ab78f{z-index:999;}
.bd2e5{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.bd2e5{max-width:100%;}}
.m75ff3e{justify-content:flex-end;}
@media (max-width:768px){.n7ef{min-height:500px;}}
