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

:root {
  --color-bg-primary: #f1f5f9;
  --color-bg-secondary: #e2e8f0;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #0f172a;
  --color-text-secondary: #334155;
  --color-text-muted: #94a3b8;

  --color-primary: #475569;
  --color-primary-hover: #334155;
  --color-primary-light: #cbd5e1;
  --color-secondary: #64748b;
  --color-secondary-light: #e2e8f0;

  --color-success: #16a34a;
  --color-success-light: #dcfce7;
  --color-warning: #ea580c;
  --color-warning-light: #ffedd5;
  --color-danger: #dc2626;
  --color-danger-light: #fee2e2;

  --color-border: #cbd5e1;
  --color-border-light: #e2e8f0;

  --font-primary: 'Hind', sans-serif;
  --font-heading: 'Montserrat', sans-serif;

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

h3 {
  font-size: 1.875rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin: 0;
  color: var(--color-text-secondary);
}

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

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

button, [role="button"] {
  font-family: var(--font-primary);
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast);
}

.ke0 {
  max-width: 1360px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

.c81ceac {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: 1rem;
  font-weight: 600;
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
  text-decoration: none;
  cursor: pointer;
  border: none;
}

.l477 {
  background: var(--color-primary);
  color: white;
}

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

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

.ff1:hover {
  background: var(--color-border);
}

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

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

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

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

.pae {
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-md);
  font-family: var(--font-primary);
  font-size: 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  transition: border-color var(--transition-fast);
}

.pae:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(71, 85, 105, 0.1);
}

.i7cedb {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: var(--radius-full);
  background: var(--color-primary-light);
  color: var(--color-primary);
}

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

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

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

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

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

.la1dd9 {
  text-align: center;
}

.b6d {
  text-align: right;
}

.a12789d6 {
  text-align: left;
}

.i184 { margin-top: 0; }
.i2288d { margin-top: var(--spacing-xs); }
.d2a8a958 { margin-top: var(--spacing-sm); }
.d62 { margin-top: var(--spacing-md); }
.m26dabb { margin-top: var(--spacing-lg); }
.k89 { margin-top: var(--spacing-xl); }
.p27 { margin-top: var(--spacing-2xl); }
.i07b { margin-top: var(--spacing-3xl); }

.k9bcc { margin-bottom: 0; }
.lcb0dcb2 { margin-bottom: var(--spacing-xs); }
.odf0 { margin-bottom: var(--spacing-sm); }
.cebad1 { margin-bottom: var(--spacing-md); }
.a0a0 { margin-bottom: var(--spacing-lg); }
.hf83fd12 { margin-bottom: var(--spacing-xl); }
.d87ad4 { margin-bottom: var(--spacing-2xl); }
.e762bea6 { margin-bottom: var(--spacing-3xl); }

.n71d93 { margin-top: 0; margin-bottom: 0; }
.dc82 { margin-top: var(--spacing-xs); margin-bottom: var(--spacing-xs); }
.oaf455 { margin-top: var(--spacing-sm); margin-bottom: var(--spacing-sm); }
.ic8 { margin-top: var(--spacing-md); margin-bottom: var(--spacing-md); }
.lb27 { margin-top: var(--spacing-lg); margin-bottom: var(--spacing-lg); }
.j4e30 { margin-top: var(--spacing-xl); margin-bottom: var(--spacing-xl); }
.i58 { margin-top: var(--spacing-2xl); margin-bottom: var(--spacing-2xl); }
.l51bd { margin-top: var(--spacing-3xl); margin-bottom: var(--spacing-3xl); }

.iad0af { padding-top: 0; }
.d9128 { padding-top: var(--spacing-xs); }
.h058d { padding-top: var(--spacing-sm); }
.kdbd4a { padding-top: var(--spacing-md); }
.ed4224 { padding-top: var(--spacing-lg); }
.p1cd0c9 { padding-top: var(--spacing-xl); }
.c778 { padding-top: var(--spacing-2xl); }
.nd0f { padding-top: var(--spacing-3xl); }

.n95d { padding-bottom: 0; }
.i792 { padding-bottom: var(--spacing-xs); }
.n9d0c6 { padding-bottom: var(--spacing-sm); }
.a6532718 { padding-bottom: var(--spacing-md); }
.i27 { padding-bottom: var(--spacing-lg); }
.eb65b { padding-bottom: var(--spacing-xl); }
.ge98 { padding-bottom: var(--spacing-2xl); }
.e05 { padding-bottom: var(--spacing-3xl); }

.j3857f5 { padding-top: 0; padding-bottom: 0; }
.o7f2c3f { padding-top: var(--spacing-xs); padding-bottom: var(--spacing-xs); }
.n4127ec { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.icc1 { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.efc7aa99 { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }
.n050 { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }
.aa412 { padding-top: var(--spacing-2xl); padding-bottom: var(--spacing-2xl); }
.mab94723 { padding-top: var(--spacing-3xl); padding-bottom: var(--spacing-3xl); }

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

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

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

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

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

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

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

.n3e4d6 {
  flex-direction: column;
}

.ee5 {
  flex-wrap: wrap;
}

.ne38 { gap: var(--spacing-xs); }
.a442735f { gap: var(--spacing-sm); }
.de1d { gap: var(--spacing-md); }
.j7c29 { gap: var(--spacing-lg); }
.k808429 { gap: var(--spacing-xl); }
.g56f { gap: var(--spacing-2xl); }

.mc7d { align-items: flex-start; }
.bb313 { align-items: flex-end; }
.c45 { align-items: center; }

.c011f9a { justify-content: flex-start; }
.i14483 { justify-content: flex-end; }
.maa84 { justify-content: center; }
.gcd86 { justify-content: space-between; }

.fc7a6 { width: 100%; }
.ec7a { height: 100%; }

.p3641d9e { border-radius: var(--radius-sm); }
.kdbb6d { border-radius: var(--radius-md); }
.oa6dca { border-radius: var(--radius-lg); }
.b4e9 { border-radius: var(--radius-xl); }
.e95 { border-radius: var(--radius-full); }

.pd92 { box-shadow: var(--shadow-sm); }
.g7453 { box-shadow: var(--shadow-md); }
.l5ed56a { box-shadow: var(--shadow-lg); }
.ab326 { box-shadow: var(--shadow-xl); }

.p9b { border: 1px solid var(--color-border); }
.ecf { border-top: 1px solid var(--color-border); }
.nad { border-bottom: 1px solid var(--color-border); }
.d2621c { border-left: 1px solid var(--color-border); }
.l33 { border-right: 1px solid var(--color-border); }

.a174e6 { opacity: 0.5; }
.d8d1 { opacity: 0.75; }

.ne42 { display: none; }
.a02f0 { display: block; }
.g3824 { display: inline; }
.p286897 { display: inline-block; }

@media (max-width: 1024px) {
  h1 { font-size: 2.5rem; }
  h2 { font-size: 2rem; }
  h3 { font-size: 1.5rem; }

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

@media (max-width: 768px) {
  h1 { font-size: 2rem; }
  h2 { font-size: 1.5rem; }
  h3 { font-size: 1.25rem; }

  .ke0 { padding: 0 16px; }
  .odf40 { padding: var(--spacing-lg); }

  .p7c64c { grid-template-columns: 1fr; }
  .me3f90 { grid-template-columns: 1fr; }
  .j0b55 { grid-template-columns: 1fr; }

  .h45ebba7 { flex-direction: column; }
}

@media (max-width: 480px) {
  h1 { font-size: 1.5rem; }
  h2 { font-size: 1.25rem; }
  h3 { font-size: 1.125rem; }
  h4 { font-size: 1rem; }

  body { font-size: 0.95rem; }

  .ke0 { padding: 0 12px; }
  .odf40 { padding: var(--spacing-md); }

  .c81ceac { padding: var(--spacing-xs) var(--spacing-md); font-size: 0.9rem; }
}
.k3f8 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  width: 100%;
  top: 0;
  z-index: 100;
  overflow: hidden;
}

.g8a3 {
  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(3.5rem, 8vw, 4.5rem);
  gap: clamp(1rem, 2vw, 2rem);
}

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

.lfe7:hover {
  opacity: 0.8;
}

.n1f00d {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
}

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

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

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

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

.c2cbd06 {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-primary);
  color: var(--color-bg-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
}

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

.abda6 {
  display: flex;
  flex-direction: column;
  background: transparent;
  border: none;
  width: 28px;
  height: 24px;
  padding: 0;
  gap: 5px;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  transition: opacity var(--transition-base);
}

.abda6:hover {
  opacity: 0.7;
}

.abda6 span {
  display: block;
  width: 100%;
  height: 3px;
  background: var(--color-text-primary);
  border-radius: 2px;
  transition: all var(--transition-base);
}

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

.abda6.c9f span:nth-child(2) {
  opacity: 0;
}

.abda6.c9f span:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -8px);
}

.g7a04 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-bg-primary);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  transition: all var(--transition-base);
  z-index: 99;
  padding-top: clamp(3.5rem, 8vw, 4.5rem);
  overflow-y: auto;
}

.g7a04.c9f {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.ef2e2 {
  display: flex;
  justify-content: flex-end;
  padding: 1rem clamp(1rem, 3vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
  position: sticky;
  top: 0;
  background: var(--color-bg-primary);
}

.a80 {
  background: transparent;
  border: none;
  font-size: 1.5rem;
  color: var(--color-text-primary);
  cursor: pointer;
  padding: 0.5rem;
  transition: opacity var(--transition-base);
}

.a80:hover {
  opacity: 0.7;
}

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

.p0831 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-primary);
  text-decoration: none;
  padding: 1rem clamp(1rem, 3vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
  transition: background var(--transition-base);
  display: block;
  font-weight: 500;
}

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

.ff8 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-bg-primary);
  background: var(--color-primary);
  text-decoration: none;
  padding: 1rem clamp(1rem, 3vw, 2rem);
  text-align: center;
  font-weight: 600;
  transition: background var(--transition-base);
  display: block;
  margin: 1.5rem clamp(1rem, 3vw, 2rem) clamp(1rem, 3vw, 2rem);
  border-radius: 0.5rem;
}

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

@media (min-width: 768px) {
  .g8a3 {
    height: clamp(3.75rem, 8vw, 5rem);
  }

  .j8f {
    display: flex;
  }

  .c2cbd06 {
    display: block;
  }

  .abda6 {
    display: none;
  }

  .g7a04 {
    display: none;
  }
}

    .he31b484 {
  width: 100%;
}

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

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

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

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

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

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

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

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

.a95cc {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  line-height: 1.6;
}

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

.c81ceac {
  padding: clamp(0.625rem, 2vw, 1rem) clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

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

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

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

.p80db {
  width: 100%;
  max-width: 400px;
  aspect-ratio: 1;
  border-radius: 45% 55% 52% 48% / 48% 45% 55% 52%;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  animation: morph-hero 6s ease-in-out infinite;
}

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

@keyframes morph-hero {
  0%, 100% {
    border-radius: 45% 55% 52% 48% / 48% 45% 55% 52%;
  }
  50% {
    border-radius: 52% 48% 45% 55% / 55% 52% 48% 45%;
  }
}

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

  .j03e {
    flex: 1 1 100%;
  }

  .b8a007 {
    flex: 1 1 100%;
    max-width: 350px;
  }

  .p80db {
    max-width: 300px;
  }
}

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

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

.g1318841 {
  width: 100%;
}

.i8f875 {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  padding: clamp(2rem, 5vw, 4rem);
  border-radius: var(--radius-lg);
  text-align: center;
}

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

.f09ae95 {
  color: var(--color-bg-tertiary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
}

.je6b {
  color: var(--color-bg-tertiary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  opacity: 0.95;
}

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

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

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

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

.l92a201 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

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

.c10edd25 {
  text-align: center;
}

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

.c8be2 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.125rem);
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

.cb4863 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  min-width: 120px;
}

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

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

.d2c4e2f {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
}

.d938524 .d2c4e2f {
  color: var(--color-bg-tertiary);
}

.ccfb4f0 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8rem, 1vw + 0.4rem, 0.95rem);
  font-weight: 600;
  text-align: center;
}

.d938524 .ccfb4f0 {
  color: var(--color-bg-tertiary);
}

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

.g2744 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
}

.fedb974 {
  color: var(--color-text-primary);
  font-size: clamp(1.15rem, 2vw + 0.5rem, 1.5rem);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

.e568555 {
  text-align: center;
}

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

.df0 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.125rem);
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

.k184e {
  width: 100%;
  overflow-x: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.j48 {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid var(--color-border-light);
}

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

.bfc {
  flex: 1 1 200px;
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 60px;
}

.pbe8 {
  background: var(--color-bg-secondary);
  font-weight: 600;
}

.d11 .pbe8 {
  background: var(--color-primary);
}

.ld44 {
  color: var(--color-text-primary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  font-weight: 600;
}

.d11 .ld44 {
  color: var(--color-bg-tertiary);
}

.bd04915 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
}

.d9761 {
  color: var(--color-success);
  font-size: 1.25rem;
}

.laa30 {
  color: var(--color-text-muted);
  font-size: 1.25rem;
}

@media (max-width: 768px) {
  .bfc {
    flex: 1 1 120px;
    padding: 0.75rem;
  }
}

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

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

.e93f31 {
  text-align: center;
}

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

.ke6a8 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.125rem);
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

.lb1 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  align-items: stretch;
}

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

.ac1 {
  flex: 1 1 40%;
  min-width: 250px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

.f0b594f {
  color: var(--color-text-primary);
  font-size: clamp(1.15rem, 2vw + 0.5rem, 1.5rem);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

.d037e {
  color: var(--color-text-muted);
  font-size: clamp(0.8rem, 0.9vw + 0.4rem, 0.95rem);
  font-weight: 500;
}

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

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

  .ac1 {
    flex: 1 1 100%;
    min-width: unset;
    height: 250px;
  }

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

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

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

.fd92879 {
  text-align: center;
}

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

.ee53 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.125rem);
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

.kfd5a34 {
  flex: 0 1 auto;
  padding: clamp(1rem, 2vw, 1.5rem) clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  white-space: nowrap;
}

.nb3a4460 {
  background: rgba(255, 107, 107, 0.15);
  color: #d73d3d;
}

.l34e {
  background: rgba(255, 179, 71, 0.15);
  color: #e87722;
}

.lfa {
  background: rgba(72, 187, 120, 0.15);
  color: #2f855a;
}

.a413e {
  background: rgba(102, 126, 234, 0.15);
  color: #3c366b;
}

.lbd0b9 {
  background: rgba(107, 204, 61, 0.15);
  color: #48a868;
}

.h00141 {
  background: rgba(237, 137, 54, 0.15);
  color: #c05621;
}

.kfd5a34 i {
  font-size: clamp(1rem, 2vw, 1.25rem);
}

.f232a {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
}

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

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

.c233f74 {
  text-align: center;
}

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

.p1fb46 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.125rem);
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

.of3c84 {
  flex: 0 1 auto;
  min-width: 150px;
  text-align: center;
  padding: clamp(1rem, 2vw, 1.5rem);
}

.l87 {
  color: var(--color-primary);
  font-size: clamp(2rem, 6vw, 4rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1;
}

.cd0e4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  font-weight: 600;
  margin-top: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

.c543a3e {
  text-align: center;
}

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

.c40e {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.125rem);
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

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

.p95 {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border-left: 4px solid var(--color-primary);
}

.k9c0c3c4 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw + 0.4rem, 1.25rem);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

.h2c3 {
  text-align: center;
}

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

.fbd44a4b {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.125rem);
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

.ke785e {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

.ke785e:hover {
  transform: scale(1.02);
  box-shadow: var(--shadow-lg);
}

.e09 {
  grid-row: span 2;
}

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

@media (max-width: 768px) {
  .d84 {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    auto-rows: 200px;
  }

  .e09 {
    grid-row: span 1;
  }
}

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

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

.j89 {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  padding: clamp(2.5rem, 5vw, 4rem);
  border-radius: var(--radius-lg);
  text-align: center;
  max-width: 700px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.m96ddca {
  color: var(--color-bg-tertiary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
}

.add4d {
  color: var(--color-bg-tertiary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  opacity: 0.95;
}

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

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

.b8a61.ne42 {
  display: none;
}

.k0219 {
  color: var(--color-bg-tertiary);
  font-size: clamp(0.8rem, 1vw + 0.4rem, 0.95rem);
  margin: 0;
  flex: 1 1 auto;
  min-width: 250px;
  text-align: center;
}

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

.k3d09,
.l16 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border: none;
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw + 0.4rem, 0.95rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

.l16 {
  background: transparent;
  color: var(--color-bg-tertiary);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.l16:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 768px) {
  .b8a61 {
    padding: 1rem;
    gap: 0.75rem;
  }

  .k0219 {
    flex: 1 1 100%;
    margin-bottom: 0.5rem;
  }

  .o7c4434b {
    flex: 1 1 100%;
    justify-content: center;
  }

  .k3d09,
  .l16 {
    flex: 1 1 45%;
  }
}

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

  .c81ceac {
    width: 100%;
  }

  .edb {
    flex-direction: column;
  }

  .j02 {
    gap: 1rem;
  }

  .lb1 {
    gap: 1rem;
  }

  .ac1 {
    min-width: unset;
    height: 200px;
  }
}

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

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

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

.na2465 {
  padding-bottom: clamp(1.5rem, 3vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
}

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

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

.o661c,
.o854116,
.j9d6ae8 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
}

.o661c h3,
.o854116 h3,
.j9d6ae8 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.2vw, 1.375rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
}

.i0143b,
.jc7b4 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1.5vw, 0.875rem);
  list-style: none;
  padding: 0;
  margin: 0;
}

.pc8f {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.1vw, 1rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
  display: inline-block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.h34f0a0 {
  padding-top: clamp(1.5rem, 3vw, 2rem);
  border-top: 1px solid var(--color-border-light);
  text-align: center;
}

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

@media (min-width: 768px) {
  .lc7b95 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto auto;
    gap: clamp(2.5rem, 6vw, 4rem);
    grid-auto-flow: dense;
  }

  .na2465 {
    grid-column: 1 / -1;
    border-bottom: 1px solid var(--color-border-light);
    padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
  }

  .o661c {
    grid-column: 1;
    grid-row: 2;
  }

  .o854116 {
    grid-column: 2;
    grid-row: 2;
  }

  .j9d6ae8 {
    grid-column: 1 / -1;
    padding-top: clamp(1.5rem, 3vw, 2rem);
    border-top: 1px solid var(--color-border-light);
  }

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

  .h34f0a0 {
    grid-column: 1 / -1;
    padding-top: clamp(1.5rem, 3vw, 2rem);
    border-top: 1px solid var(--color-border-light);
  }
}

@media (min-width: 1024px) {
  .lc7b95 {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto auto auto;
  }

  .na2465 {
    grid-column: 1 / -1;
  }

  .o661c {
    grid-column: 1;
    grid-row: 2;
  }

  .o854116 {
    grid-column: 2;
    grid-row: 2;
  }

  .j9d6ae8 {
    grid-column: 3 / -1;
    grid-row: 2;
    flex-direction: row;
    align-items: flex-start;
    gap: clamp(2rem, 4vw, 3rem);
  }

  .j9d6ae8 h3 {
    min-width: 120px;
  }

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

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

@media (min-width: 1440px) {
  .lc7b95 {
    grid-template-columns: 2fr 1fr 1fr 1fr;
    grid-template-rows: auto auto auto;
  }

  .na2465 {
    grid-column: 1;
    grid-row: 1 / 3;
    border-bottom: none;
    border-right: 1px solid var(--color-border-light);
    padding-bottom: 0;
    padding-right: clamp(2rem, 4vw, 3rem);
  }

  .o661c {
    grid-column: 2;
    grid-row: 1;
  }

  .o854116 {
    grid-column: 3;
    grid-row: 1;
  }

  .j9d6ae8 {
    grid-column: 4;
    grid-row: 1;
    flex-direction: column;
  }

  .j9d6ae8 h3 {
    min-width: auto;
  }

  .jc7b4 {
    flex-direction: column;
    gap: clamp(0.5rem, 1.5vw, 0.875rem);
  }

  .h34f0a0 {
    grid-column: 1 / -1;
    grid-row: 3;
    border-top: 1px solid var(--color-border-light);
    padding-top: clamp(2rem, 4vw, 3rem);
    margin-top: clamp(1rem, 2vw, 1.5rem);
  }
}
    

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

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

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

.k809 {
  text-align: center;
}

.hfb4 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  letter-spacing: -0.02em;
}

.bd5b8 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 400;
  margin: clamp(0.5rem, 2vw, 1rem) 0 0 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.d7ea6a {
  display: inline-block;
  padding: clamp(0.5rem, 1.5vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 500;
}

.d7ea6a:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: var(--color-bg-tertiary);
}

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

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

.j819c26b {
  text-align: center;
}

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

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

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

.jcc04b9e {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
  flex: 1 1 clamp(300px, 45vw, 450px);
  max-width: 450px;
}

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

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

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

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

.f08468 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: 0 clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.75rem, 0.9vw + 0.5rem, 0.875rem);
}

.d63f6b2,
.l0277,
.c6889a {
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.k8b76 {
  color: var(--color-primary);
  font-weight: 600;
  text-decoration: none;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1rem, 2vw, 1.5rem);
  margin: 0;
  transition: all 0.3s ease;
  align-self: flex-start;
  margin-left: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

.lca {
  text-align: center;
}

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

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

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

.af60cf88 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.k4f6 {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 600;
  padding: clamp(1rem, 2vw, 1.5rem);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
  transition: all 0.3s ease;
}

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

.af60cf88[open] .k4f6 {
  border-bottom: 1px solid var(--color-border-light);
}

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

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

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

.he521 {
  text-align: center;
}

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

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

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

.p487b {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  flex: 1 1 clamp(200px, 22vw, 280px);
  text-align: center;
  transition: all 0.3s ease;
}

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

.n75 {
  color: var(--color-primary);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw + 0.5rem, 3rem);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

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

  .n1f {
    flex-direction: column;
  }

  .p487b {
    flex: 1 1 100%;
  }

  .f30264a {
    flex-direction: column;
  }

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

  .odc60a {
    max-width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .e5721b {
    flex-direction: row;
  }

  .jcc04b9e {
    flex: 1 1 calc(50% - 0.75rem);
    max-width: none;
  }

  .n1f {
    flex-direction: row;
  }

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

@media (min-width: 1024px) {
  .e5721b {
    flex-direction: row;
  }

  .jcc04b9e {
    flex: 1 1 calc(50% - 1.25rem);
  }

  .n1f {
    flex-direction: row;
  }

  .p487b {
    flex: 1 1 calc(25% - 1.125rem);
  }
}

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

* {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.dc40596 i {
  color: var(--color-primary);
  font-size: 1em;
}

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

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

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

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

.e34b153b {
  flex: 0 0 auto;
  width: clamp(140px, 20%, 200px);
  position: sticky;
  top: 2rem;
}

.h09 {
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.o07e {
  width: 100%;
  max-width: 120px;
  height: auto;
  border-radius: var(--radius-full);
  margin: 0 auto;
  display: block;
}

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

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

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

.b96 {
  color: var(--color-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  font-weight: 600;
  margin: 0;
}

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

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

.p33ce4 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  overflow: hidden;
}

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

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

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

.hf6 {
  margin-bottom: clamp(2rem, 4vw, 3rem);
  overflow: hidden;
}

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

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

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

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

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

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

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

.n3f {
  margin-bottom: clamp(2rem, 4vw, 3rem);
  overflow: hidden;
}

.j41 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.g062 {
  color: var(--color-text-primary);
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ee95cd {
  margin-bottom: clamp(2rem, 4vw, 3rem);
  overflow: hidden;
}

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

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

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

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

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

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

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

.ibf6 {
  margin-bottom: clamp(2rem, 4vw, 3rem);
  overflow: hidden;
}

.be3 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.o14d {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 260px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

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

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

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

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

.ha6d03 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  overflow: hidden;
}

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

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

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

.e2c {
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border-light);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  overflow: hidden;
}

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

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

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

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

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

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

.ca072c72 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.6;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.p7e {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.1875rem);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

  .f32eb {
    flex-direction: column;
  }

  .e34b153b {
    width: 100%;
    position: static;
  }

  .o327 {
    flex-direction: column;
  }

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

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

  .i0180 {
    flex-direction: column-reverse;
  }

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

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

  .o14d {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
    min-width: 240px;
  }

  .d7ff2 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
    min-width: 260px;
  }

  .db34f013 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
    min-width: 280px;
  }
}

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

  .f32eb {
    flex-direction: column;
  }

  .e34b153b {
    width: 100%;
  }

  .o327 {
    flex-direction: column;
  }

  .i0180 {
    flex-direction: column;
  }

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

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

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

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

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

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

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

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

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

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

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

.i8eca8c1 {
  overflow: hidden;
}

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

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

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

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

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

.kc61 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.5;
}

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

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

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

.p3c94db9 {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 1vw, 1.5rem);
  object-fit: cover;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

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

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

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

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

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

.o804 {
  max-width: 300px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1vw, 1.5rem);
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.ob32c64 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto clamp(1rem, 2vw, 1.5rem);
  border: 3px solid var(--color-accent);
}

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

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

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

.fbbc1667 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1rem);
  color: var(--color-accent);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

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

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

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

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

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

.gd3 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.2rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.6;
  font-weight: 500;
}

.d9fa477 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.jcac5f {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 1vw, 1.5rem);
  object-fit: cover;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

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

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

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

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

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

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

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

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

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

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

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

.be5efa {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 1vw, 1.5rem);
  object-fit: cover;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

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

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

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

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

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

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

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

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

.cf5062 {
  flex-shrink: 0;
  width: clamp(2.5rem, 5vw, 3.5rem);
  height: clamp(2.5rem, 5vw, 3.5rem);
  border-radius: 50%;
  background: var(--color-accent);
  color: var(--color-bg-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  font-family: var(--font-heading);
}

.ga683f98 {
  flex: 1;
}

.mb683f3b {
  font-size: clamp(1.05rem, 2vw + 0.5rem, 1.3rem);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}

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

.b122a4 {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 1vw, 1.5rem);
  object-fit: cover;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

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

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

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

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

.a80de2ce {
  flex: 0 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  max-width: 100%;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 1.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.a80de2ce:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

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

.p8b9 {
  font-size: clamp(1.05rem, 2vw + 0.5rem, 1.3rem);
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

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

.l49f4cd4 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.n5181ab {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 1vw, 1.5rem);
  object-fit: cover;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

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

.c72d {
  max-width: 800px;
  margin: 0 auto;
}

.j3e795a {
  padding: clamp(2rem, 4vw, 3rem);
  text-align: center;
}

.o47d78e1 {
  font-size: clamp(1.2rem, 3vw + 0.5rem, 1.8rem);
  color: var(--color-bg-primary);
  line-height: 1.6;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-style: italic;
}

.i1d4 {
  display: block;
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-bg-secondary);
  font-style: normal;
}

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

.fce {
  max-width: 800px;
  margin: 0 auto;
}

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

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

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

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

.c453dca9 {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  border-radius: clamp(0.5rem, 1vw, 1rem);
}

.g8947cc {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  font-weight: 600;
}

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

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

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

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

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

.h7d0e {
  flex: 0 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  max-width: 100%;
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1vw, 1.5rem);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.h7d0e:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transform: translateY(-4px);
}

.id93 {
  width: 100%;
  height: clamp(180px, 30vw, 250px);
  overflow: hidden;
}

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

.h7d0e:hover .o75 {
  transform: scale(1.05);
}

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

.hf28 {
  font-size: clamp(1.05rem, 2vw + 0.5rem, 1.3rem);
  color: var(--color-text-primary);
}

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

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

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

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

  .e12c4a,
  .hfde {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .d76edf3,
  .idc6246,
  .h0fa14f,
  .o947 {
    flex-direction: column;
  }

  .f895,
  .ceb5,
  .k27a3,
  .da7,
  .o28d692,
  .c3ad8b9,
  .addc7a7,
  .gb6c52 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

  .h7d0e {
    flex: 0 1 100%;
  }

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

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

  .cf5062 {
    align-self: flex-start;
  }
}

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

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

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

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

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

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

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

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

.l643ce6c {
  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;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.bc0d8887 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  line-height: 1.6;
  font-weight: 400;
}

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

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

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

.m58fe84 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

  .j53 {
    max-height: 300px;
  }

  .ec11 {
    gap: 1rem;
  }
}

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

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

.g28e3 {
  flex: 0 0 auto;
  width: clamp(150px, 25vw, 220px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: sticky;
  top: 2rem;
}

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

.lfc3 {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  font-weight: 700;
  font-family: var(--font-heading);
  line-height: 1.3;
  margin: 0;
}

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

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

.fd4 {
  color: var(--color-secondary);
  font-size: clamp(0.75rem, 1vw + 0.4rem, 0.9rem);
  font-weight: 600;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.b0f56 {
  flex: 0 0 auto;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary);
  color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  font-size: 1.25rem;
}

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

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

.e22 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

  .g28e3 {
    width: 100%;
    position: static;
    flex-direction: row;
    align-items: center;
    gap: 1.5rem;
  }

  .a0465 {
    width: 100px;
    height: 100px;
    flex: 0 0 auto;
  }

  .lfd8 {
    flex-direction: column;
  }

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

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

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

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

.hfdb {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 85%;
  margin: 0 auto;
  text-align: center;
}

.pc3eef6 {
  color: var(--color-bg-tertiary);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  line-height: 1.8;
  font-weight: 500;
  font-style: italic;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.kf2895b {
  color: var(--color-bg-tertiary);
  font-size: clamp(0.9rem, 1.2vw + 0.4rem, 1.05rem);
  font-weight: 600;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.fe70be {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

.ma498 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.1rem);
  line-height: 1.8;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

.b10aa590 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.1rem);
  line-height: 1.8;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ec90 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

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

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

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

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

.d76 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.1rem);
  line-height: 1.8;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.o3419f50 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 700;
  margin: 0;
  font-family: var(--font-heading);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o3419f50 i {
  color: var(--color-secondary);
  font-size: 1.2em;
  flex: 0 0 auto;
}

.ab822e4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.1vw + 0.4rem, 1.05rem);
  line-height: 1.7;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.hca044a4 {
  width: 100%;
  height: 220px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-secondary);
}

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

.b3ee5:hover .b4934 {
  transform: scale(1.05);
}

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

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

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

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

.f535 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.1vw + 0.4rem, 1.05rem);
  line-height: 1.6;
  margin: 0;
  flex: 1 1 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i38 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1.1vw + 0.4rem, 1.05rem);
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  transition: all var(--transition-base);
  align-self: flex-start;
}

.i38:hover {
  color: var(--color-primary-hover);
  gap: 0.75rem;
}

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

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

  .hca044a4 {
    height: 200px;
  }
}

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

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

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

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

.e0eb3 .ke0 {
  display: block !important;
}

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

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

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

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

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

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

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

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

.mdaf4d9b {
  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.15;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

  .m62b3,
  .faecfb48 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

.k33 {
  position: fixed;
  left: clamp(1rem, 2vw, 2rem);
  top: 50%;
  transform: translateY(-50%);
  width: clamp(140px, 12vw, 180px);
  z-index: 10;
}

.d8787b4 {
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
}

.b0c0 {
  width: 100%;
  max-width: 100px;
  height: auto;
  border-radius: var(--radius-full);
  margin: 0 auto;
  display: block;
}

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

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

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

.jb4f360 {
  color: var(--color-text-secondary);
  font-size: clamp(0.75rem, 1vw + 0.4rem, 0.9rem);
  margin: 0;
  font-weight: 600;
}

.d25c96 {
  color: var(--color-text-muted);
  font-size: clamp(0.7rem, 0.9vw + 0.4rem, 0.85rem);
  line-height: 1.4;
  margin: 0;
}

@media (max-width: 1200px) {
  .k33 {
    position: relative;
    left: 0;
    top: 0;
    transform: none;
    width: 100%;
    margin: 2rem 0;
  }

  .d8787b4 {
    flex-direction: row;
    align-items: center;
    text-align: left;
    gap: 1rem;
  }

  .b0c0 {
    width: 100px;
    height: 100px;
    flex-shrink: 0;
  }
}

.a2685b9 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
  margin-left: clamp(180px, 14vw, 220px);
}

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

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

.d4d19fb .ke0 {
  display: block !important;
}

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

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

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

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

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

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

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

  .j6642faf,
  .g4d9 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .a2685b9 {
    margin-left: 0;
  }
}

.j59968d0,
.med7a7,
.j179 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 5vw, 3.5rem) 0;
  overflow: hidden;
}

.j59968d0 .ke0,
.med7a7 .ke0,
.j179 .ke0 {
  display: block !important;
}

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

.ide0,
.j01f82 {
  flex: 1 1 50%;
  max-width: 50%;
}

.b99a5d,
.g555b44 {
  flex: 1 1 50%;
  max-width: 50%;
}

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

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

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

.lbc {
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  margin: clamp(1.5rem, 2vw, 2rem) 0;
  border-radius: var(--radius-md);
}

.pf21e54a {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.15rem);
  font-style: italic;
  line-height: 1.8;
  margin: 0 0 0.75rem 0;
}

.ee5a260 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw + 0.5rem, 1rem);
  font-style: normal;
  display: block;
}

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

  .ide0,
  .j01f82,
  .b99a5d,
  .g555b44 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.od7e90 .ke0 {
  display: block !important;
}

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

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

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

.pe69fb {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 200px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  text-align: center;
}

.pe69fb i {
  color: var(--color-primary);
  font-size: clamp(2rem, 4vw, 2.75rem);
  margin-bottom: clamp(0.75rem, 1vw, 1rem);
  display: block;
}

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

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

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

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

.be3d .ke0 {
  display: block !important;
}

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

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

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

.m01dd4c {
  flex: 1 1 50%;
}

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

.e93ecb03 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.8;
  margin: 0;
  padding-left: 1.5rem;
}

.e93ecb03 li {
  margin-bottom: clamp(0.75rem, 1vw, 1rem);
}

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

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

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

.gb97b .ke0 {
  display: block !important;
}

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

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

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

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

.b70ce83 .ke0 {
  display: block !important;
}

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

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

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

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

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

.ia8 {
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

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

.i4381 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  margin: 0;
}

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

.kaec67 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.67rem));
  min-width: 250px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

.kaec67:hover .c37a {
  transform: scale(1.05);
}

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

.j123f {
  color: var(--color-text-primary);
  font-size: clamp(1.05rem, 2vw + 0.5rem, 1.3rem);
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
}

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

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

.h8d {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  line-height: 1.6;
  margin: 0;
  flex-grow: 1;
}

.je5f {
  color: var(--color-text-muted);
  font-size: clamp(0.8rem, 0.9vw + 0.5rem, 0.95rem);
  display: block;
}

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

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

  .a2685b9 {
    margin-left: 0;
  }
}

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

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

html, body {
  width: 100%;
  height: 100%;
}

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

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

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

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

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

.l4e1 {
  text-align: center;
}

.aa65f7 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 1rem, 3.5rem);
  color: #f1f5f9;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
  letter-spacing: -0.5px;
}

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

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

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

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

.ecdf8b49 {
  text-align: center;
}

.m33 {
  font-size: 0.875rem;
  font-weight: 600;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 0.5rem;
}

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

.n6f1 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: #cbd5e1;
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.7;
}

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

.m9c93 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: #cbd5e1;
  line-height: 1.8;
}

.m9c93:first-child {
  font-size: clamp(0.95rem, 1.1vw + 0.5rem, 1.15rem);
}

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

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

.a1337 {
  text-align: center;
}

.i9f74 {
  font-size: 0.875rem;
  font-weight: 600;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 0.5rem;
}

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

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

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

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

.oecd5d97:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: #94a3b8;
}

.o2bac1 {
  font-size: 2rem;
  color: #94a3b8;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(203, 213, 225, 0.1);
  border-radius: var(--radius-md);
}

.c72 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  color: #f1f5f9;
  font-weight: 600;
}

.i90 {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  color: #cbd5e1;
  line-height: 1.6;
}

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

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

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

.c065f {
  text-align: center;
}

.j50 {
  font-size: 0.875rem;
  font-weight: 600;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 0.5rem;
}

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

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

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

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

.i61c624 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  color: #475569;
  min-width: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.m11 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  color: #f1f5f9;
  font-weight: 600;
}

.n15 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.1rem);
  color: #cbd5e1;
  line-height: 1.7;
}

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

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

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

.kb7fa {
  text-align: center;
}

.j7cef {
  font-size: 0.875rem;
  font-weight: 600;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 0.5rem;
}

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

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

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

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

.d5a5 {
  color: #94a3b8;
  font-size: 1.25rem;
  margin-top: 0.25rem;
  flex-shrink: 0;
}

.d2a {
  flex: 1;
}

.d39 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: #f1f5f9;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.n4678845 {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1.05rem);
  color: #cbd5e1;
  line-height: 1.6;
}

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

.n46fce3 {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 850px;
  margin: 0 auto;
}

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

.baa73 {
  color: #94a3b8;
  font-size: 1.5rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.b02 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  color: #f1f5f9;
  font-weight: 600;
}

.m3dc43f8 {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  color: #cbd5e1;
  line-height: 1.7;
  max-width: 900px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .mf53cb {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .f87aa {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .jb3b0c {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .me477 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

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

  .i61c624 {
    min-width: auto;
  }

  .o011b {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .me7b99 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }
}

@media (max-width: 480px) {
  .aa65f7 {
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  }

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

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

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

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

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

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

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

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

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

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

.hd70dc96 {
  width: 100%;
  max-width: 280px;
}

.db642 {
  width: 100%;
  height: auto;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  box-shadow: var(--shadow-lg);
  border: 4px solid var(--color-accent);
}

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

.b65411 {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0;
  letter-spacing: -0.02em;
}

.h3fe {
  font-size: clamp(1.125rem, 3vw, 1.5rem);
  color: var(--color-accent);
  font-weight: 600;
  margin: 0;
}

.f97f65c0 {
  font-size: clamp(0.875rem, 2vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-style: italic;
}

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

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

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

.k9b942c {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 200px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
}

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

.oe5f8 {
  font-size: clamp(2.5rem, 8vw, 4rem);
  font-weight: 700;
  color: var(--color-accent);
  margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
  font-family: var(--font-heading);
}

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

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

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

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

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

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

.a38fd0 {
  font-size: clamp(0.75rem, 1.5vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.e16c2b9b {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin: 0;
}

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

.jd42f6 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  padding-bottom: clamp(1.5rem, 3vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
}

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

.e36288d1 {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-accent);
  min-width: 80px;
  text-align: center;
  font-family: var(--font-heading);
}

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

.g7614 h3 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
}

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

@media (max-width: 640px) {
  .jd42f6 {
    flex-direction: column;
    gap: clamp(0.5rem, 2vw, 1rem);
  }

  .e36288d1 {
    text-align: left;
  }
}

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

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

.h3414 {
  text-align: center;
}

.a74f8 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin: 0;
}

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

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

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

.d1e29 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  text-align: right;
}

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

.p467abd p {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.8;
}

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

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

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

.ecba5 {
  font-size: clamp(0.75rem, 1.5vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.f23beac {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin: 0;
}

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

.b66da30c {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-bg-tertiary);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-full);
  font-size: clamp(0.8rem, 1.2vw, 0.95rem);
  font-weight: 600;
  white-space: nowrap;
  transition: var(--transition-base);
}

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

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

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

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

.ea7a3 {
  font-size: clamp(0.75rem, 1.5vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.pb4b7b5 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin: 0;
}

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

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

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

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

.f2f {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  flex-wrap: wrap;
  font-size: clamp(0.75rem, 1vw, 0.85rem);
}

.l999c08 {
  background: var(--color-accent);
  color: var(--color-bg-tertiary);
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-full);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.nf3 {
  color: var(--color-text-muted);
  font-weight: 500;
}

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

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

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

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

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

.ff5dd {
  background: var(--color-accent);
  color: var(--color-bg-tertiary);
  padding: clamp(0.875rem, 2vw, 1.125rem) clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  display: inline-block;
  cursor: pointer;
}

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

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

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

.id33781 {
  text-align: center;
}

.ce91 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin: 0;
}

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

.fa15c {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  min-width: 260px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 1rem);
}

.id9 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  margin: 0;
}

.c98 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-accent);
  margin: 0;
  font-weight: 600;
}

.j7514a {
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  color: var(--color-text-muted);
  margin: 0;
  font-weight: 500;
}

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

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

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

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

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

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

.ad2cd0f7 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin: 0;
}

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

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

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

.lb0f5 {
  background: var(--color-accent);
  color: var(--color-bg-tertiary);
  padding: clamp(0.875rem, 2vw, 1.125rem) clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  display: inline-block;
  cursor: pointer;
}

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

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

.f9a462c {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-base);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
}

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

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

  .cc85ec {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .i209db {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .k3b278 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .b70 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .f03 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .ob0 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .e452 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }
}

@media (min-width: 1024px) {
  .p46f0fa {
    justify-content: flex-start;
  }

  .b28519f {
    flex: 1 1 calc(25% - clamp(0.75rem, 1.5vw, 1.125rem));
    max-width: none;
  }
}

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

.p11 {
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.j0d9b6 {
  max-width: 900px;
  margin: 0 auto var(--spacing-lg);
}

.k3f7e1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
}

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

.c82d {
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
}

@media (min-width: 768px) {
  .p11 {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

  .c82d {
    max-height: 400px;
  }
}

@media (min-width: 1024px) {
  .p11 {
    padding: var(--spacing-3xl) var(--spacing-md);
  }

  .c82d {
    max-height: 450px;
  }
}

.f407 {
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
}

.g54b3 {
  max-width: 900px;
  margin: 0 auto;
}

.m02e3 {
  margin-bottom: var(--spacing-md);
  border-bottom: 1px solid var(--color-border-light);
}

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

.bd92 {
  width: 100%;
  padding: var(--spacing-md) 0;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: left;
  transition: color var(--transition-fast);
  padding: var(--spacing-md) var(--spacing-sm);
  margin: 0 calc(var(--spacing-sm) * -1);
}

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

.a13fa992 {
  flex: 1;
  line-height: 1.5;
}

.o1b {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-left: var(--spacing-sm);
  font-size: 1.5rem;
  color: var(--color-primary);
  transition: transform var(--transition-base);
  flex-shrink: 0;
}

.bd92[aria-expanded="true"] .o1b {
  transform: rotate(45deg);
}

.h7e0 {
  padding: 0 var(--spacing-sm) var(--spacing-md) var(--spacing-sm);
  animation: slideDown var(--transition-base) ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

@media (min-width: 768px) {
  .f407 {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

  .bd92 {
    padding: var(--spacing-lg) var(--spacing-md);
    margin: 0 calc(var(--spacing-md) * -1);
  }

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

@media (min-width: 1024px) {
  .f407 {
    padding: var(--spacing-3xl) var(--spacing-md);
  }
}

.md5f1055 {
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  align-items: center;
}

.gca0f3 {
  max-width: 900px;
  margin: 0 auto;
}

.d3af {
  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-sm) 0;
  line-height: 1.2;
}

.hfe9545 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.5;
}

.cf3159a {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  background-color: var(--color-primary);
  color: white;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: background-color var(--transition-fast);
  border: none;
  cursor: pointer;
}

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

.b273d {
  width: 100%;
  height: auto;
  max-height: 250px;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
}

@media (min-width: 768px) {
  .md5f1055 {
    padding: var(--spacing-2xl) var(--spacing-md);
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
  }

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

@media (min-width: 1024px) {
  .md5f1055 {
    padding: var(--spacing-3xl) var(--spacing-md);
    gap: var(--spacing-3xl);
  }

  .gca0f3 {
    max-width: 100%;
  }

  .b273d {
    max-height: 400px;
  }
}

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

.n1e {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.mf90af8 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.p5ead {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.f93 {
  font-size: clamp(0.95rem, 2vw + 0.3rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.pf3 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
}

.o3efa51 {
  max-width: 1200px;
  margin: 0 auto;
}

.k538a6 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

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

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

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

.h7a28 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.3rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

.g8262fae {
  font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.7;
}

.n11f {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.n11f li {
  font-size: clamp(0.85rem, 1.2vw + 0.2rem, 0.95rem);
  color: var(--color-text-muted);
  line-height: 1.6;
}

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

.p9d7 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
}

.l09a4bbd {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
  align-items: center;
}

.pbf8 {
  text-align: center;
}

.fc5a4 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.3rem, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.n22010 {
  font-size: clamp(0.95rem, 1.5vw + 0.3rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.m9bbcc5b {
  display: inline-block;
  background-color: var(--color-primary);
  color: #ffffff;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.2vw + 0.3rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
}

.m9bbcc5b:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.d79326f {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  max-height: 400px;
}

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

@media (min-width: 768px) {
  .n1e {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .pf3 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .k538a6 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .p9d7 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .l09a4bbd {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
  }

  .pbf8 {
    text-align: left;
  }

  .n22010 {
    margin-left: 0;
    margin-right: 0;
  }

  .m9bbcc5b {
    display: inline-block;
  }
}

@media (min-width: 1024px) {
  .n1e {
    padding: 5rem var(--spacing-lg);
  }

  .pf3 {
    padding: 5rem var(--spacing-lg);
  }

  .k538a6 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .p9d7 {
    padding: 5rem var(--spacing-lg);
  }

  .l09a4bbd {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
  }
}

@media (min-width: 1440px) {
  .o3efa51 {
    max-width: 1300px;
  }

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

  .l09a4bbd {
    max-width: 1300px;
  }
}

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

.n6b1 main {
  width: 100%;
}

.n6b1 .ke0 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.n6b1 .j188 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) 0;
}

.n6b1 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
}

.n6b1 .g880 {
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.n6b1 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.3;
}

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

.n6b1 ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.n6b1 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

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

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

.n6b1 .g157 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
}

.n6b1 .g157 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.n6b1 .g157 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

@media (min-width: 768px) {
  .n6b1 .ke0 {
    padding: 0 var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .n6b1 .ke0 {
    padding: 0 var(--spacing-xl);
  }

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

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

.n9e39 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

.f84bd7 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.j188 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.f64 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.e96d93 {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--spacing-md);
  animation: icon-scale 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.e96d93 svg {
  width: 100%;
  height: 100%;
  color: var(--color-success);
  stroke-width: 1.5;
}

.f64 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  letter-spacing: -0.5px;
  margin-bottom: var(--spacing-sm);
}

.o7b {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-primary);
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: var(--spacing-md);
}

.ac244a {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.m2269 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-lg);
}

.l477 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: white;
  text-decoration: none;
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  margin-top: var(--spacing-md);
}

.l477:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

@keyframes icon-scale {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 768px) {
  .n9e39 {
    padding: var(--spacing-xl);
  }

  .e96d93 {
    width: 100px;
    height: 100px;
    margin-bottom: var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .n9e39 {
    padding: var(--spacing-2xl);
  }

  .e96d93 {
    width: 120px;
    height: 120px;
    margin-bottom: var(--spacing-2xl);
  }

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

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

main.p298dd {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bc10b {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.j188 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.p15 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.p86 {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  margin-bottom: var(--spacing-lg);
}

.p9175dd {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -2px;
  line-height: 1;
  position: relative;
  z-index: 2;
}

.ofebd3 {
  position: absolute;
  width: 150px;
  height: 150px;
  border: 3px solid var(--color-primary-light);
  border-radius: 50%;
  opacity: 0.15;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  animation: float 6s ease-in-out infinite;
}

.m6e70 {
  width: 100%;
}

.m6e70 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.5px;
}

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

.h90c0c71 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-2xl);
}

.kfe4 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-2xl);
  text-align: left;
}

.ad58 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
}

.gc70 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.gc70 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: 1.6;
}

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

.c81ceac {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-family: var(--font-primary);
  text-decoration: none;
  border-radius: var(--radius-lg);
  font-weight: 600;
  transition: var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
}

.l477 {
  background-color: var(--color-primary);
  color: #ffffff;
  box-shadow: var(--shadow-md);
}

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

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

@keyframes float {
  0%, 100% {
    transform: translate(-50%, -50%);
  }
  50% {
    transform: translate(-50%, -55%);
  }
}

@media (min-width: 480px) {
  .bc10b {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

  .p86 {
    min-height: 250px;
    margin-bottom: var(--spacing-xl);
  }

  .ofebd3 {
    width: 180px;
    height: 180px;
  }
}

@media (min-width: 768px) {
  .bc10b {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .p86 {
    min-height: 300px;
    margin-bottom: var(--spacing-2xl);
  }

  .ofebd3 {
    width: 220px;
    height: 220px;
  }

  .kfe4 {
    text-align: center;
    border-left: none;
    border-top: 4px solid var(--color-primary);
  }

  .gc70 {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--spacing-lg);
  }

  .gc70 li {
    padding-left: var(--spacing-md);
    flex: 1;
    min-width: 200px;
  }

  .gc70 li::before {
    content: "✓";
    color: var(--color-success);
  }
}

@media (min-width: 1024px) {
  .bc10b {
    padding: var(--spacing-3xl) 0;
    min-height: calc(100vh - 100px);
    display: flex;
    align-items: center;
    justify-content: center;
  }

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

  .p86 {
    min-height: 350px;
  }

  .ofebd3 {
    width: 280px;
    height: 280px;
  }

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

  .c81ceac {
    padding: var(--spacing-lg) var(--spacing-3xl);
    font-size: clamp(1rem, 1.2vw, 1.15rem);
  }
}

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

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

.dbca {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  max-width: 900px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.b9207 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
}

.g17 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

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

.o765b615 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.a536c {
  flex: 1 1 100%;
  min-width: 280px;
}

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

@media (min-width: 1024px) {
  .a536c {
    flex: 0 1 50%;
    max-width: 520px;
  }
}

.mb4 {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
}

.k68 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.e78c {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.f8c {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.obc59,
.i5080885 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  width: 100%;
  padding: clamp(0.75rem, 2vw, 1rem);
  background-color: var(--color-bg-card);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  box-sizing: border-box;
}

.obc59:focus,
.i5080885:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.obc59::placeholder,
.i5080885::placeholder {
  color: var(--color-text-muted);
}

.i5080885 {
  min-height: 140px;
  resize: vertical;
}

.he26f93 {
  margin: var(--spacing-sm) 0;
}

.eab {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.95vw, 0.9rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0;
}

.a868 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.c077cf2 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.1vw, 1.05rem);
  font-weight: 700;
  width: 100%;
  padding: clamp(0.9rem, 2.5vw, 1.1rem) clamp(1.5rem, 3vw, 2rem);
  background-color: var(--color-primary);
  color: var(--color-text-primary);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-sizing: border-box;
}

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

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

.l30b {
  flex: 1 1 100%;
  min-width: 280px;
}

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

@media (min-width: 1024px) {
  .l30b {
    flex: 0 1 40%;
    max-width: 480px;
  }
}

.j4b832 {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
}

.a63b216 {
  display: flex;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-xl);
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.a63b216:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-sm);
}

.l584b705 {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  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: clamp(1.25rem, 2vw, 1.5rem);
}

.kcf40a {
  flex: 1;
}

.e51e947d {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

.ae9f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: 1.6;
}

.c90911 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.f30 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.95vw, 0.9rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.5;
}

.cd9 {
  margin-top: var(--spacing-2xl);
  padding: var(--spacing-lg);
  background: linear-gradient(135deg, var(--color-bg-secondary), var(--color-bg-tertiary));
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

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

.g87a7 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
}

.ja0e {
  display: inline-block;
  font-family: var(--font-heading);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 700;
  padding: clamp(0.75rem, 2vw, 0.9rem) clamp(1.25rem, 2.5vw, 1.75rem);
  background-color: var(--color-primary);
  color: var(--color-text-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: none;
  cursor: pointer;
}

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

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

  .k56 {
    padding: clamp(3rem, 8vw, 5rem) 0;
  }

  .a536c,
  .l30b {
    align-self: flex-start;
  }
}

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

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

  .j5ab9 {
    gap: clamp(3rem, 6vw, 4rem);
  }
}

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

  .a536c,
  .l30b {
    width: 100%;
  }

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

  .l584b705 {
    width: 45px;
    height: 45px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .obc59,
  .i5080885,
  .c077cf2,
  .a868,
  .a63b216,
  .ja0e {
    transition: none;
  }

  .c077cf2:hover {
    transform: none;
  }

  .ja0e:hover {
    transform: none;
  }
}

/* ==FIX6_START (auto — regenerated on every run, do not edit)== */
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));}
.abda6,.a80{width:34px;}
.abda6[aria-expanded="true"]{display:none;}
.g7a04.c9f{z-index:999;}
.g7a04{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.g7a04{max-width:100%;}}
.j8f{justify-content:flex-end;}
/* ==FIX6_END== */
