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

:root {
  --color-bg-primary: #0c0a09;
  --color-bg-secondary: #1c1917;
  --color-bg-tertiary: #292524;
  --color-bg-card: #1c1917;

  --color-text-primary: #fafaf9;
  --color-text-secondary: #d6d3d1;
  --color-text-muted: #a8a29e;

  --color-primary: #84cc16;
  --color-primary-hover: #65a30d;
  --color-primary-light: #b5e61d;
  --color-secondary: #a3e635;
  --color-secondary-light: #bfff00;

  --color-success: #22c55e;
  --color-success-light: #4ade80;
  --color-warning: #f59e0b;
  --color-warning-light: #fbbf24;
  --color-danger: #ef4444;
  --color-danger-light: #f87171;

  --color-border: #3f3935;
  --color-border-light: #2d2926;

  --font-primary: 'Work Sans', sans-serif;
  --font-heading: 'Nunito', sans-serif;

  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 3rem;
  --spacing-3xl: 4rem;
  --spacing-4xl: 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.5), 0 2px 4px -2px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -4px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 8px 10px -6px rgba(0, 0, 0, 0.5);

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

  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  --line-height-loose: 2;

  --letter-spacing-tight: -0.02em;
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.02em;
  --letter-spacing-wider: 0.05em;
}

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

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: var(--line-height-normal);
  font-weight: 400;
  overflow-x: hidden;
}

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

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

h1 {
  font-size: 3.5rem;
  letter-spacing: var(--letter-spacing-tight);
}

h2 {
  font-size: 2.5rem;
  letter-spacing: var(--letter-spacing-tight);
}

h3 {
  font-size: 2rem;
  letter-spacing: var(--letter-spacing-tight);
}

h4 {
  font-size: 1.5rem;
  letter-spacing: var(--letter-spacing-normal);
}

h5 {
  font-size: 1.25rem;
  letter-spacing: var(--letter-spacing-normal);
}

h6 {
  font-size: 1rem;
  letter-spacing: var(--letter-spacing-normal);
}

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

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

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

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

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

button {
  cursor: pointer;
  transition: all var(--transition-base);
}

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

.a88c7468 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-lg);
  font-weight: 600;
  border: none;
  border-radius: var(--radius-lg);
  font-size: 1rem;
  letter-spacing: var(--letter-spacing-normal);
  transition: all var(--transition-base);
}

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

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

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

.e972dc:hover {
  background: var(--color-secondary-light);
  box-shadow: var(--shadow-lg);
}

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

.f3a3:hover {
  background: rgba(132, 204, 22, 0.1);
  border-color: var(--color-primary-hover);
  color: var(--color-primary-hover);
}

.d40c4 {
  background: transparent;
  color: var(--color-primary);
}

.d40c4:hover {
  background: rgba(132, 204, 22, 0.1);
}

.a88c7468:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

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

.o377c480:hover {
  border-color: var(--color-border-light);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.d26ce {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--spacing-xl);
  box-shadow: var(--shadow-md);
}

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

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

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

textarea {
  resize: vertical;
  font-family: var(--font-primary);
}

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

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

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

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

.i3ec9c53 {
  color: var(--color-secondary);
}

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

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

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

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

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

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

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

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

.l4d38d17 {
  border-radius: var(--radius-sm);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.l6e389 {
  display: flex;
}

.j739 {
  flex-direction: column;
}

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

.bbc {
  display: grid;
}

.af56 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

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

.j622ced {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bb59 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.b1346 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

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

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

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

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

.i7902 > * + * {
  margin-top: var(--spacing-md);
}

.l783e271 > * + * {
  margin-top: var(--spacing-lg);
}

.g5b > * + * {
  margin-left: var(--spacing-md);
}

.m5e6 > * + * {
  margin-left: var(--spacing-lg);
}

.l8c {
  text-align: center;
}

.l7b {
  text-align: left;
}

.o8a {
  text-align: right;
}

.l70d15 {
  font-weight: 300;
}

.m911 {
  font-weight: 400;
}

.e8a8a {
  font-weight: 500;
}

.p6ef {
  font-weight: 600;
}

.b9c2dd8 {
  font-weight: 700;
}

.j4f614ed {
  font-style: italic;
}

.j90d206a {
  text-decoration: underline;
}

.be66b1 {
  text-decoration: line-through;
}

.gf82 {
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wider);
}

.d20c1d5 {
  text-transform: lowercase;
}

.h67ce5 {
  text-transform: capitalize;
}

.a7054 {
  opacity: 0.5;
}

.b2b79 {
  opacity: 0.75;
}

.d59bfa79 {
  opacity: 1;
}

.c43f {
  transition: all var(--transition-fast);
}

.j637b {
  transition: all var(--transition-base);
}

.j8c {
  transition: all var(--transition-slow);
}

.jf8b779 {
  cursor: pointer;
}

.ief5 {
  cursor: default;
}

.f600 {
  user-select: none;
}

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .nfc48 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .j622ced {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

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

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

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .bb59 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .b1346 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .a88c7468 {
    padding: var(--spacing-md) var(--spacing-lg);
    width: 100%;
  }

  .bfab9 {
    padding: 0 var(--spacing-md);
  }
}
.a678d3 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
  overflow: hidden;
}

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

.c0228 {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-decoration: none;
  gap: 0.5rem;
  flex-shrink: 0;
}

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

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

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

.c3c3a8b1 {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  transition: all var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.a9c9d3 {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-primary);
  color: var(--color-bg-primary);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  flex-shrink: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a9c9d3:hover {
  background: var(--color-primary-hover);
  opacity: 0.9;
}

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

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

.f598 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 400px;
  height: 100vh;
  background: var(--color-bg-primary);
  box-shadow: var(--shadow-xl);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}

.f598.pb93b4 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

.g7d {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  padding: 1rem clamp(1rem, 3vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.g7d:hover {
  color: var(--color-primary);
  background: var(--color-bg-secondary);
}

.d35e7 {
  padding: 0.875rem clamp(1rem, 3vw, 1.5rem);
  background: var(--color-primary);
  color: var(--color-bg-primary);
  border-radius: 0;
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d35e7:hover {
  background: var(--color-primary-hover);
  opacity: 0.9;
}

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

  .c94d {
    display: flex;
  }

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

  .a2537 {
    display: none;
  }

  .f598 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .k6cb4 {
    height: 85px;
    gap: 2rem;
  }

  .gf4332 {
    font-size: 1.5rem;
  }

  .c3c3a8b1 {
    font-size: 1rem;
  }

  .a9c9d3 {
    font-size: 1rem;
  }
}

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

    .m99f72fd {
  width: 100%;
  overflow-x: hidden;
  background: var(--color-bg-primary);
}

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

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

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

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

.kfcde6 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: var(--line-height-tight);
}

.c550a {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  color: var(--color-secondary);
  font-weight: 600;
  line-height: var(--line-height-normal);
}

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

.o5d5859 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

.c004 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-primary);
  color: #000000;
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

.nb9bb454 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: transparent;
  color: var(--color-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

.nb9bb454:hover {
  background: var(--color-primary);
  color: #000000;
  transform: translateY(-2px);
}

.m93 {
  flex: 1 1 45%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ca39e {
  width: 100%;
  height: auto;
  max-height: 500px;
  clip-path: polygon(0 0, 85% 0, 100% 15%, 100% 85%, 85% 100%, 0 100%, 0 15%);
  overflow: hidden;
}

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

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

  .o05 {
    flex: 1 1 100%;
  }

  .m93 {
    flex: 1 1 100%;
    max-height: 300px;
  }

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

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

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

.k200a {
  max-width: 700px;
  text-align: center;
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
}

.bd28cf8 {
  font-size: clamp(3rem, 8vw, 5rem);
  color: var(--color-primary);
  line-height: 1;
  margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
}

.l71a {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  font-style: italic;
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i79d {
  border-top: 2px solid var(--color-border);
  padding-top: clamp(1rem, 2vw, 1.5rem);
}

.j61 {
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 0.5rem 0;
}

.e3c0 {
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  margin: 0;
}

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

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

.oaa84 {
  text-align: center;
}

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

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

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

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

.p2fca09 {
  flex: 1 1 100%;
  max-width: none;
  flex-direction: row;
  max-height: 350px;
}

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

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

.p2fca09 .ec4 {
  flex: 1 1 45%;
  height: 100%;
}

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

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

.p2fca09 .m547 {
  flex: 1 1 55%;
}

.i5be7db {
  font-size: clamp(1rem, 1.5vw, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: var(--line-height-normal);
}

.cb5a {
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

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

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

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

.e528d88 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-primary);
  color: #000000;
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  transition: all var(--transition-base);
  cursor: pointer;
}

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

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

  .p2fca09 .ec4 {
    flex: 1 1 100%;
    height: 200px;
  }

  .p2fca09 .m547 {
    flex: 1 1 100%;
  }
}

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

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

.mb09c0 {
  text-align: center;
}

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

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

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

.a229c {
  flex: 1 1 200px;
  max-width: 250px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
}

.bd866850 {
  width: clamp(3rem, 6vw, 4rem);
  height: clamp(3rem, 6vw, 4rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  color: var(--color-primary);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
}

.ec7d5b23 {
  font-size: clamp(0.85rem, 1.2vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0;
  line-height: var(--line-height-normal);
}

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

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

.gcdde5 {
  text-align: center;
}

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

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

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

.n77 {
  flex: 1 1 180px;
  max-width: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

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

.cb6 {
  width: clamp(2.5rem, 5vw, 3.5rem);
  height: clamp(2.5rem, 5vw, 3.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: clamp(1.25rem, 2.5vw, 2rem);
}

.aec3 {
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0;
  line-height: var(--line-height-tight);
}

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

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

.lea {
  max-width: 600px;
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  border: 2px solid var(--color-border);
}

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

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

.gcee {
  display: inline-block;
}

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

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

.p0e03cf {
  text-align: center;
}

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

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

.oad22 {
  flex: 1 1 280px;
  max-width: 350px;
}

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

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

.g50061b5 {
  color: var(--color-primary);
  text-decoration: none;
  font-size: clamp(0.85rem, 1.2vw, 1.05rem);
  transition: all var(--transition-base);
  display: inline-block;
}

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

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

.e59 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
  justify-content: space-between;
}

.g8a25603 {
  flex: 1 1 45%;
  min-width: 280px;
}

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

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

.o3e0d5 {
  flex: 1 1 45%;
  min-width: 200px;
  display: flex;
  justify-content: flex-end;
}

.b4d87 {
  display: inline-block;
}

@media (max-width: 767px) {
  .e59 {
    flex-direction: column;
    align-items: flex-start;
  }

  .o3e0d5 {
    flex: 1 1 100%;
    justify-content: flex-start;
  }
}

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

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

.icedd {
  text-align: center;
}

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

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

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

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

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

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

.od1.ke508c84 {
  display: none;
}

.eb582 {
  color: var(--color-text-primary);
  margin: 0;
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  line-height: var(--line-height-normal);
  flex: 1 1 auto;
  min-width: 250px;
}

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

.fea37 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-primary);
  color: #000000;
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.75rem, 0.9vw, 0.95rem);
  transition: all var(--transition-base);
}

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

.b4a664 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background: transparent;
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.75rem, 0.9vw, 0.95rem);
  transition: all var(--transition-base);
}

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

@media (max-width: 767px) {
  .od1 {
    flex-direction: column;
    align-items: stretch;
    gap: clamp(0.75rem, 1.5vw, 1rem);
  }

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

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

  .fea37,
  .b4a664 {
    flex: 1;
    min-width: 100px;
  }
}

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

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

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

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

.f9909b {
  display: block;
}

.f9909b h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  letter-spacing: var(--letter-spacing-tight);
}

.f9909b p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: var(--line-height-relaxed);
  max-width: 380px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.b799 {
  display: block;
}

.b799 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  letter-spacing: var(--letter-spacing-tight);
}

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

.pca7345 li {
  display: block;
}

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

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

.l857e44a {
  display: block;
}

.l857e44a h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  letter-spacing: var(--letter-spacing-tight);
}

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

.ia24aa15 {
  display: block;
}

.ia24aa15 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  letter-spacing: var(--letter-spacing-tight);
}

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

.bf7fe9 li {
  display: block;
}

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

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

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

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

@media (min-width: 768px) {
  .h66 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(2.5rem, 6vw, 4rem);
    justify-content: flex-start;
  }

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

  .b799 {
    flex: 0 1 150px;
  }

  .l857e44a {
    flex: 0 1 220px;
  }

  .ia24aa15 {
    flex: 0 1 180px;
  }

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

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

  .pca7345,
  .bf7fe9 {
    display: flex;
    flex-direction: column;
  }
}

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

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

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

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

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

.i7d864 {
  color: var(--color-primary);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 1rem, 4rem);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: var(--line-height-tight);
}

.f1c8 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

.k2f62 {
  text-align: center;
  padding: clamp(2rem, 5vw, 3.5rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
}

.k6fe4 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2.5vw + 0.5rem, 1.75rem);
  font-style: italic;
  line-height: var(--line-height-loose);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

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

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

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

.odc43135 {
  text-align: center;
}

.i3a {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0 0 clamp(0.75rem, 1.5vw, 1.25rem) 0;
}

.cac7c83 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.15rem);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 700px;
  margin: 0 auto;
}

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

.h7dd052 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base) ease;
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 300px;
  max-width: 500px;
}

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

.ife1 {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
}

.a1d53 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.15rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: var(--line-height-tight);
  margin: 0;
}

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

.f0204 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex-wrap: wrap;
  padding-top: clamp(0.75rem, 1.5vw, 1rem);
  border-top: 1px solid var(--color-border-light);
}

.j13f62,
.nb6,
.mecb {
  color: var(--color-text-muted);
  font-size: clamp(0.8rem, 0.9vw + 0.4rem, 0.95rem);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.j13f62 i,
.nb6 i,
.mecb i {
  color: var(--color-primary);
  font-size: 1em;
}

.o88ae {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  transition: all var(--transition-fast) ease;
  display: inline-block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.d47 {
  text-align: center;
}

.b884f {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0 0 clamp(0.75rem, 1.5vw, 1.25rem) 0;
}

.lf29 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.15rem);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 700px;
  margin: 0 auto;
}

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

.k89e4 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  text-align: center;
  transition: all var(--transition-base) ease;
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  min-width: 280px;
  max-width: 380px;
}

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

.a929 {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(3.5rem, 7vw, 5rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  .m992b5b {
    overflow: hidden;
  }

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

  .ke39e4 {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: clamp(2rem, 4vw, 3rem);
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
    flex-wrap: wrap;
  }

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

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

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

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

  .l76cc8f {
    display: inline-block;
    background: var(--color-bg-secondary);
    color: var(--color-accent);
    padding: 0.5rem 1rem;
    border-radius: var(--radius-lg);
    font-size: clamp(0.75rem, 1vw, 0.875rem);
    font-weight: 600;
    letter-spacing: 0.05em;
    align-self: center;
  }

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

  .e4fef4 {
    color: var(--color-text-secondary);
    font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
    max-width: 700px;
    margin: 0 auto;
  }

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

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

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

  .jbee {
    width: 100%;
    max-width: 100%;
    max-height: 500px;
    border-radius: var(--radius-xl);
    overflow: hidden;
    margin-top: clamp(1rem, 2vw, 2rem);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .oa58a097 {
    flex: 1 1 calc(33.333% - 1.5rem);
    min-width: 280px;
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border-light);
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    transition: var(--transition-base);
  }

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

  .e2b {
    color: var(--color-accent);
    font-size: 2.5rem;
    font-weight: 800;
    font-family: var(--font-heading);
    line-height: 1;
  }

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

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

  .e03ce {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: auto;
  }

  .e03ce li {
    color: var(--color-text-muted);
    font-size: clamp(0.8rem, 1vw + 0.4rem, 0.95rem);
    padding-left: 1.5rem;
    position: relative;
  }

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

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

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

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

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

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

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

  .j3a2 {
    display: flex;
    gap: 1.5rem;
  }

  .cd80c676 {
    color: var(--color-accent);
    font-size: 1.75rem;
    font-weight: 800;
    font-family: var(--font-heading);
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-bg-tertiary);
    border-radius: 50%;
  }

  .m0387f60 {
    flex: 1;
  }

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

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

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

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

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

  .n7a9 {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
  }

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

  .c4277d {
    flex: 1;
  }

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

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

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

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

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

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

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

  .b6be6 {
    color: var(--color-accent);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 0;
  }

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

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

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

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

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

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

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

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

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

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

  .g7381213 {
    background: var(--color-bg-tertiary);
    color: var(--color-text-secondary);
    padding: clamp(1rem, 2vw, 1.5rem);
    border-radius: var(--radius-lg);
    border-left: 4px solid var(--color-secondary);
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
    line-height: 1.6;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .n68 {
    flex: 1 1 calc(33.333% - 1.5rem);
    min-width: 250px;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    transition: var(--transition-base);
  }

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

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

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

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

  .d88d {
    color: var(--color-text-muted);
    font-size: clamp(0.8rem, 1vw + 0.4rem, 0.95rem);
    line-height: 1.5;
    margin: 0;
  }

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

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

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

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

  .m8b2 {
    display: flex;
    justify-content: center;
    margin-top: clamp(1rem, 2vw, 1.5rem);
  }

  .g500 {
    background: var(--color-accent);
    color: #000;
    padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-lg);
    text-decoration: none;
    font-weight: 600;
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
    transition: var(--transition-base);
    display: inline-block;
  }

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

  @media (max-width: 768px) {
    .kf14,
    .gb5c45,
    .gafb {
      flex-direction: column;
    }

    .pf3071c,
    .k1dce,
    .h785385,
    .k88456dc,
    .id35,
    .jb6c0 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .oa58a097 {
      flex: 1 1 100%;
    }

    .ffab9,
    .n68 {
      flex: 1 1 100%;
    }

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

    .bdb0c47f {
      width: 100px;
      height: 100px;
      margin: 0 auto;
    }

    .b08 {
      font-size: 0.875rem;
    }

    .ldaf5e85 {
      gap: 1rem;
    }
  }

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

    .ffab9,
    .n68 {
      flex: 1 1 calc(50% - 0.75rem);
    }
  }

.dd52249 {
  width: 100%;
}

.dd52249 section {
  overflow: hidden;
}

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

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

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

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

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

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

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

.m2a {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

.dbd9655 {
  display: inline-block;
  background: var(--color-primary);
  color: var(--color-bg-primary);
  padding: 0.35rem 0.75rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.7rem, 1vw, 0.875rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
}

.ed2ac83 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
}

.m6d {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw, 3.5rem);
  line-height: var(--line-height-tight);
  font-family: var(--font-heading);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

.fc36 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin: 0;
}

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

.c28f9b {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: center;
}

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

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

.f98 {
  width: 100%;
  max-width: 500px;
  margin: clamp(1rem, 3vw, 2rem) auto 0;
}

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

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

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

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

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

.p0f {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

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

.h7a58 {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-primary);
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  max-width: 600px;
}

.p7c01 {
  color: var(--color-primary);
  font-size: 1.5rem;
  flex-shrink: 0;
}

.i2d37b67 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

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

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

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

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

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

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

.a4a {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.ld81 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--color-primary);
  color: var(--color-bg-primary);
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: 0.875rem;
  flex-shrink: 0;
}

.h40 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  line-height: var(--line-height-normal);
}

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

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

.b50eb29f {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 5vw, 3.5rem) 0;
}

.f1c03a {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-warning);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  display: flex;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 900px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.a7b2cb {
  flex: 1 1 auto;
  min-width: 200px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  text-align: center;
}

.o6ef0 {
  color: var(--color-primary);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  font-family: var(--font-heading);
}

.e2957f {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1.5vw, 0.95rem);
  line-height: var(--line-height-normal);
  margin-top: 0.5rem;
}

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

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

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

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

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

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

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

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

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

.o2e7587b {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.ac48 {
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border-light);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  align-items: center;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.keaac {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.m49c2dde {
  display: inline-block;
  background: var(--color-primary);
  color: var(--color-bg-primary);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  transition: all var(--transition-base);
}

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

.g86 {
  background: var(--color-bg-primary);
  padding: clamp(2.5rem, 6vw, 4rem) 0;
}

.f71 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  display: flex;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  max-width: 700px;
  margin: 0 auto;
}

.obf3025 {
  flex-shrink: 0;
}

.pb7 {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  display: block;
}

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

.e2f0d3a9 {
  color: var(--color-primary);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
}

.m8908ecf {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

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

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

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

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

.j29583d {
  flex: 0 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  text-decoration: none;
  transition: transform var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.j29583d:hover {
  transform: translateY(-4px);
}

.f53 {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  overflow: hidden;
  border-radius: var(--radius-md);
}

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

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

.l3b {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: var(--line-height-normal);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 768px) {
  .o68b,
  .dbc7,
  .fb4f4d0b,
  .e3c5c {
    flex-direction: column;
  }

  .hbb,
  .o7e4,
  .jeec38f,
  .he73,
  .ndd,
  .c7f,
  .ibcc9b8,
  .o3f {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .he73,
  .o3f {
    order: 0;
  }

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

  .j29583d {
    flex: 1 1 100%;
  }

  .e450 {
    flex-direction: column;
  }
}

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

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

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

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

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

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

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

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

.c2721 {
  display: inline-block;
  background: var(--color-accent);
  color: #0c0a09;
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  align-self: center;
  font-family: var(--font-heading);
  letter-spacing: 0.05em;
}

.f803 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  margin-bottom: 1rem;
}

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

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

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

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

.m4507 {
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

.l7f {
  width: 100%;
  max-height: 500px;
  height: auto;
  object-fit: cover;
  border-radius: var(--radius-xl);
  display: block;
  margin: 0 auto;
}

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

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

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

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

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

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

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

.o9136e0 {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.o9136e0 i {
  color: var(--color-accent);
  font-size: 1.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.o5ff6d {
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  max-width: 700px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.kf9 {
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.kf9 i {
  color: var(--color-accent);
  font-size: 1.3rem;
}

.lb22fd4e {
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

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

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

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

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

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

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

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

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

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

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

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

.ad5 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
}

.g535d430 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
}

.jb9d2a6 {
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-accent);
  margin-bottom: 0.75rem;
}

.m1e4be {
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

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

.a3a1448 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  line-height: var(--line-height-tight);
}

.d5c9c8 {
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  text-align: center;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

.f4c44 {
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.f4c44 i {
  color: var(--color-accent);
  font-size: 1.4rem;
}

.ecc {
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.kba0554 {
  background: var(--color-bg-secondary);
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  overflow: hidden;
  position: sticky;
  right: 0;
  width: 100%;
}

.o6cf53 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  max-width: 600px;
  margin: 0 auto;
}

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

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

.a544 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
}

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

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

.p9eade {
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-accent);
  font-weight: 500;
  margin: 0;
}

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

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

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

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

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

.g05ee {
  display: flex;
  justify-content: center;
  padding: clamp(1rem, 2vw, 1.5rem) 0;
}

.aed2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: #0c0a09;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  font-family: var(--font-heading);
  transition: all var(--transition-base);
}

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

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

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

.k159 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  line-height: var(--line-height-tight);
}

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .ee81a,
  .i3e7a,
  .d4ae3 {
    flex-direction: column;
  }

  .paaa68a,
  .n4cd9c,
  .p528d6,
  .o0e0e,
  .o4a4a2c4,
  .ofef9e {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .o4a4a2c4 {
    order: 0;
  }

  .n588b01 {
    flex: 1 1 100%;
  }

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

  .of1b58 {
    align-items: center;
  }

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

  .f803 {
    font-size: 0.75rem;
  }
}

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

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

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

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

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

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

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

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

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

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

  .j7f6e5 {
    display: inline-block;
    background: var(--color-bg-secondary);
    color: var(--color-primary);
    padding: 0.5rem 1.25rem;
    border-radius: var(--radius-full);
    font-size: clamp(0.75rem, 1vw + 0.5rem, 0.95rem);
    font-weight: 600;
    letter-spacing: var(--letter-spacing-wide);
    text-transform: uppercase;
    margin: 0 auto;
  }

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

  .nbcb6749 {
    color: var(--color-text-secondary);
    font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
    line-height: var(--line-height-relaxed);
    max-width: 800px;
    margin: 0 auto;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

  .b08b i {
    color: var(--color-primary);
    font-size: 1.1em;
  }

  .m399 {
    width: 100%;
    max-width: 900px;
    margin: clamp(1rem, 3vw, 2rem) auto 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .e46c640b {
    background: var(--color-bg-tertiary);
    border-left: 4px solid var(--color-primary);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    margin-top: clamp(2rem, 4vw, 3rem);
    display: flex;
    flex-direction: row;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

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

  .oba7 {
    flex: 1;
  }

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

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

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

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

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

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

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

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

  .l714d3 {
    color: var(--color-primary);
    font-size: 2.5rem;
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offb9c {
    background: var(--color-bg-card);
    border: 2px solid var(--color-primary);
    padding: clamp(2rem, 4vw, 3rem);
    border-radius: var(--radius-lg);
    margin-top: clamp(1.5rem, 3vw, 2rem);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
  }

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

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

  .i3a1ce {
    background: var(--color-primary);
    color: var(--color-bg-primary);
    padding: 0.75rem 2rem;
    border-radius: var(--radius-md);
    text-decoration: none;
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-block;
  }

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

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

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

  .n4d1360 {
    flex-shrink: 0;
  }

  .bd3f {
    width: 120px;
    height: 120px;
    border-radius: var(--radius-lg);
    object-fit: cover;
    display: block;
  }

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

  .m6b {
    color: var(--color-primary);
    font-size: clamp(0.75rem, 1vw + 0.5rem, 0.85rem);
    font-weight: 600;
    letter-spacing: var(--letter-spacing-wide);
    text-transform: uppercase;
    margin: 0;
  }

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

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

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

  .jaeb0b {
    color: var(--color-primary);
    font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
    font-weight: 600;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

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

  .f39 {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
  }

  .nd614:hover .f39 {
    transform: scale(1.05);
  }

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

  .ff3022ae {
    color: var(--color-text-primary);
    font-size: clamp(1rem, 2vw + 0.5rem, 1.15rem);
    font-family: var(--font-heading);
    font-weight: 600;
    margin: 0;
    line-height: var(--line-height-tight);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

  @media (max-width: 1023px) {
    .e5c,
    .k3d00cf,
    .g600,
    .a90 {
      flex-direction: column;
    }

    .hc378,
    .l368,
    .ad3ce5f2,
    .ebf17b,
    .kb50d,
    .f38,
    .o40,
    .cb99090 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .ndb9 {
      flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2rem));
      max-width: none;
    }

    .nd614 {
      flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2rem));
      max-width: none;
    }

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

    .n4d1360 {
      margin: 0 auto;
    }
  }

  @media (max-width: 768px) {
    .b15bcb {
      font-size: clamp(0.7rem, 1vw + 0.5rem, 0.85rem);
    }

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

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

    .e46c640b {
      flex-direction: column;
    }

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

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

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

    .b08b {
      font-size: 0.8rem;
    }

    .pabc3 {
      gap: 1rem;
    }

    .df2d {
      gap: 1rem;
    }

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

.d14703a5 {
  background: var(--color-bg-secondary);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
}

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

.he895c1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

.n6d1 {
  font-size: clamp(1rem, 2vw + 0.3rem, 1.3rem);
  color: var(--color-text-secondary);
  font-weight: 300;
  line-height: var(--line-height-relaxed);
}

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

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

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

.d5d37 {
  text-align: center;
}

.fcc15f {
  font-size: 0.875rem;
  color: var(--color-primary);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

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

.k9eb {
  font-size: clamp(0.95rem, 1.2vw + 0.3rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 800px;
  margin: 0 auto;
}

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

.nff90 {
  flex: 1 1 50%;
  min-width: 0;
}

.p10b {
  font-size: clamp(0.9rem, 1vw + 0.3rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.p10b p {
  margin-bottom: 1.2rem;
  color: var(--color-text-secondary);
}

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

.e2d {
  flex: 1 1 50%;
  min-width: 0;
}

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

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

  .nff90,
  .e2d {
    flex: 1 1 100%;
  }
}

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

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

.i8fd769 {
  text-align: center;
}

.me2ee {
  font-size: 0.875rem;
  color: var(--color-primary);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

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

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

.c407e4f {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  transition: all var(--transition-base);
}

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

.le944 {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: 1rem;
  display: inline-block;
}

.n5c6 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.3rem, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.8rem;
}

.ed5384 {
  font-size: clamp(0.9rem, 1vw + 0.2rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

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

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

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

.oc05 {
  text-align: center;
}

.jb19c7 {
  font-size: 0.875rem;
  color: var(--color-primary);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

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

.l78ea {
  font-size: clamp(0.95rem, 1.2vw + 0.3rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 700px;
  margin: 0 auto;
}

.p01 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 2rem;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

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

.lfb8b {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw + 0.3rem, 2rem);
  color: var(--color-primary);
  font-weight: 700;
  min-width: 100px;
  text-align: right;
}

.c32d {
  flex: 1;
  padding-top: 0.5rem;
}

.b5e {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.2rem, 1.2rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.o721a5 {
  font-size: clamp(0.9rem, 1vw + 0.2rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

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

  .lfb8b {
    text-align: left;
  }
}

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

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

.c3e9d {
  text-align: center;
}

.dad {
  font-size: 0.875rem;
  color: var(--color-primary);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

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

.n425 {
  font-size: clamp(0.95rem, 1.2vw + 0.3rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 750px;
  margin: 0 auto;
}

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

.d447 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 220px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--transition-base);
}

.d447:hover {
  background: var(--color-bg-card);
  transform: translateY(-3px);
}

.ica {
  font-size: 2.2rem;
  color: var(--color-primary);
  margin-bottom: 1rem;
}

.n15 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.8vw + 0.2rem, 1.2rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.6rem;
}

.l37 {
  font-size: clamp(0.85rem, 0.9vw + 0.2rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

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

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

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

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

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

.offd74 {
  font-size: 1.5rem;
  color: var(--color-primary);
  margin-top: 0.3rem;
  flex-shrink: 0;
}

.idf96d00 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.3rem, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

.i1be28 {
  font-size: clamp(0.85rem, 1vw + 0.2rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

  .offd74 {
    margin-top: 0;
  }
}

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

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

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

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

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

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

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

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

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

.ma8a61 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  width: fit-content;
}

.be61 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 4rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  margin: 0;
}

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

.c16b9 {
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 500px;
}

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

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

.p843 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-primary);
}

.d21d {
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  line-height: 1.3;
}

.de98a903 {
  flex: 1 1 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

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

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

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

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

.m451e {
  text-align: center;
}

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

.dfe910a2 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

.ef71b {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2vw, 1.75rem);
  font-weight: 700;
  color: var(--color-primary);
  flex-shrink: 0;
  min-width: 3rem;
}

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

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

.gad3706 p {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

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

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

.o7faaaa1 {
  text-align: center;
}

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

.h4ac0 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.pb1a6fc {
  flex: 1 1 100%;
  min-width: 250px;
  max-width: 400px;
  padding: clamp(1.5rem, 2vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--color-primary);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.5vw, 1.5rem);
  transition: all var(--transition-base);
}

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

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

@media (min-width: 1024px) {
  .pb1a6fc {
    flex: 1 1 calc(25% - 2rem);
  }
}

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

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

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

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

.ee6 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-primary);
  line-height: 1.3;
}

.k18245f {
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  line-height: 1.3;
}

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

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

.hfa003 {
  text-align: center;
}

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

.k9507fc0 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

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

.g86f0 p {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.d55c2d3b {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 1.8vw, 1.35rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.d55c2d3b:first-child {
  margin-top: 0;
}

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

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

.id3 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-primary);
}

.o4ce324 {
  font-size: clamp(1.5rem, 2vw, 1.75rem);
  color: var(--color-primary);
}

.naf224fc {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.3vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

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

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

.l17c1f {
  text-align: center;
}

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

.j5f8 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.i880 {
  flex: 1 1 100%;
  min-width: 250px;
  max-width: 320px;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--color-primary);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  text-decoration: none;
  color: inherit;
  transition: all var(--transition-base);
}

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

.daaa {
  display: inline-block;
  font-size: clamp(0.7rem, 0.9vw, 0.8rem);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  width: fit-content;
}

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

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

.nd0e6e {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.8rem, 0.95vw, 0.9rem);
  color: var(--color-primary);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
}

.i880:hover .nd0e6e {
  color: var(--color-primary-hover);
  gap: 0.75rem;
}

.b948e69 {
  display: flex;
  justify-content: center;
  padding-top: clamp(1rem, 2vw, 1.5rem);
}

.k7e615 {
  display: inline-block;
  padding: clamp(0.75rem, 1.2vw, 1rem) clamp(1.5rem, 2vw, 2rem);
  background: var(--color-primary);
  color: var(--color-bg-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  font-family: var(--font-primary);
}

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

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

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

.hd9 {
  text-align: center;
}

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

.jcab7 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 0;
  line-height: var(--line-height-relaxed);
}

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

.c21095d4 p {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

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

@media (min-width: 768px) {
  .ff908 {
    flex-direction: row;
  }
}

.k35281 {
  display: inline-flex;
  align-items: center;
  padding: clamp(0.7rem, 1vw, 0.9rem) clamp(1.25rem, 1.8vw, 1.75rem);
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
}

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

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

  .de98a903 {
    flex: 1 1 100%;
  }

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

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

.l79e {
  width: 100%;
}

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

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

.d1a5e2f9 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

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

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

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

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

.e6e {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

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

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

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

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

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

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

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

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

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

.p61 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-primary);
  background-color: var(--color-primary-light);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  margin-bottom: var(--spacing-sm);
}

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

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

.gfb69909 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  font-family: var(--font-primary);
  font-size: 0.85rem;
  color: var(--color-text-muted);
}

.gfb69909 span {
  display: block;
}

@media (min-width: 768px) {
  .aeae92ec {
    height: 240px;
  }

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

@media (min-width: 1024px) {
  .aeae92ec {
    height: 260px;
  }
}

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

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

.p0ffbb56 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.l5d9a49 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
}

.k188 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  color: white;
  background-color: var(--color-primary);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  letter-spacing: var(--letter-spacing-normal);
}

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

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

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

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

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

.ee8 {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
  align-items: center;
  overflow: hidden;
}

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

.b3dd6 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

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

.cd9 {
  width: 100%;
  max-height: 300px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

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

.ne2f2cc {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.k7600b {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

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

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

.a7530 {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  flex-grow: 1;
}

.p40c9 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-primary);
  color: white;
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  transition: all var(--transition-base);
  width: fit-content;
  border: 2px solid var(--color-primary);
}

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

.je5d {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
  align-items: center;
  overflow: hidden;
}

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

.eac {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
  margin: 0;
}

.k906c {
  font-size: clamp(0.95rem, 1.5vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 500px;
  margin: 0;
}

.h4abe {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: white;
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  transition: all var(--transition-base);
  width: fit-content;
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

.ea4 {
  width: 100%;
  max-height: 300px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

@media (min-width: 640px) {
  .ee8 {
    padding: var(--spacing-3xl) var(--spacing-lg);
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
  }

  .cd9 {
    max-height: 350px;
  }

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

  .je5d {
    padding: var(--spacing-3xl) var(--spacing-lg);
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
  }

  .ea4 {
    max-height: 350px;
  }
}

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

  .cd9 {
    max-height: 450px;
  }

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

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

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

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

  .ea4 {
    max-height: 450px;
  }
}

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

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

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

.mf4c321 main {
  width: 100%;
}

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

.mf4c321 .eb6a {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.mf4c321 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.mf4c321 .cb0e {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.mf4c321 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: var(--line-height-normal);
  font-weight: 700;
}

.mf4c321 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.mf4c321 ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.mf4c321 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
}

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

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

.mf4c321 .n40b43 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border-left: 4px solid var(--color-primary);
}

.mf4c321 .n40b43 h2 {
  margin-top: 0;
  color: var(--color-primary);
}

.mf4c321 .n40b43 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .mf4c321 .eb6a {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

  .mf4c321 h2 {
    margin-top: var(--spacing-3xl);
    margin-bottom: var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .mf4c321 .eb6a {
    padding: var(--spacing-4xl) 0;
  }

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

.a3fc6 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.i7c2d {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.bfab9 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.f08e {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.e8782e {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
}

.e8782e i {
  font-size: clamp(3rem, 8vw, 5rem);
  color: var(--color-success);
  line-height: 1;
}

.f08e h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.d3502e6b {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
}

.e80bad {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-md) 0;
}

.c51 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-2xl) 0;
}

.a88c7468 {
  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;
  letter-spacing: var(--letter-spacing-normal);
}

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

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

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

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

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 640px) {
  .i7c2d {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
  
  .bfab9 {
    padding: 0 var(--spacing-lg);
  }
  
  .f08e {
    padding: var(--spacing-2xl);
    background-color: var(--color-bg-card);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
  }
}

@media (min-width: 768px) {
  .i7c2d {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
  
  .bfab9 {
    padding: 0 var(--spacing-xl);
  }
  
  .f08e {
    padding: var(--spacing-3xl);
  }
  
  .e8782e {
    margin-bottom: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .i7c2d {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
  
  .bfab9 {
    padding: 0 var(--spacing-2xl);
  }
  
  .f08e {
    padding: var(--spacing-4xl) var(--spacing-3xl);
  }
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  background-color: var(--color-bg-primary);
  font-family: var(--font-primary);
  color: var(--color-text-primary);
}

.i74531 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.p424e7 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
  position: relative;
}

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

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

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

@media (min-width: 768px) {
  .bfab9 {
    padding: 0 var(--spacing-lg);
  }
}

.eb6a {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.f0ea {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2xl);
  text-align: center;
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .f0ea {
    gap: var(--spacing-3xl);
  }
}

.p58 {
  position: relative;
  width: 100%;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
}

@media (min-width: 768px) {
  .p58 {
    height: 300px;
    margin-bottom: var(--spacing-2xl);
  }
}

.df93e {
  position: absolute;
  width: 120%;
  height: 100%;
  background: linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-primary) 50%, var(--color-secondary-light) 100%);
  border-radius: 50% 50% 0 0;
  bottom: 0;
  left: -10%;
  opacity: 0.3;
  animation: wave 6s ease-in-out infinite;
}

@keyframes wave {
  0%, 100% {
    transform: translateY(0px) scaleX(1);
  }
  50% {
    transform: translateY(-20px) scaleX(1.05);
  }
}

.b09 {
  position: absolute;
  opacity: 0.4;
  animation: float 4s ease-in-out infinite;
}

.l90937 {
  width: 80px;
  height: 80px;
  left: 10%;
  top: 10%;
  background-color: var(--color-warning);
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
}

@media (min-width: 768px) {
  .l90937 {
    width: 120px;
    height: 120px;
    left: 5%;
  }
}

.ffebe {
  width: 70px;
  height: 70px;
  right: 10%;
  bottom: 20%;
  background-color: var(--color-secondary);
  border-radius: 50% 0 50% 50%;
  transform: rotate(45deg);
}

@media (min-width: 768px) {
  .ffebe {
    width: 100px;
    height: 100px;
    right: 5%;
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
}

.p434 {
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 900;
  margin: 0;
  color: var(--color-primary);
  font-family: var(--font-heading);
  letter-spacing: var(--letter-spacing-wide);
  position: relative;
  z-index: 2;
  text-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  animation: bounce 3s ease-in-out infinite;
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}

@media (min-width: 768px) {
  @keyframes bounce {
    0%, 100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-30px);
    }
  }
}

.m9a5c {
  width: 100%;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.m2188f5 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-sm) 0;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  letter-spacing: var(--letter-spacing-normal);
}

.jf55 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  font-weight: 500;
  font-family: var(--font-heading);
}

.l107eb {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

@media (min-width: 768px) {
  .l107eb {
    margin: 0 0 var(--spacing-lg) 0;
  }
}

.hcc833f {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  font-style: italic;
}

@media (min-width: 768px) {
  .hcc833f {
    margin: 0 0 var(--spacing-3xl) 0;
  }
}

.a88c7468 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-lg);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
  letter-spacing: var(--letter-spacing-normal);
  text-align: center;
  display: inline-block;
}

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

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

.dd5:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

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

.da8e4dc0 {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.5;
}

.b13e {
  position: absolute;
  animation: spin 8s linear infinite;
}

.fa04 {
  width: 50px;
  height: 50px;
  left: 15%;
  bottom: 20%;
  background-color: var(--color-warning-light);
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

@media (min-width: 768px) {
  .fa04 {
    width: 70px;
    height: 70px;
  }
}

.a03767c8 {
  width: 45px;
  height: 45px;
  right: 20%;
  top: 30%;
  background-color: var(--color-secondary-light);
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

@media (min-width: 768px) {
  .a03767c8 {
    width: 65px;
    height: 65px;
  }
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.n322c6 {
  position: absolute;
  background-color: var(--color-warning);
  border-radius: 50% 50% 0 0;
  animation: bob 3s ease-in-out infinite;
}

.ged62 {
  width: 40px;
  height: 30px;
  left: 25%;
  top: 10%;
  animation-delay: 0s;
}

@media (min-width: 768px) {
  .ged62 {
    width: 55px;
    height: 40px;
  }
}

.g496b4b {
  width: 35px;
  height: 25px;
  right: 30%;
  bottom: 15%;
  animation-delay: 1s;
}

@media (min-width: 768px) {
  .g496b4b {
    width: 50px;
    height: 35px;
  }
}

@keyframes bob {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  25% {
    transform: translateY(-10px) rotate(5deg);
  }
  50% {
    transform: translateY(-5px) rotate(0deg);
  }
  75% {
    transform: translateY(-8px) rotate(-5deg);
  }
}

@media (max-width: 480px) {
  .l90937 {
    opacity: 0.25;
  }

  .ffebe {
    opacity: 0.25;
  }

  .da8e4dc0 {
    opacity: 0.3;
  }
}

@media (min-width: 1024px) {
  .f0ea {
    gap: var(--spacing-4xl);
  }

  .p58 {
    height: 350px;
  }

  @keyframes bounce {
    0%, 100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-40px);
    }
  }
}

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

.c894 {
  width: 100%;
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-4xl) 0;
  overflow: hidden;
}

.i8cc7 {
  text-align: center;
}

.h0ab646a {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-tight);
}

.m329e4c {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin: 0 auto;
}

.g8e2b3 {
  width: 100%;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.af7fce {
  width: 100%;
}

.l90 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  width: 100%;
}

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

.o096 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: var(--letter-spacing-tight);
}

.fc2 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.d69e575d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.d333 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-normal);
}

.eb1,
.i231 {
  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, 1rem);
  color: var(--color-text-primary);
  transition: all var(--transition-base);
}

.eb1::placeholder,
.i231::placeholder {
  color: var(--color-text-muted);
}

.eb1:focus,
.i231:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.i231 {
  min-height: 150px;
  resize: vertical;
  font-family: var(--font-primary);
}

.of7f9 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.a8d2ae0 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.aded49 {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-primary);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
}

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

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

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

.p11c1f {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: var(--letter-spacing-tight);
}

.caa2bbcb {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.p9f3c05 {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.i61a8c {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
  color: var(--color-primary);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
}

.k44779 {
  flex: 1;
}

.d702 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
  letter-spacing: var(--letter-spacing-tight);
}

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

.n66c1a {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
}

.bc6fb {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  letter-spacing: var(--letter-spacing-tight);
}

.c069e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

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

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

.c83 {
  width: 100%;
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.ma189 {
  text-align: center;
}

.ic2a {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-tight);
}

.ed1 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-relaxed);
}

.d4bea {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-primary);
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  text-decoration: none;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
}

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

@media (min-width: 768px) {
  .c894 {
    padding: var(--spacing-4xl) 0;
  }

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

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

  .c98 {
    flex: 1 1 45%;
  }

  .n8f0a {
    flex: 1 1 45%;
  }

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

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

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

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

  .c98 {
    flex: 1 1 50%;
  }

  .n8f0a {
    flex: 1 1 50%;
  }

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

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

/* ==FIX6_START (auto — regenerated on every run, do not edit)== */
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));}
.a2537,.b91c2a{width:34px;}
.a2537[aria-expanded="true"]{display:none;}
.f598.pb93b4{z-index:999;}
.f598{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.f598{max-width:100%;}}
.c94d{justify-content:flex-end;}
/* ==FIX6_END== */
