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

:root {
  --color-bg-primary: #0c0320;
  --color-bg-secondary: #150538;
  --color-bg-tertiary: #1e0a4e;
  --color-bg-card: #130430;

  --color-text-primary: #f5f3ff;
  --color-text-secondary: #c4b5fd;
  --color-text-muted: #a78bfa;

  --color-primary: #a855f7;
  --color-primary-hover: #9333ea;
  --color-primary-light: #d8b4fe;
  --color-secondary: #c084fc;
  --color-secondary-light: #e9d5ff;

  --color-success: #4ade80;
  --color-success-light: #86efac;
  --color-warning: #facc15;
  --color-warning-light: #fde047;
  --color-danger: #f87171;
  --color-danger-light: #fca5a5;

  --color-border: #2d1b4e;
  --color-border-light: #1e0a4e;

  --font-primary: 'Outfit', sans-serif;
  --font-heading: 'Manrope', 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: 6rem;

  --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.3);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.7);

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

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

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

body {
  font-family: var(--font-primary);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  line-height: 1.6;
  letter-spacing: 0.3px;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  box-sizing: border-box;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  color: var(--color-text-primary);
  letter-spacing: -0.5px;
}

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

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

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

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

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

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

p {
  margin: 0;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: 0.3px;
}

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

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

a:active {
  color: var(--color-primary-light);
}

button,
input[type="button"],
input[type="submit"] {
  font-family: var(--font-primary);
  font-size: 1rem;
  cursor: pointer;
  border: none;
  transition: all var(--transition-base);
}

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

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

  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }

  body {
    line-height: 1.65;
  }
}

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

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  h4 {
    font-size: 1.1rem;
  }

  body {
    line-height: 1.7;
    font-size: 1rem;
  }
}

.bcb92 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.3px;
  white-space: nowrap;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all var(--transition-base);
}

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

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

.bd44e64a:active {
  transform: translateY(0);
}

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

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

.ab062:active {
  transform: translateY(0);
}

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

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

.e31:active {
  background: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}

.i90c {
  padding: var(--spacing-lg) var(--spacing-2xl);
  font-size: 1.1rem;
}

.i3444 {
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: 0.9rem;
}

.bcb92:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none !important;
}

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

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

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

.g54d6d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-lg);
}

label {
  font-weight: 600;
  font-size: 1rem;
  color: var(--color-text-primary);
  letter-spacing: 0.3px;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="time"],
textarea,
select {
  font-family: var(--font-primary);
  font-size: 1rem;
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md);
  letter-spacing: 0.3px;
  transition: all var(--transition-fast);
  line-height: 1.6;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="time"]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  background: var(--color-bg-tertiary);
  box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.1);
}

textarea {
  resize: vertical;
  min-height: 120px;
}

.g27d {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.2px;
}

.n29 {
  background: rgba(168, 85, 247, 0.2);
  color: var(--color-primary-light);
}

.d3f9ff9c {
  background: rgba(192, 132, 252, 0.2);
  color: var(--color-secondary-light);
}

.baf04 {
  background: rgba(74, 222, 128, 0.2);
  color: var(--color-success-light);
}

.la8e29d7 {
  background: rgba(250, 204, 21, 0.2);
  color: var(--color-warning-light);
}

.hd2 {
  background: rgba(248, 113, 113, 0.2);
  color: var(--color-danger-light);
}

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

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

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

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

@media (max-width: 1024px) {
  .ac6718c {
    grid-template-columns: repeat(2, 1fr);
  }

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

@media (max-width: 768px) {
  .c66,
  .l6e,
  .ac6718c {
    grid-template-columns: 1fr;
  }
}

.off2a {
  display: flex;
}

.fda {
  flex-direction: column;
}

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

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

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

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

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

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

.j33 {
  text-align: center;
}

.mc76 {
  text-align: right;
}

.e58 {
  text-align: left;
}

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

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

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

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

.n7be {
  color: var(--color-warning);
}

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

.i6db {
  font-weight: 700;
}

.de7bb {
  font-weight: 600;
}

.gc867fb {
  font-weight: 500;
}

.h7d9c85e {
  font-weight: 400;
}

.pd958a3 {
  font-size: 0.9rem;
  letter-spacing: 0.25px;
}

.f1e479 {
  font-size: 1.1rem;
  letter-spacing: 0.35px;
}

.b3a {
  font-size: 1.25rem;
  letter-spacing: 0.4px;
}

.m34511 {
  margin-bottom: var(--spacing-xs);
}

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

.pab27f8 {
  margin-bottom: var(--spacing-md);
}

.k5894 {
  margin-bottom: var(--spacing-lg);
}

.b48 {
  margin-bottom: var(--spacing-xl);
}

.oe3b32 {
  margin-bottom: var(--spacing-2xl);
}

.gd4214f {
  margin-bottom: var(--spacing-3xl);
}

.k6a {
  margin-top: var(--spacing-xs);
}

.f59 {
  margin-top: var(--spacing-sm);
}

.l2dfd42 {
  margin-top: var(--spacing-md);
}

.hb057c {
  margin-top: var(--spacing-lg);
}

.ce4 {
  margin-top: var(--spacing-xl);
}

.k14 {
  margin-top: var(--spacing-2xl);
}

.n4ff {
  margin-top: var(--spacing-3xl);
}

.o930 {
  margin-left: auto;
  margin-right: auto;
}

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

.lb6 {
  padding: var(--spacing-lg);
}

.ab75 {
  padding: var(--spacing-xl);
}

.l9689 {
  padding-left: var(--spacing-md);
  padding-right: var(--spacing-md);
}

.d91f79 {
  padding-left: var(--spacing-lg);
  padding-right: var(--spacing-lg);
}

.p34 {
  padding-top: var(--spacing-md);
  padding-bottom: var(--spacing-md);
}

.n31 {
  padding-top: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
}

.m8008bf9 {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
}

.n5e {
  padding-top: var(--spacing-2xl);
  padding-bottom: var(--spacing-2xl);
}

.j7e03f8b {
  padding-top: var(--spacing-3xl);
  padding-bottom: var(--spacing-3xl);
}

.o39ce35 {
  padding-top: var(--spacing-4xl);
  padding-bottom: var(--spacing-4xl);
}

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

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

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

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

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

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

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

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

.o38e {
  opacity: 0.5;
}

.kd7 {
  opacity: 0.75;
}

.mad {
  opacity: 1;
}

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

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

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

.eb0e1 {
  cursor: pointer;
}

.j77f04 {
  cursor: default;
}

.gcad {
  user-select: none;
}

.iac99 {
  display: inline;
}

.p4a1 {
  display: inline-block;
}

.gc1c {
  display: block;
}

.e2d0 {
  display: none;
}

.ffacfa {
  width: 100%;
}

.jd4f {
  max-width: 100%;
}

.nad46e3 {
  max-width: 24rem;
}

.o87d {
  max-width: 28rem;
}

.fc47 {
  max-width: 32rem;
}

.ocd2 {
  max-width: 36rem;
}

.h9ae30a1 {
  max-width: 42rem;
}

.k9d36 {
  max-width: 48rem;
}

.ee4 {
  max-width: 56rem;
}

.i8f45b {
  overflow: hidden;
}

.k57b2a2 {
  overflow-x: auto;
}

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

hr {
  border: none;
  border-top: 1px solid var(--color-border);
  margin: var(--spacing-xl) 0;
}

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

::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

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

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

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

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.n73d2f4 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
}

.a03f389d {
  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: clamp(4rem, 8vw, 5.5rem);
}

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

.f4d694:hover {
  opacity: 0.85;
}

.ldb0e41 {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  object-fit: cover;
  margin-right: 0.25rem;
  flex-shrink: 0;
}

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

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

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

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

.ldba94ea {
  display: none;
  padding: 0.75rem 1.75rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: background var(--transition-base), transform var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

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

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

.kc42 {
  display: block;
  width: 24px;
  height: 20px;
  position: relative;
}

.kc42::before,
.kc42::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background: var(--color-text-primary);
  left: 0;
  transition: all var(--transition-base);
}

.kc42::before {
  top: 2px;
}

.kc42::after {
  bottom: 2px;
}

.kc42 {
  background: linear-gradient(to bottom, var(--color-text-primary) 0%, var(--color-text-primary) 20%, transparent 20%, transparent 40%, var(--color-text-primary) 40%, var(--color-text-primary) 60%, transparent 60%, transparent 80%, var(--color-text-primary) 80%, var(--color-text-primary) 100%);
  background-size: 100% 100%;
}

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

.lb3ec0.d22869 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

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

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

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

.m21ce07 {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  flex-grow: 1;
}

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

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

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

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

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

  .ldba94ea {
    display: block;
  }

  .h7d0ac {
    display: none;
  }

  .lb3ec0 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .a03f389d {
    height: clamp(5rem, 8vw, 6rem);
  }

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

  .ef6ae587 {
    font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  }

  .f8956 {
    gap: clamp(2rem, 4vw, 3rem);
    margin-left: clamp(3rem, 6vw, 4.5rem);
  }

  .p7334c {
    font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  }

  .ldba94ea {
    padding: 0.875rem 2rem;
    font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  }
}

@media (min-width: 1440px) {
  .a03f389d {
    height: 6rem;
  }

  .ef6ae587 {
    font-size: 1.5rem;
  }

  .f8956 {
    gap: 3rem;
    margin-left: 4.5rem;
  }

  .p7334c {
    font-size: 1.0625rem;
  }

  .ldba94ea {
    padding: 0.875rem 2rem;
    font-size: 1.0625rem;
  }
}

    .l8843 {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .n84 {
    flex-direction: column;
  }
  
  .fc92,
  .k77 {
    flex: 1 1 100%;
  }
}

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

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

.l48ed {
  text-align: center;
}

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

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

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

.b6e564ce {
  flex: 1 1 250px;
  min-width: 220px;
  max-width: 300px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

.ec3 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
}

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

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

.off94b {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: color var(--transition-base);
  margin-top: auto;
}

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

.b6b {
  color: var(--color-accent);
  font-size: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  align-items: center;
  opacity: 0.5;
}

@media (max-width: 768px) {
  .b6b {
    display: none;
  }
  
  .ofef2214 {
    flex-direction: column;
  }
  
  .b6e564ce {
    flex: 1 1 100%;
    max-width: none;
  }
}

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

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

.o71 {
  max-width: 700px;
  text-align: center;
  position: relative;
}

.cd97,
.h91 {
  font-size: clamp(3rem, 8vw, 5rem);
  color: var(--color-accent);
  opacity: 0.3;
  font-family: serif;
  line-height: 1;
}

.cd97 {
  display: block;
  margin-bottom: 1rem;
  text-align: left;
}

.h91 {
  display: block;
  margin-top: 1rem;
  text-align: right;
}

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

.f19395 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-weight: 600;
}

.ca2 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: color var(--transition-base);
  display: inline-block;
  padding: 0.5rem 1rem;
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
}

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

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

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

.jf34441e {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

.ca98e {
  text-align: center;
}

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

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

.n3a {
  background: var(--color-bg-tertiary);
  padding: clamp(0.75rem, 1.5vw, 1.25rem) clamp(1rem, 2vw, 1.75rem);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border: 2px solid var(--color-accent);
  transition: all var(--transition-base);
}

.n3a:hover {
  background: var(--color-accent);
  transform: scale(1.05);
}

.n3a i {
  color: var(--color-accent);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
}

.n3a:hover i {
  color: var(--color-text-on-accent);
}

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

.n3a:hover .a82 {
  color: var(--color-text-on-accent);
}

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

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

.dff5958 {
  text-align: center;
}

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

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

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

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

.o77 {
  display: flex;
  gap: clamp(1.5rem, 3vw, 2rem);
  position: relative;
}

.k9cc9ebb {
  flex-shrink: 0;
  width: clamp(2.5rem, 4vw, 3.5rem);
  height: clamp(2.5rem, 4vw, 3.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  position: absolute;
  left: calc(-1 * (clamp(2.5rem, 4vw, 3.5rem) / 2 + clamp(1rem, 2vw, 1.5rem)));
  top: 0;
}

.pc6 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.25rem;
}

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

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

@media (max-width: 768px) {
  .e0421 {
    padding-left: 2rem;
  }
  
  .k9cc9ebb {
    left: calc(-1 * (1.25rem + 0.75rem));
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1rem;
  }
}

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

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

.o8bfcb96 {
  text-align: center;
}

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

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

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

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

.c64:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-xl);
}

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

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

.f89 {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  font-family: var(--font-heading);
  font-weight: 600;
  margin: 0;
  line-height: 1.4;
}

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

.gb72d {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: color var(--transition-base);
  margin-top: 0.5rem;
}

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

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

.k52ed40 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  display: inline-block;
  padding: 0.75rem 1.5rem;
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

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

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

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

.fced691 {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  max-width: 600px;
  box-shadow: var(--shadow-lg);
}

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

.ncab80b {
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.fced691 .lf507 {
  background: var(--color-text-on-accent);
  color: var(--color-accent);
  font-weight: 700;
}

.fced691 .lf507:hover {
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--shadow-md);
}

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

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

.ob8 {
  text-align: center;
}

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

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

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

.af5b652e {
  flex: 1 1 280px;
  min-width: 250px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

.k071 {
  color: var(--color-text-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.6;
  text-align: left;
}

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

.o1a0ac6 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-primary);
  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);
}

.o1a0ac6.e2d0 {
  display: none;
}

.na830 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  margin: 0;
  flex: 1 1 auto;
  min-width: 250px;
  line-height: 1.5;
}

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

.k695c,
.p7e21d {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  cursor: pointer;
  transition: all var(--transition-base);
}

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

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

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

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

@media (max-width: 768px) {
  .o1a0ac6 {
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
  }
  
  .na830 {
    width: 100%;
  }
  
  .k51 {
    width: 100%;
    justify-content: center;
  }
  
  .k695c,
  .p7e21d {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

@media (max-width: 480px) {
  .o4da047b {
    flex-direction: column;
  }
  
  .bcb92 {
    width: 100%;
  }
}

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

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

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

.c52e {
  display: block;
}

.c52e h3,
.e3ff h3,
.idaeeed h3,
.k18 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2.5vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  letter-spacing: -0.5px;
}

.c52e p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 550px;
}

.e3ff {
  display: block;
}

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

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

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

.idaeeed {
  display: block;
}

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

.k18 {
  display: block;
}

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

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

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

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

.e6474606 {
  display: block;
  margin-bottom: 0.75rem;
}

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

.b471c4 {
  display: block;
}

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

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

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

  .e3ff {
    flex: 1 1 180px;
    min-width: 160px;
  }

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

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

  .m939 {
    flex: 1 1 100%;
    display: block;
  }

  .mbea0,
  .nde5c {
    flex-direction: column;
    gap: 0.75rem;
  }

  .mbea0 a,
  .nde5c a {
    display: block;
  }
}

@media (max-width: 767px) {
  .l3e0d3 {
    gap: clamp(2rem, 5vw, 2.5rem);
  }

  .mbea0,
  .nde5c {
    gap: clamp(1rem, 2vw, 1.5rem) clamp(0.75rem, 1.5vw, 1rem);
  }
}

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

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

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

.p4f9f {
  background: linear-gradient(135deg, #150538 0%, #1e0a4e 50%, #0c0320 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

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

.h03 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 800;
  color: var(--color-text-primary);
  line-height: 1.2;
  letter-spacing: -0.02em;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.le7b {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
}

.i53dc {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
}

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

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

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

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

.pfd08 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 800;
  color: var(--color-text-primary);
  line-height: 1.2;
  letter-spacing: -0.02em;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.kd6e {
  flex: 1 1 100%;
  min-width: 280px;
  max-width: 700px;
  background: var(--color-bg-card);
  border: 1px solid rgba(168, 85, 247, 0.2);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

.kd6e:hover {
  border-color: var(--color-accent);
  box-shadow: 0 8px 24px rgba(168, 85, 247, 0.15);
  transform: translateY(-4px);
}

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

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

.e397 {
  font-size: clamp(1.125rem, 2.5vw + 0.5rem, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.je17a {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 280px;
  max-width: 400px;
  background: var(--color-bg-card);
  border: 1px solid rgba(168, 85, 247, 0.2);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: clamp(1.5rem, 3vw, 2rem);
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all 0.3s ease;
}

.je17a:hover {
  border-color: var(--color-accent);
  box-shadow: 0 8px 24px rgba(168, 85, 247, 0.15);
  transform: translateY(-4px);
}

.cdfd3 {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  border-radius: 8px;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.a64 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.kfc3c7d {
  flex: 1 1 100%;
  min-width: 280px;
  max-width: 100%;
  background: var(--color-bg-card);
  border: 1px solid rgba(168, 85, 247, 0.2);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  transition: all 0.3s ease;
  flex-direction: column !important;
}

.kfc3c7d:hover {
  border-color: var(--color-accent);
  box-shadow: 0 8px 24px rgba(168, 85, 247, 0.15);
  transform: translateY(-4px);
}

.m93b68b {
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
  display: block;
  flex: 1 1 45%;
}

.ke4 {
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex: 1 1 55%;
  justify-content: center;
}

.o1f7ac0 {
  font-size: clamp(1.125rem, 2.5vw + 0.5rem, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ne4d6e5 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  padding-top: clamp(0.5rem, 1vw, 1rem);
  border-top: 1px solid rgba(168, 85, 247, 0.15);
}

.ie6e0f67,
.a0e13a5f,
.cb1 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-muted);
}

.ie6e0f67 i,
.a0e13a5f i,
.cb1 i {
  color: var(--color-accent);
  font-size: 0.9em;
}

.fc4995 {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
  margin-top: auto;
  padding-top: clamp(0.5rem, 1vw, 1rem);
}

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

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

  .kfc3c7d {
    flex-direction: column;
  }

  .m93b68b {
    flex: 1 1 100%;
    min-height: 220px;
  }

  .ke4 {
    flex: 1 1 auto;
  }

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

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

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

  .kfc3c7d {
    flex-direction: row;
  }

  .m93b68b {
    flex: 1 1 40%;
    min-height: 300px;
  }

  .ke4 {
    flex: 1 1 60%;
  }
}

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

  .kd6e {
    max-width: 700px;
  }

  .kfc3c7d {
    flex-direction: row;
  }

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

  .ke4 {
    flex: 1 1 55%;
  }
}

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

* {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

.f7792 a {
  color: var(--color-text-secondary);
  transition: var(--transition-base);
}

.f7792 a:hover {
  color: var(--color-secondary);
}

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

.f7792 span:last-child {
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

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

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

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

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

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

.o70e62 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1.5rem);
  display: block;
}

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

  .e50e8a,
  .h16 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.i565 {
  flex: 0 0 clamp(200px, 20vw, 280px);
  position: sticky;
  top: clamp(1rem, 3vw, 2rem);
}

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

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

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

.a4d6 a {
  color: var(--color-text-primary);
  transition: var(--transition-base);
}

.a4d6 a:hover {
  color: var(--color-secondary);
}

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

.hdeca {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  line-height: 1.5;
}

.f568bb {
  flex: 1 1 auto;
  min-width: 0;
}

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

  .i565 {
    flex: 1 1 100%;
    position: static;
  }
}

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

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

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

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

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

.b36 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 200px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  border-left: 3px solid var(--color-accent);
  text-align: center;
}

.k96f {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  color: var(--color-accent);
  margin-bottom: 0.75rem;
}

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

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

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

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

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

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

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

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

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

.ff6f {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1.5rem);
  display: block;
}

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

  .i41c7,
  .d5b1 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

  .b90ccc,
  .j841aa4 {
    flex: 1 1 100%;
    max-width: 100%;
    order: initial;
  }
}

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

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

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

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

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

.lb1e:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  background: var(--color-bg-tertiary);
}

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

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

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

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

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

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

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

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

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

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

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

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

  .f115,
  .n41b1 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.cde0771e {
  background: var(--color-bg-tertiary);
  border-left: 3px solid var(--color-accent);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

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

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

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

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

.eb1 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  width: 100%;
  text-decoration: none;
  transition: var(--transition-base);
}

.eb1:hover {
  opacity: 0.8;
}

.o19 {
  flex: 0 0 clamp(150px, 20vw, 200px);
  min-height: 120px;
}

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

.nd40ee8b {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  justify-content: center;
}

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

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

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

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

  .o19 {
    flex: 1 1 100%;
    min-height: 180px;
  }
}

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

html, body {
  width: 100%;
  overflow-x: hidden;
}

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

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

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

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

.j0c {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  .p3294532,
  .d64cda0d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  .f80a36a,
  .h450 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.dc26 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

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

.c2250a {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  background: var(--color-bg-card);
  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: all var(--transition-base);
}

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

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

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

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

.j8b56b36 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  line-height: 1.5;
}

.j8b56b36 strong {
  color: var(--color-accent);
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  .j052c0,
  .l4116 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.fe1 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 260px;
  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;
  align-items: flex-start;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

.m6c19 {
  background: var(--color-bg-tertiary);
  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;
  align-items: center;
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.j7183eef {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
}

.d0f616 {
  display: inline-block;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.25rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  font-weight: 500;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

.d4ca {
  width: 100%;
  height: 180px;
  overflow: hidden;
  background: var(--color-bg-tertiary);
}

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

.jc8b6b2:hover .d4ca img {
  transform: scale(1.05);
}

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

.a51555d4 {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}

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

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

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

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

  .j7183eef {
    flex-direction: column;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d2663d6e {
  max-width: 100%;
  text-align: center;
  flex: 1 1 100%;
}

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

.b513 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.6;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

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

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

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

  .d2663d6e {
    max-width: 100%;
  }

  .c3173 {
    max-height: 350px;
  }
}

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

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

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

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

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

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

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

.n16 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: 0.75rem;
}

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

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

  .p9c,
  .d3ad {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .p7e0cff,
  .d9b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

  .lf49b,
  .la0c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.b589b {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

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

.ffb {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.nd0 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: 1rem;
}

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

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

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

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

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

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

.p34e02 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

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

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

.d62 {
  color: var(--color-text-primary);
  font-size: clamp(1.15rem, 2vw + 0.5rem, 1.4rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: 0.75rem;
}

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

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

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

.paa {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

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

.nea380b {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.nf5104 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: 1rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .d8b4 {
    margin: 0 auto;
  }
}

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

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

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

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

.le778 {
  background: var(--color-bg-secondary);
  border: 2px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

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

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

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

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

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

.eda9c {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

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

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

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

.mf1b498 span:last-child {
  color: var(--color-text-primary);
  font-weight: 500;
}

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

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

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

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

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

.e34 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
}

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

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

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

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

  .g038,
  .ha48 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .e34 {
    flex-direction: column;
  }
}

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

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

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

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

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

.l05 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 200px;
}

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

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

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

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

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

.a368b76 {
  position: sticky;
  top: 2rem;
}

.m2d426c {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  max-width: 280px;
  margin: 0 auto;
}

.j2d {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--color-accent);
}

.i5bd2c4 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.2rem);
  margin: 0.5rem 0 0 0;
}

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

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

.b51 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

  .kb6e0,
  .fdc1b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.b253 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  border-radius: var(--radius-md);
  color: var(--color-text-on-accent);
  font-size: 1.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

  .f3e74,
  .h5a4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .oda,
  .j9821 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.of5cacd6 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 900px;
}

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

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

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

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

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

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

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

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

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

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

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

.b41693f {
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  line-height: 1.4;
}

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

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

.if8 {
  color: var(--color-text-secondary);
  font-size: clamp(0.75rem, 1vw, 0.9rem);
  line-height: 1.5;
}

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

  .ab0f2f {
    flex-direction: column;
  }
}

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

  .l05 {
    flex: 1 1 100%;
  }

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

  .f1678 {
    width: 100%;
    height: 150px;
  }
}

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

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

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

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

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

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

.o13d315 {
  background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

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

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

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

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

.cba57 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: clamp(8px, 2vw, 16px);
  object-fit: cover;
  display: block;
  margin: 0 auto;
}

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

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

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

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

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

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

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

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

.m9cf0b34 {
  text-align: center;
}

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

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

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

.p30d9257 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 220px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  border: 1px solid var(--color-border);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.p30d9257:hover {
  border-color: var(--color-accent);
  transform: translateY(-4px);
  background: var(--color-bg-tertiary);
}

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

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

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

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

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

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

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

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

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

.obe633 {
  flex: 1 1 100%;
  max-width: 600px;
}

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

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

.m6a32a72 {
  flex: 1 1 100%;
  width: 100%;
  max-width: 600px;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
}

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

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

.ff9ba {
  text-align: center;
}

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

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

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

.mef {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 180px;
  text-align: center;
}

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

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

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

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

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

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

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

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

.o55 {
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

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

.g7fc67ab {
  text-align: center;
}

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

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

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

.nac55 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-accent);
  transition: var(--transition-base);
}

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

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

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

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

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

.bd1f7b72 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}

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

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

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

  .b77372 {
    flex-direction: column;
  }

  .obe633,
  .m6a32a72 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .j85a2882 {
    text-align: center;
  }

  .e0985 {
    flex-direction: column;
  }

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

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

  .f7bc50 {
    gap: 1rem;
  }

  .nac55 {
    padding: 1rem 1.25rem;
  }
}

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

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

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

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

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

.m84c113d {
  flex: 1 1 100%;
  min-height: 300px;
  max-height: 450px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

.g12e4bf {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  width: fit-content;
}

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

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

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

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

  .m84c113d {
    flex: 1 1 45%;
    min-height: 350px;
    max-height: 500px;
  }

  .a19 {
    flex: 1 1 55%;
  }
}

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

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

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

.lfe93a {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  width: fit-content;
  margin: 0 auto;
}

.fd5ad {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.h4ff {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .e4f62a3 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    justify-content: center;
  }

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

@media (min-width: 1024px) {
  .o37c4 {
    flex: 1 1 calc(25% - 1.875rem);
    min-width: 220px;
  }
}

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

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

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

.m0453eec {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  width: fit-content;
  margin: 0 auto;
}

.ac8 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.f5c33758 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.k00c087 {
  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: clamp(1rem, 2vw, 1.5rem);
  transition: all var(--transition-base);
}

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

.cc0 {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1;
  height: fit-content;
}

.i6c8 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .bb3 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    justify-content: center;
  }

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

@media (min-width: 1024px) {
  .k00c087 {
    flex: 1 1 calc(33.333% - 1.667rem);
    min-width: 220px;
  }
}

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

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

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

.i6948233 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  width: fit-content;
  margin: 0 auto;
}

.m4b5 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.k90beae9 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 700px;
  margin: 0 auto;
}

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

.j5c85 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  line-height: 1.7;
  font-style: italic;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a128f {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

@media (min-width: 768px) {
  .i97d0 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    justify-content: center;
  }

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

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

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

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

.kb740eb {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  width: fit-content;
  margin: 0 auto;
}

.j624c {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.f38aeba {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.l2e44 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  width: fit-content;
  margin: 0 auto;
}

.pc08e {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d393 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.bd6 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.o47cec {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  display: inline-block;
  transition: all var(--transition-base);
}

.f876f402:hover .o47cec {
  color: var(--color-accent-hover);
  transform: translateX(4px);
}

@media (min-width: 768px) {
  .i6f92 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    justify-content: center;
  }

  .f876f402 {
    flex: 1 1 calc(50% - 1.25rem);
    min-width: 280px;
  }
}

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

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

.ce4aeaf {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(2.5rem, 4vw, 4rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  text-align: center;
}

.je5f20a {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.i31e0794 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.5vw, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  width: fit-content;
  margin: 0 auto;
}

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

@media (min-width: 768px) {
  .ce4aeaf {
    padding: clamp(3rem, 5vw, 5rem);
  }
}

@media (max-width: 767px) {
  .g12e4bf,
  .lfe93a,
  .m0453eec,
  .i6948233,
  .kb740eb,
  .l2e44 {
    font-size: 0.8125rem;
  }
}

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

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

.b8b5 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.pdf {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.a804beca {
  text-align: center;
}

.b135bd {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

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

@media (min-width: 768px) {
  .b8b5 {
    padding: var(--spacing-4xl) 0;
  }
}

@media (min-width: 1024px) {
  .b8b5 {
    padding: var(--spacing-4xl) 0;
  }
}

.ja1a72c {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.o9b17 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.k34d024 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .k34d024 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

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

  .ja1a72c {
    padding: var(--spacing-4xl) 0;
  }
}

.o0861 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
}

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

.k6b5 {
  width: 100%;
  height: 240px;
  overflow: hidden;
  background-color: var(--color-bg-secondary);
}

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

.h12d23 {
  padding: var(--spacing-lg);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

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

.ib52 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.l1b31d4 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

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

.b18a368 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.pc5af0e {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.obf221 {
  text-align: center;
}

.h553 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.cfbf5dd {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.i0c1ae {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-accent);
  border: 2px solid var(--color-accent);
  padding: 0.875rem 2rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), color var(--transition-base), transform var(--transition-fast);
  cursor: pointer;
}

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

.i0c1ae:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .b18a368 {
    padding: var(--spacing-4xl) 0;
  }
}

@media (min-width: 1024px) {
  .b18a368 {
    padding: var(--spacing-4xl) 0;
  }
}

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

.l6bc5 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.bbc {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.b6a {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

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

@media (min-width: 768px) {
  .l6bc5 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
  
  .b6a {
    margin-bottom: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .l6bc5 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.f450 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.g54db542 {
  max-width: 1200px;
  margin: 0 auto;
}

.ed70 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .ed70 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
  
  .f450 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .ed70 {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .f450 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

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

.h5c3309d:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-md);
}

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

.edb {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

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

@media (min-width: 768px) {
  .h5c3309d {
    padding: var(--spacing-2xl);
  }
  
  .b30a9 {
    width: 70px;
    height: 70px;
    font-size: 2rem;
  }
}

.i532 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.ne7 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

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

.c67e9 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: var(--transition-base);
  border: 1px solid var(--color-primary);
}

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

@media (min-width: 768px) {
  .i532 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
  
  .ne7 {
    margin-bottom: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .i532 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.dde5f {
  display: none;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.dde5f img {
  width: 100%;
  height: auto;
  display: block;
}

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

.d41 main {
  width: 100%;
}

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

.d41 .f9b5 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.d41 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: 1.3;
}

.d41 .n4b {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  display: block;
}

.d41 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.d41 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.d41 ul,
.d41 ol {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
  margin-left: var(--spacing-lg);
}

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

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

.d41 .e15be6d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  margin-bottom: var(--spacing-2xl);
}

.d41 .e15be6d h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.d41 .e15be6d p {
  margin-bottom: var(--spacing-md);
  color: var(--color-text-primary);
}

.d41 .o5b {
  margin-top: var(--spacing-lg);
}

@media (max-width: 768px) {
  .d41 .f9b5 {
    padding: var(--spacing-lg) var(--spacing-md);
  }

  .d41 .e15be6d {
    padding: var(--spacing-lg);
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .d41 .f9b5 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (min-width: 1025px) {
  .d41 .f9b5 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  margin: 0;
  padding: 0;
}

.i1484b {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.o28 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.baf20b {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.neaba1 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.f2481 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: var(--color-bg-secondary);
  color: var(--color-success);
  margin-bottom: var(--spacing-md);
  animation: iconPulse 0.6s ease-out;
}

.f2481 svg {
  width: 60px;
  height: 60px;
  stroke-width: 2;
}

@keyframes iconPulse {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.neaba1 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.2;
}

.neaba1 .bfa {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0;
  line-height: 1.5;
}

.neaba1 .f9e {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.8;
  letter-spacing: 0.3px;
}

.neaba1 .l8deadf {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.8;
  letter-spacing: 0.3px;
  font-style: italic;
}

.bcb92 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: var(--shadow-md);
}

.bd44e64a {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

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

.bd44e64a:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.bd44e64a:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

@media (min-width: 640px) {
  .o28 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .f2481 {
    width: 120px;
    height: 120px;
  }

  .f2481 svg {
    width: 70px;
    height: 70px;
  }

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

@media (min-width: 768px) {
  .o28 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .baf20b {
    padding: 0 var(--spacing-lg);
  }

  .f2481 {
    width: 140px;
    height: 140px;
    margin-bottom: var(--spacing-lg);
  }

  .f2481 svg {
    width: 85px;
    height: 85px;
  }

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

  .neaba1 h1 {
    margin-bottom: var(--spacing-sm);
  }

  .neaba1 .bfa {
    margin-bottom: var(--spacing-md);
  }

  .neaba1 .f9e {
    margin-bottom: var(--spacing-md);
  }

  .neaba1 .l8deadf {
    margin-bottom: var(--spacing-lg);
  }

  .bcb92 {
    padding: var(--spacing-lg) var(--spacing-3xl);
    font-size: 1.05rem;
  }
}

@media (min-width: 1024px) {
  .o28 {
    padding: var(--spacing-4xl) var(--spacing-3xl);
  }

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

  .f2481 {
    width: 160px;
    height: 160px;
  }

  .f2481 svg {
    width: 95px;
    height: 95px;
  }

  .neaba1 h1 {
    font-size: 3.5rem;
  }

  .neaba1 .bfa {
    font-size: 1.5rem;
  }

  .neaba1 .f9e {
    font-size: 1.15rem;
  }

  .neaba1 .l8deadf {
    font-size: 1.15rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .f2481 {
    animation: none;
    opacity: 1;
    transform: scale(1);
  }

  .bcb92 {
    transition: none;
  }

  .bd44e64a:hover {
    transform: none;
  }

  .bd44e64a:active {
    transform: none;
  }
}

@media (prefers-color-scheme: dark) {
  .f2481 {
    background-color: var(--color-bg-secondary);
  }
}

.f75 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.j23f {
  width: 100%;
  padding: var(--spacing-lg) 0;
  overflow: hidden;
  background-color: var(--color-bg-primary);
}

@media (min-width: 768px) {
  .j23f {
    padding: var(--spacing-3xl) 0;
  }
}

@media (min-width: 1024px) {
  .j23f {
    padding: var(--spacing-4xl) 0;
  }
}

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

@media (min-width: 768px) {
  .baf20b {
    padding: 0 var(--spacing-lg);
  }
}

.f9b5 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.mc9c {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .mc9c {
    gap: var(--spacing-2xl);
  }
}

.hd2c {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: var(--spacing-lg);
}

.ja67 {
  position: relative;
  width: 200px;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .ja67 {
    width: 280px;
    height: 280px;
  }
}

@media (min-width: 1024px) {
  .ja67 {
    width: 320px;
    height: 320px;
  }
}

.bd85395 {
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 800;
  font-family: var(--font-heading);
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.05em;
  position: relative;
  z-index: 2;
  animation: floatError 3s ease-in-out infinite;
}

@keyframes floatError {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

@media (min-width: 768px) {
  @keyframes floatError {
    0%, 100% {
      transform: translateY(0px);
    }
    50% {
      transform: translateY(-30px);
    }
  }
}

.je16dddd {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 3px solid var(--color-primary);
  opacity: 0.3;
  animation: ripple 2s ease-out infinite;
}

@keyframes ripple {
  0% {
    transform: scale(0.8);
    opacity: 0.8;
  }
  100% {
    transform: scale(1.6);
    opacity: 0;
  }
}

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

@media (min-width: 768px) {
  .g177 {
    gap: var(--spacing-lg);
  }
}

.l0c81 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.2;
}

.gbe8f2 {
  font-size: clamp(1rem, 2.5vw, 1.35rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 500;
  line-height: 1.4;
}

.kd7d {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: var(--spacing-md) 0 0 0;
  padding: 0 var(--spacing-sm);
}

@media (min-width: 768px) {
  .kd7d {
    margin: var(--spacing-lg) 0 0 0;
    padding: 0;
  }
}

.b5f8698 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--spacing-md);
  margin: var(--spacing-xl) 0;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

@media (min-width: 768px) {
  .b5f8698 {
    gap: var(--spacing-lg);
    margin: var(--spacing-2xl) 0;
    padding: var(--spacing-2xl);
  }
}

.f0729 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm);
}

.f6b {
  font-size: clamp(2rem, 5vw, 3rem);
  display: block;
}

.a555 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  line-height: 1.3;
}

.bcb92 {
  display: inline-block;
  padding: clamp(0.875rem, 2vw, 1.125rem) clamp(1.5rem, 4vw, 2.5rem);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  font-family: var(--font-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.bd44e64a {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
  margin-top: var(--spacing-lg);
}

@media (min-width: 768px) {
  .bd44e64a {
    margin-top: var(--spacing-xl);
  }
}

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

.bd44e64a:active {
  transform: translateY(0);
}

@media (max-width: 480px) {
  .b5f8698 {
    grid-template-columns: 1fr;
  }
  
  .f0729 {
    flex-direction: row;
    justify-content: center;
    gap: var(--spacing-md);
  }
}

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

.ca4dd8 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.e9cd0d {
  text-align: center;
}

.afcc2 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
}

.ba2 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 700px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .ca4dd8 {
    padding: var(--spacing-4xl) 0;
  }
}

@media (min-width: 1024px) {
  .ca4dd8 {
    padding: 5rem 0;
  }
}

.cb04af {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.fa7bc48 {
  width: 100%;
}

.c248f {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

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

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

@media (min-width: 768px) {
  .maccd {
    flex: 1 1 calc(50% - var(--spacing-3xl) / 2);
    min-width: 320px;
  }

  .da26 {
    flex: 1 1 calc(50% - var(--spacing-3xl) / 2);
    min-width: 320px;
  }
}

.b28fd5 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

.c3a36c44 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.g0147 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.e4ee {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.ee4a0a,
.pa6 {
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.1rem);
  line-height: 1.5;
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.ee4a0a:focus,
.pa6:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
  background-color: var(--color-bg-card);
}

.pa6 {
  min-height: 140px;
  resize: vertical;
}

.bf1c {
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

.bf1c:active {
  transform: translateY(0);
}

.b30 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  text-align: center;
}

.o3d3 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  font-weight: 600;
}

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

.o3d {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xl);
}

.g2232 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

.gdc940dd {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.f6508 {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.25rem;
}

.ee7d8eb0 {
  flex: 1;
}

.a2b2 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

.c7ed {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
  line-height: 1.6;
}

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

.f3a {
  background-color: var(--color-bg-card);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-xl);
}

.h7df74 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.3vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.fdedd5 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

.p920d7 {
  background-color: var(--color-success-light);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.i13 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  margin: 0;
}

.l10 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.kbf3 {
  text-align: center;
}

.l755da9e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.f4b03f7 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-xl);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.f26aee {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 1.75rem;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.95vw, 1rem);
  font-weight: 700;
  text-decoration: none;
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  border: none;
}

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

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

.mc31a {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

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

@media (min-width: 768px) {
  .cb04af {
    padding: var(--spacing-4xl) 0;
  }

  .l10 {
    padding: var(--spacing-4xl) 0;
  }
}

@media (min-width: 1024px) {
  .cb04af {
    padding: 5rem 0;
  }

  .l10 {
    padding: 5rem 0;
  }
}

@media (max-width: 767px) {
  .c248f {
    gap: var(--spacing-2xl);
  }

  .maccd,
  .da26 {
    flex: 1 1 100%;
  }

  .ce9174f7 {
    flex-direction: column;
  }

  .f26aee {
    width: 100%;
  }
}

html{scroll-padding-top:80px;}
input,textarea,select{max-width:100%;box-sizing:border-box;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.h7d0ac,.b9bfd{width:34px;}
.h7d0ac[aria-expanded="true"]{display:none;}
.lb3ec0.d22869{z-index:999;}
.lb3ec0{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.lb3ec0{max-width:100%;}}
.f8956{justify-content:flex-end;}
@media (max-width:768px){.k7c{min-height:500px;}}
@media (max-width:768px){.cdfd3{min-height:500px;}}
