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

:root {
  --color-bg-primary: #110e1a;
  --color-bg-secondary: #1c1828;
  --color-bg-tertiary: #282338;
  --color-bg-card: #1c1828;

  --color-text-primary: #fdf4ff;
  --color-text-secondary: #e9d5ff;
  --color-text-muted: #d8b4fe;

  --color-primary: #c084fc;
  --color-primary-hover: #a855f7;
  --color-primary-light: #d9a9ff;
  --color-secondary: #d946ef;
  --color-secondary-light: #e974f7;

  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;

  --color-border: #3d3449;
  --color-border-light: #2a2333;

  --font-primary: 'DM Sans', sans-serif;
  --font-heading: 'Plus Jakarta Sans', sans-serif;

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

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

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

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

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

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

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

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

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.2px;
  margin-top: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

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

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

h3 {
  font-size: 1.75rem;
  font-weight: 600;
}

h4 {
  font-size: 1.375rem;
  font-weight: 600;
}

h5 {
  font-size: 1.125rem;
  font-weight: 600;
}

h6 {
  font-size: 1rem;
  font-weight: 600;
}

p {
  margin-bottom: var(--spacing-md);
  line-height: 1.7;
  letter-spacing: 0.4px;
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  font-weight: 500;
}

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

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

button, [role="button"] {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: all var(--transition-base);
  border: none;
  border-radius: var(--radius-lg);
}

button:focus-visible, [role="button"]:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.ifbf {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-lg);
  font-weight: 600;
  text-transform: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  letter-spacing: 0.5px;
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
}

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

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

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

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

.n50:hover {
  background: var(--color-secondary-light);
  transform: translateY(-2px);
}

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

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

.cf2:hover {
  background: rgba(192, 132, 252, 0.1);
  border-color: var(--color-primary-hover);
  color: var(--color-primary-hover);
}

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

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

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

.l4820d4 {
  padding: var(--spacing-4xl) var(--spacing-lg);
}

.d52f2 {
  padding: var(--spacing-2xl) var(--spacing-lg);
}

.lb0 {
  padding: var(--spacing-4xl) var(--spacing-lg);
}

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

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

.o13470e5 {
  display: grid;
  gap: var(--spacing-xl);
}

.l91 {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.k77 {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.icaa39e {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.k23c {
  display: flex;
}

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

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

.m4b9f56e {
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.jd2ff {
  text-align: center;
}

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

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

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

.efe813 {
  font-weight: 700;
}

.g5f12e3 {
  font-weight: 600;
}

.b823088 {
  font-weight: 500;
}

.j21 {
  line-height: 1.3;
}

.k743c6 {
  line-height: 1.8;
}

.ped93e3 {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-xs) var(--spacing-sm);
  background: rgba(192, 132, 252, 0.15);
  color: var(--color-primary-light);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  border: 1px solid var(--color-primary);
}

.h8b898b4 {
  background: rgba(217, 70, 239, 0.15);
  color: var(--color-secondary-light);
  border-color: var(--color-secondary);
}

.k1533893 {
  background: rgba(16, 185, 129, 0.15);
  color: var(--color-success);
  border-color: var(--color-success);
}

.nca263, textarea, select {
  width: 100%;
  padding: var(--spacing-md);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 400;
  transition: all var(--transition-base);
  letter-spacing: 0.3px;
}

.nca263:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--color-primary);
  background: var(--color-bg-secondary);
  box-shadow: 0 0 0 3px rgba(192, 132, 252, 0.1);
}

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

.nca263:disabled {
  background: var(--color-bg-tertiary);
  color: var(--color-text-muted);
  cursor: not-allowed;
  opacity: 0.6;
}

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

.jdf {
  display: block;
  margin-bottom: var(--spacing-sm);
  font-weight: 500;
  font-size: 0.95rem;
  letter-spacing: 0.3px;
}

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

.p2aacba {
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-md);
}

.e8321 {
  background: rgba(16, 185, 129, 0.1);
  border-color: var(--color-success);
  color: var(--color-text-primary);
}

.k1f5a0 {
  background: rgba(245, 158, 11, 0.1);
  border-color: var(--color-warning);
  color: var(--color-text-primary);
}

.n12 {
  background: rgba(239, 68, 68, 0.1);
  border-color: var(--color-danger);
  color: var(--color-text-primary);
}

.l19 {
  background: rgba(192, 132, 252, 0.1);
  border-color: var(--color-primary);
  color: var(--color-text-primary);
}

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

.ha5b379 {
  scroll-behavior: smooth;
}

@media (max-width: 768px) {
  html {
    font-size: 16px;
  }

  h1 {
    font-size: 2.25rem;
  }

  h2 {
    font-size: 1.75rem;
  }

  h3 {
    font-size: 1.375rem;
  }

  h4 {
    font-size: 1.125rem;
  }

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

  .l4820d4 {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

  .l91 {
    grid-template-columns: 1fr;
  }

  .k77 {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }

  .icaa39e {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .bb40475 {
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
  }

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

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

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

@media (prefers-contrast: more) {
  :root {
    --color-text-muted: #e9d5ff;
  }
}
.dd0ad304 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
}

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

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

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

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

.bb0103:hover .df4fe4 {
  color: var(--color-primary);
  transition: color var(--transition-base);
}

.f017 {
  display: none;
  flex-direction: row;
  gap: 2rem;
  align-items: center;
  flex: 1;
  justify-content: center;
  margin: 0 2rem;
}

.bcfa37e9 {
  font-family: var(--font-primary);
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  position: relative;
}

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

.bcfa37e9::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--color-primary);
  transition: width var(--transition-base);
}

.bcfa37e9:hover::after {
  width: 100%;
}

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

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

.md164f {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--color-text-primary);
  font-size: 1.5rem;
  transition: color var(--transition-base);
  padding: 0;
  flex-shrink: 0;
}

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

.a5b9d33 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 99;
  padding-top: 70px;
}

.a5b9d33.fb0227b9 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.l1f0 {
  display: flex;
  justify-content: flex-end;
  padding: 1rem clamp(1rem, 3vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
}

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

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

.n66e671 {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
  padding: 0;
  overflow-y: auto;
}

.b8b6b79 {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 500;
  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);
}

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

.c015a55 {
  padding: 1rem clamp(1rem, 3vw, 2rem);
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  transition: background var(--transition-base);
  border: none;
  cursor: pointer;
}

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

@media (min-width: 768px) {
  .md164f {
    display: none;
  }

  .a5b9d33 {
    display: none;
  }

  .f017 {
    display: flex;
  }

  .o879 {
    display: inline-block;
  }
}

@media (max-width: 767px) {
  .f017 {
    display: none !important;
  }

  .o879 {
    display: none !important;
  }
}

    .e29283 {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.c81da3be {
  flex: 1 1 45%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 350px;
}

.j2f {
  width: 100%;
  height: 100%;
  max-height: 500px;
  position: relative;
  border-radius: 50% 50% 48% 52% / 45% 48% 52% 55%;
  overflow: hidden;
}

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

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

  .ie5bc1,
  .c81da3be {
    flex: 1 1 100%;
  }

  .j2f {
    min-height: 250px;
    max-height: 350px;
  }

  .m52 {
    flex-direction: column;
  }

  .ifbf {
    width: 100%;
  }
}

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

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

.fcbd809e {
  text-align: center;
}

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

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

.kcf4eb8 {
  overflow-x: auto;
}

.ad3 {
  width: 100%;
  border-collapse: collapse;
}

.bb9 {
  padding: clamp(1rem, 2vw, 1.5rem);
  text-align: left;
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  font-weight: 600;
  border: 1px solid var(--color-border);
}

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

.dea14,
.l3952 {
  padding: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
  border: 1px solid var(--color-border);
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
}

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

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

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

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

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

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

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

.ebf44 {
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-muted);
  font-weight: 500;
  padding-top: clamp(0.5rem, 1vw, 1rem);
}

.j9d3 {
  flex: 1 1 45%;
  min-height: 300px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.j9d3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 450px;
}

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

  .h61daad,
  .j9d3 {
    flex: 1 1 100%;
  }

  .j9d3 {
    min-height: 250px;
    max-height: 350px;
  }
}

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

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

.bf53 {
  text-align: center;
}

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

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

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

.p2ad6f1 {
  flex: 1 1 250px;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  text-align: center;
}

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

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

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

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

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

.ea7259d1 {
  text-align: center;
}

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

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

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

.eb5b3a {
  flex: 1 1 200px;
  max-width: 240px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
}

.hc1 {
  width: clamp(3.5rem, 8vw, 4.5rem);
  height: clamp(3.5rem, 8vw, 4.5rem);
  border-radius: 50%;
  background: var(--color-bg-tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-accent);
}

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

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

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

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

.g1dd {
  text-align: center;
}

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

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

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

.j2153 {
  flex: 1 1 300px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  text-align: center;
}

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

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

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

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

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

.m86a {
  text-align: center;
}

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

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

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

.f5a0 {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.c8fe780 {
  display: block;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  font-weight: 600;
  cursor: pointer;
  user-select: none;
  transition: all var(--transition-base);
}

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

.c8fe780::marker {
  color: var(--color-accent);
}

.k5e7 {
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-bg-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  line-height: 1.8;
}

.k5e7 p {
  margin: 0;
}

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

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

.b3c00b {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.kfad.dbabd {
  display: none;
}

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

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

.fdb6a9,
.ja3 {
  padding: clamp(0.6rem, 1vw, 0.75rem) clamp(1.25rem, 2vw, 1.5rem);
  border-radius: var(--radius-sm);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  border: none;
}

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

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

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

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

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

  .b52 {
    flex: 1 1 100%;
  }

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

  .fdb6a9,
  .ja3 {
    flex: 1 1 45%;
  }
}

@media (max-width: 768px) {
  .ad3 {
    font-size: clamp(0.75rem, 1vw, 0.875rem);
  }

  .bb9,
  .pf30e7c,
  .dea14,
  .l3952 {
    padding: clamp(0.75rem, 1.5vw, 1rem);
  }
}

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

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

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

.deb0 {
  max-width: 600px;
}

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

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

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

@media (min-width: 768px) {
  .jdcb2 {
    flex-direction: row;
    gap: clamp(3rem, 6vw, 5rem);
  }
}

.h28b,
.d83 {
  flex: 1;
  min-width: 200px;
}

.h28b h3,
.d83 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.8vw, 1.25rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

.if557a3 li {
  margin: 0;
  padding: 0;
}

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

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

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

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

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

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

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

.a4d li {
  margin: 0;
  padding: 0;
}

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

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

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

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

.c52052 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  line-height: 1.6;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 480px) {
  .a4d {
    flex-direction: column;
    gap: clamp(0.5rem, 1vw, 0.75rem);
  }
}
    

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

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

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

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

.ba8ef {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 600px;
}

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

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

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

.e0a8412 {
  flex: 1 1 100%;
  width: 100%;
  max-height: 450px;
  border-radius: var(--radius-xl);
  overflow: hidden;
}

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

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

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

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

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

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

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

.oc67 {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

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

.h4d {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-muted);
  margin-top: auto;
}

.lae50,
.dc421,
.pf52 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-muted);
}

.lae50 i,
.dc421 i,
.pf52 i {
  color: var(--color-accent);
}

.g16340 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  align-self: flex-start;
  border: none;
  cursor: pointer;
  text-align: center;
}

.g16340:hover {
  background: var(--color-accent-hover);
  transform: translateX(4px);
}

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

  .ba8ef {
    flex: 1 1 45%;
  }

  .e0a8412 {
    flex: 1 1 50%;
    max-height: 450px;
  }

  .oc67 {
    flex-direction: row;
    gap: clamp(2rem, 3vw, 3rem);
  }

  .oc67 .ca034e {
    flex: 0 0 45%;
    max-width: 450px;
    aspect-ratio: auto;
    height: 280px;
  }

  .oc67 .l341 {
    flex: 1 1 50%;
  }

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

  .le3e2 {
    gap: clamp(2rem, 3vw, 2.5rem);
  }
}

@media (min-width: 1024px) {
  .f1a {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .n4fe {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .pa21 {
    gap: clamp(3rem, 6vw, 5rem);
  }

  .k163 {
    flex: 1 1 calc(33.333% - 1.67rem);
    min-width: 300px;
  }
}

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

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

  .oc67 .l341 {
    flex: 1 1 100%;
  }

  .k163 {
    flex: 1 1 100%;
  }

  .le3e2 {
    flex-direction: column;
  }

  .h4d {
    gap: clamp(0.75rem, 1.5vw, 1rem);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.cf9e728 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

.l7501 {
  color: var(--color-border);
}

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

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

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

  .j2b21,
  .e4c5 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

@media (max-width: 1200px) {
  .m5ce31ff {
    grid-template-columns: 1fr;
    gap: clamp(2rem, 4vw, 3rem);
  }

  .cf0,
  .l3b8c4 {
    display: none;
  }

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

.cf0 {
  position: sticky;
  top: 2rem;
  height: fit-content;
}

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

.j0ca {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  margin: 0 auto;
  display: block;
  border: 2px solid var(--color-accent);
}

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

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

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

.mfe3a679 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 500;
}

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

.pdb2b08 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3.5rem);
  max-width: 100%;
}

.lfe {
  background: var(--color-bg-secondary);
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

  .l2eb,
  .gf5 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.macbb {
  background: var(--color-bg-secondary);
  overflow: hidden;
}

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

.m2e02 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
  font-family: var(--font-heading);
}

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

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

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

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

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

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

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

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

  .l225,
  .d1f1610c {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .p3815e {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
}

.f5628fa {
  background: var(--color-bg-secondary);
  overflow: hidden;
}

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

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

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

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

.a9a23dc {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

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

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

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

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

.ha0351 {
  background: var(--color-bg-secondary);
  overflow: hidden;
}

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

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

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

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

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

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

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

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

  .o9bbcd56,
  .d6430daa {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.l6e6 {
  background: var(--color-bg-secondary);
  overflow: hidden;
}

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

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

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

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

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

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

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

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

  .g1a0efb,
  .b33527 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.cb4db {
  background: var(--color-bg-secondary);
  overflow: hidden;
}

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

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

.acc8e47f {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-warning);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

.l3b8c4 {
  position: sticky;
  top: 2rem;
  height: fit-content;
}

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

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

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

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

.ld6e8 {
  width: 100%;
  height: auto;
  max-height: 200px;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
}

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

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

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

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

@media (max-width: 1200px) {
  .cf0,
  .l3b8c4 {
    display: none;
  }
}

@media (max-width: 768px) {
  .nd5 {
    padding: clamp(1.5rem, 4vw, 2.5rem) 0;
  }

  .f3a {
    font-size: 0.75rem;
    margin-bottom: 1rem;
  }

  .f3a span {
    margin: 0 0.25rem;
  }

  .bef89 {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }

  .m5ce31ff {
    grid-template-columns: 1fr;
    gap: clamp(1.5rem, 3vw, 2rem);
    padding: 0 clamp(1rem, 4vw, 2rem);
  }

  .pdb2b08 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .p3815e {
    margin-bottom: 1.5rem;
  }

  .m2e02 {
    font-size: 2rem;
  }
}

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

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

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

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

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

.n2af50f {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

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

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

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

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

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

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

.j8bcd2ff {
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

.cb0430 {
  display: grid;
  grid-template-columns: 200px 1fr 280px;
  gap: clamp(2rem, 4vw, 3rem);
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  align-items: start;
}

.o0b {
  position: sticky;
  top: 2rem;
  height: fit-content;
}

.kd819 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border: 1px solid var(--color-border);
  text-align: center;
}

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

.a55206f {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  font-weight: 600;
}

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

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

.g837e0ee {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
}

.g5b403d {
  font-size: 0.8125rem;
  color: var(--color-text-secondary);
  line-height: 1.5;
}

.i39155 {
  flex: 1;
}

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

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

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

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

.g4a {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.o6c7e5 img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

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

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

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

.l18 {
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: 'Plus Jakarta Sans', sans-serif;
  opacity: 0.8;
}

.d2afa4f5 {
  font-size: clamp(1.25rem, 3.5vw, 2rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.g0e61 i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

.h1b4 img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

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

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

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

.hd81de54 {
  font-size: clamp(1.25rem, 3.5vw, 2rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

.p75c29 img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

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

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

.m467 {
  text-align: center;
}

.ae4 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  line-height: 1.3;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.n81 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin: 0;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.d87 {
  font-size: clamp(1.25rem, 3.5vw, 2rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.nb6670f5::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.375rem;
  width: 8px;
  height: 8px;
  background: var(--color-accent);
  border-radius: 50%;
}

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

.o58594 img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

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

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

.a3ea6 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.3;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.h3f {
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-text-primary);
  margin: 0;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.pe56 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  line-height: 1.3;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.g44a {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-secondary) 100%);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  text-align: center;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.h47aa3 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-on-accent);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.f3f {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-text-on-accent);
  color: var(--color-accent);
  text-decoration: none;
  border-radius: 6px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  transition: all 0.3s ease;
}

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

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

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

.h9a8c35a {
  flex: 0 0 auto;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-accent);
  margin-top: 0.25rem;
}

.i521035f {
  flex: 1 1 auto;
}

.i3681af {
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 600;
}

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

.pc81 {
  position: sticky;
  top: 2rem;
  height: fit-content;
}

.m6d6 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border: 1px solid var(--color-border);
}

.k88 {
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
}

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

.p9b78 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  text-decoration: none;
  color: var(--color-text-secondary);
  transition: all 0.3s ease;
  border-radius: 6px;
  overflow: hidden;
}

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

.dc4cb11 {
  width: 100%;
  height: 140px;
  overflow: hidden;
  border-radius: 6px;
}

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

.p9b78:hover .dc4cb11 img {
  transform: scale(1.05);
}

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

.ha9b {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.4;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 1200px) {
  .cb0430 {
    grid-template-columns: 1fr;
    gap: clamp(2rem, 4vw, 3rem);
  }

  .o0b,
  .pc81 {
    position: static;
  }

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

  .m6d6 {
    margin-top: clamp(2rem, 4vw, 3rem);
  }
}

@media (max-width: 768px) {
  .mc2cfa,
  .d734,
  .ibf,
  .o14,
  .bdbc5a8 {
    flex-direction: column;
  }

  .k0849c,
  .b10ab2c8,
  .i9cd3a,
  .o6c7e5,
  .af0679,
  .h1b4,
  .p75c29,
  .h63dd708,
  .bb8d25,
  .o58594 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .pf1fb98,
  .f9f8c2d {
    flex-direction: column;
  }

  .l569,
  .ge6092 {
    flex: 1 1 100%;
    min-width: unset;
  }

  .d698c,
  .d4ac {
    flex-direction: column;
    align-items: flex-start;
  }

  .i72 {
    flex-direction: column;
  }

  .h9a8c35a {
    flex: 0 0 auto;
  }

  .n2af50f {
    gap: 0.25rem;
  }
}

* {
  box-sizing: border-box;
}

html, body, main, section, div, article, aside, nav, h1, h2, h3, h4, h5, h6, p, span, a, img, ul, li {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

.l9770f {
  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;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

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

.pf9106 {
  flex: 0 0 auto;
  width: 200px;
  position: sticky;
  top: 2rem;
}

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

.idaca57 {
  flex: 0 0 auto;
  width: 220px;
  position: sticky;
  top: 2rem;
}

.ncd8 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
}

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

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

.efac {
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

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

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

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

.aec730 {
  color: var(--color-text-secondary);
  font-size: 0.8125rem;
  margin: 0;
}

.ma3c9 {
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  line-height: 1.5;
  margin: 0.5rem 0 0 0;
}

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

.p478b126 {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

.p0df {
  color: var(--color-accent);
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  flex-shrink: 0;
  line-height: 1;
}

.jfe48 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-family: var(--font-heading);
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
}

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

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

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

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

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

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

.c85 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 1.5rem 0;
}

.l3be5 {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  line-height: 1.6;
}

.l3be5 i {
  color: var(--color-success);
  flex-shrink: 0;
  margin-top: 0.2rem;
}

.pd7652 {
  background: rgba(192, 132, 252, 0.1);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-lg);
  margin: 1.5rem 0;
}

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

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

.k8f {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 200px;
  max-width: calc(50% - 0.75rem);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-align: center;
  transition: var(--transition-base);
}

.k8f:hover {
  border-color: var(--color-accent);
  background: rgba(192, 132, 252, 0.05);
}

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

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

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

.hcded {
  margin-top: clamp(2rem, 4vw, 3rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.jf53a {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

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

.g97 {
  margin-top: clamp(2rem, 4vw, 3rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: rgba(217, 70, 239, 0.08);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

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

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

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

.d5cd27 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0.75rem;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  transition: var(--transition-base);
}

.d5cd27:hover {
  background: rgba(192, 132, 252, 0.1);
}

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

.le126d {
  color: var(--color-text-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-family: var(--font-heading);
  font-weight: 600;
  margin: 0;
  line-height: 1.4;
}

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

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

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

  .pf9106,
  .idaca57 {
    width: 100%;
    position: static;
  }

  .aa352d {
    flex-direction: column;
  }

  .e0b383,
  .c17be0 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .d7f {
    flex-direction: column;
  }

  .c13a07a8,
  .fcd46 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .p478b126 {
    flex-direction: column;
    align-items: flex-start;
  }

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

@media (max-width: 768px) {
  .d6ecd {
    padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  }

  .g9983e1 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

  .pf7f99 {
    flex-direction: column;
    align-items: flex-start;
  }

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

  .p478b126 {
    gap: 1rem;
  }

  .ncd8 {
    margin-bottom: 1.5rem;
  }

  .g9bec {
    margin-top: 1.5rem;
  }

  .k8f {
    padding: clamp(0.875rem, 1.5vw, 1.25rem);
  }

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

@media (max-width: 480px) {
  .l9770f {
    margin-bottom: 0.75rem;
  }

  .oda4 {
    margin-bottom: 1rem;
  }

  .g1b65 {
    gap: 0.75rem;
  }

  .p0df {
    font-size: clamp(1.5rem, 3vw, 2rem);
  }

  .l3be5 {
    font-size: 0.8125rem;
  }

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

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

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

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

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

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

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

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

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

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

.cdb {
  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;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

.l68a {
  flex: 0 0 250px;
  position: sticky;
  top: clamp(1rem, 3vw, 2rem);
}

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

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

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

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

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

.jf2e6219 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  margin: 0;
  font-weight: 600;
}

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

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

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

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

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

.i4ca8e {
  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-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.na9,
.d9754319,
.k69 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  position: relative;
}

.mfcff {
  position: absolute;
  left: -60px;
  top: 0;
  font-size: clamp(3rem, 8vw, 5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-accent);
  opacity: 0.15;
  line-height: 1;
}

.m5c,
.nef6,
.nf542 {
  flex: 1 1 50%;
  max-width: 50%;
}

.ob42,
.gbdd,
.e3263 {
  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-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.f693159,
.h414d5e,
.k5a7b48 {
  flex: 1 1 50%;
  max-width: 50%;
}

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

.d9754319 {
  flex-direction: row-reverse;
}

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

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

.c4c353 {
  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;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.i0fc {
  flex: 1 1 calc(50% - clamp(0.5rem, 1vw, 0.75rem));
  min-width: 250px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

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

.e597e {
  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;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ke3e {
  flex: 1 1 calc(50% - clamp(0.5rem, 1vw, 0.75rem));
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border: 1px solid var(--color-bg-tertiary);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.cd69a286 {
  color: var(--color-accent);
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g75a {
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: transform 0.3s ease;
}

.g75a:hover {
  transform: translateY(-3px);
}

.ma064 {
  width: 100%;
  height: 160px;
  overflow: hidden;
  border-radius: clamp(0.3rem, 0.75vw, 0.75rem);
}

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

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

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

.pcf16 {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  font-family: var(--font-heading);
  font-weight: 600;
  transition: color 0.3s ease;
}

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

.k1ad0cb2 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 1vw, 0.8125rem);
  line-height: 1.4;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

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

  .l68a {
    flex: 1 1 auto;
    position: static;
    max-width: 300px;
  }

  .nda7a5 {
    flex: 1 1 auto;
  }

  .c70a0e {
    flex: 1 1 auto;
    position: static;
    max-width: none;
  }

  .mfcff {
    position: static;
    font-size: clamp(2rem, 5vw, 3.5rem);
    margin-bottom: 1rem;
    opacity: 0.2;
  }

  .na9,
  .d9754319,
  .k69 {
    position: relative;
  }
}

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

  .e5f80,
  .ef2c,
  .hfb97,
  .ndffe2c,
  .m5c,
  .nef6,
  .nf542,
  .f693159,
  .h414d5e,
  .k5a7b48 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .me4e,
  .na9,
  .d9754319,
  .k69 {
    flex-direction: column;
  }

  .pdb {
    font-size: 0.8125rem;
  }

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

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

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

  .ccd0929 {
    width: 100%;
  }
}

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

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

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

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

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

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

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

.pd3 {
  text-align: center;
  max-width: 800px;
}

.l26e {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-size: clamp(0.75rem, 1vw, 0.9rem);
  margin-bottom: 1rem;
  font-weight: 600;
}

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

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

.nb6 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

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

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

.cb02d1b2 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

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

.dc410e5 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  line-height: 1.8;
}

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

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

.od6ba8b {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

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

.a6ec {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  line-height: 1.8;
}

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

.bd684 {
  flex: 1 1 clamp(250px, 45%, 350px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  border-left: 4px solid var(--color-accent);
  transition: all 0.3s ease;
}

.bd684:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(192, 132, 252, 0.15);
}

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

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

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

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

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

.i89ae07 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

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

.a89 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

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

.o0a {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  background: var(--color-bg-tertiary);
  padding: 1.25rem;
  border-radius: 8px;
  align-items: flex-start;
}

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

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

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

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

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

.gcd {
  flex: 1 1 45%;
  min-width: 0;
}

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

.h9cc {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  line-height: 1.8;
  margin-bottom: 1rem;
}

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

.h6f {
  flex: 1 1 45%;
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

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

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

.lc95037 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

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

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

.k126d48 {
  flex: 1 1 clamp(200px, 40%, 300px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: 12px;
  text-align: center;
  transition: all 0.3s ease;
}

.k126d48:hover {
  background: var(--color-bg-tertiary);
  transform: translateY(-2px);
}

.fa64344e {
  color: var(--color-accent);
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.h2f5e {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  line-height: 1.4;
}

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

.jc4a3cce {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 800px;
}

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

.nb27 {
  color: var(--color-accent);
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.15rem;
}

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

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

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

  .gcd {
    flex: 1 1 45%;
  }

  .h6f {
    flex: 1 1 45%;
  }

  .bd684 {
    flex: 1 1 clamp(280px, 30%, 380px);
  }

  .k126d48 {
    flex: 1 1 clamp(220px, 30%, 320px);
  }

  .o0a {
    flex-direction: row;
    align-items: flex-start;
  }
}

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

  .bd684 {
    flex: 1 1 280px;
  }

  .k126d48 {
    flex: 1 1 220px;
  }
}

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

* {
  box-sizing: border-box;
}

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

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

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

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

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

.de3 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  font-family: var(--font-primary);
}

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

.l000fc {
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0 0 1.5rem 0;
  font-family: var(--font-primary);
  font-weight: 500;
}

.oad {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  max-width: 85%;
}

.kfdca {
  flex: 1 1 50%;
  min-width: 0;
  overflow: hidden;
  border-radius: clamp(0.5rem, 2vw, 1.5rem);
}

.e4d {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 300px;
  max-height: 450px;
}

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

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

.c5d1eca2 {
  text-align: center;
}

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

.h89 {
  max-width: 900px;
  margin: 0 auto;
}

.h89 p {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 1.5rem 0;
  font-family: var(--font-primary);
}

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

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

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

.c74485c {
  text-align: center;
}

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

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

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

.b09c6 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 0.75rem;
  border: 1px solid var(--color-border-light);
  transition: var(--transition-base);
}

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

.lf2bc {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: 1rem;
  font-family: var(--font-heading);
  line-height: 1;
}

.e5af81 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  font-family: var(--font-heading);
}

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

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

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

.m90bee0e {
  text-align: center;
}

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

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

.of9b0e {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 0.75rem;
  border-left: 3px solid var(--color-accent);
  transition: var(--transition-base);
}

.of9b0e:hover {
  background: var(--color-bg-tertiary);
  transform: translateX(4px);
  box-shadow: var(--shadow-md);
}

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

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

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

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

.b0687d {
  text-align: center;
}

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

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

.i02e {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 240px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 0.75rem;
  border: 1px solid var(--color-border-light);
  text-align: center;
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

.pd468a0 {
  font-size: 2.5rem;
  color: var(--color-accent);
  display: flex;
  justify-content: center;
}

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

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

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

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

.g81 {
  text-align: center;
}

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

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

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

.m8000c4 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.75rem);
  align-items: flex-start;
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 0.75rem;
  border: 1px solid var(--color-border-light);
  transition: var(--transition-base);
}

.m8000c4:hover {
  border-color: var(--color-accent);
  background: var(--color-bg-tertiary);
}

.d31d {
  width: 12px;
  height: 12px;
  background: var(--color-accent);
  border-radius: 50%;
  margin-top: 6px;
  flex-shrink: 0;
}

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

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

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

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

.p23f8d {
  text-align: center;
}

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

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

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

.ff7e3a12 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 260px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 0.75rem;
  border: 1px solid var(--color-border-light);
  text-decoration: none;
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

.d9248303 {
  font-size: clamp(1.05rem, 2vw + 0.5rem, 1.35rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  font-family: var(--font-heading);
  line-height: 1.4;
}

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

.deb {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  margin: 0;
  font-family: var(--font-primary);
}

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

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

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

.m6a118 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  font-family: var(--font-primary);
}

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

.c4b7,
.jf885113 {
  display: inline-block;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.75rem, 3vw, 2.5rem);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  border-radius: 0.5rem;
  text-decoration: none;
  font-weight: 600;
  font-family: var(--font-primary);
  transition: var(--transition-base);
  text-align: center;
  border: 2px solid transparent;
}

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

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

.jf885113 {
  background: transparent;
  color: var(--color-accent);
  border-color: var(--color-accent);
}

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

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

  .j3d5 {
    flex: 1 1 100%;
  }

  .kfdca {
    flex: 1 1 100%;
    max-height: 350px;
  }

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

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

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

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

  .e55e5 {
    flex-direction: column;
  }

  .c4b7,
  .jf885113 {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .oad {
    max-width: 100%;
  }

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

  .d31d {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
  }
}

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

.le17d0d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

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

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

@media (min-width: 768px) {
  .le17d0d {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .le17d0d {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.oa893ecf {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.m3d7e907 {
  max-width: 900px;
  margin: 0 auto;
}

.e625 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.c70 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

.c70:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-border);
}

.h39d971 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-lg);
  background-color: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.0625rem);
  color: var(--color-text-primary);
  font-weight: 600;
  transition: all var(--transition-fast);
}

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

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

.e083 {
  flex: 1;
  line-height: 1.5;
}

.p0638 {
  font-size: 1.5rem;
  color: var(--color-primary);
  margin-left: var(--spacing-md);
  flex-shrink: 0;
  transition: transform var(--transition-fast);
  display: inline-block;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c70.fb0227b9 .p0638 {
  transform: rotate(45deg);
}

.ae0e2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base);
  background-color: var(--color-bg-tertiary);
}

.c70.fb0227b9 .ae0e2 {
  max-height: 500px;
}

.ae0e2 p {
  margin: 0;
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.7;
}

@media (min-width: 768px) {
  .oa893ecf {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

  .ae0e2 p {
    padding: 0 var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .oa893ecf {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.h39 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.i190 {
  max-width: 700px;
  margin: 0 auto;
}

.d34 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.3;
}

.i713fd {
  font-size: clamp(0.95rem, 2vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.7;
}

.g923e6d {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  box-shadow: var(--shadow-md);
}

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

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

@media (min-width: 768px) {
  .h39 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .h39 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

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

.a994e {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  padding: var(--spacing-3xl) var(--spacing-md);
  align-items: center;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.fd8b76 {
  grid-column: 1;
  grid-row: 1;
  z-index: 2;
}

.a994e h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.a994e p {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 500px;
}

.a994e img {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: auto;
  min-height: 250px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  opacity: 0.3;
  z-index: 1;
}

@media (min-width: 768px) {
  .a994e {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
    padding: var(--spacing-4xl) var(--spacing-lg);
    align-items: center;
  }

  .fd8b76 {
    grid-column: 1;
    grid-row: 1;
  }

  .a994e img {
    grid-column: 2;
    grid-row: 1;
    opacity: 1;
    min-height: 350px;
  }
}

@media (min-width: 1024px) {
  .a994e {
    gap: var(--spacing-3xl);
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

  .a994e h1 {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
  }

  .a994e img {
    min-height: 400px;
  }
}

.ga9 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.ha567f99 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  max-width: 1200px;
  margin: 0 auto;
}

.c93611fa {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.ncdf8c6 {
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: var(--color-primary);
  flex-shrink: 0;
}

.c93611fa h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

.cca9a5b3 {
  display: inline-block;
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
  padding: var(--spacing-xs) 0;
  border-bottom: 2px solid transparent;
  transition: border-color var(--transition-fast);
}

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

@media (min-width: 768px) {
  .ga9 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .ha567f99 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

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

@media (min-width: 1024px) {
  .ga9 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

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

  .ncdf8c6 {
    width: 64px;
    height: 64px;
    font-size: 32px;
  }
}

.idab {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  align-items: center;
  overflow: hidden;
}

.ge3c3f {
  grid-column: 1;
  grid-row: 1;
  z-index: 2;
}

.idab h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.idab p {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
  max-width: 500px;
}

.m0e {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
}

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

.idab img {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: auto;
  min-height: 250px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  opacity: 0.25;
  z-index: 1;
}

@media (min-width: 768px) {
  .idab {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
    padding: var(--spacing-4xl) var(--spacing-lg);
    align-items: center;
  }

  .ge3c3f {
    grid-column: 1;
  }

  .idab img {
    grid-column: 2;
    opacity: 1;
    min-height: 300px;
  }
}

@media (min-width: 1024px) {
  .idab {
    gap: var(--spacing-3xl);
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

  .idab h2 {
    font-size: clamp(2rem, 4vw, 2.5rem);
  }

  .idab img {
    min-height: 350px;
  }
}

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

.eced main {
  width: 100%;
}

.eced .j86d0007 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.eced .f60bb65 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.eced h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.3;
}

.eced .pcdd9 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.eced h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.eced p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.eced ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.eced li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.eced strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

.eced .a91 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border: 1px solid var(--color-border-light);
}

.eced .a91 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.eced .a91 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .eced .f60bb65 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .eced .f60bb65 {
    padding: var(--spacing-4xl) 0;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

.i206ed7 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) 0;
}

.ff78b2b {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.j86d0007 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.gc773c {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.p01a {
  margin: 0 auto var(--spacing-2xl) auto;
  width: fit-content;
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.p01a svg {
  display: block;
  width: 120px;
  height: 120px;
}

h1 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.5px;
}

.k2d8 {
  font-size: clamp(1rem, 1.2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.8;
  font-weight: 500;
}

.jed8b0a {
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: 1.8;
}

.ad1d405 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-3xl);
  padding: var(--spacing-xl);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.b79763a {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-md);
  text-align: left;
}

.c5e098 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  flex-shrink: 0;
  margin-top: 2px;
}

.b79763a p {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-primary);
  line-height: 1.6;
}

.h911f7 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  font-weight: 600;
  font-family: var(--font-primary);
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

.h911f7:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (min-width: 640px) {
  .ff78b2b {
    padding: var(--spacing-3xl) var(--spacing-md);
  }

  .ad1d405 {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .ff78b2b {
    padding: var(--spacing-4xl) var(--spacing-md);
  }

  .gc773c {
    animation: fadeInUp 1s ease-out;
  }

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

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

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

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

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

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media (max-width: 480px) {
  .ff78b2b {
    padding: var(--spacing-xl) var(--spacing-sm);
  }

  .j86d0007 {
    padding: 0 var(--spacing-sm);
  }

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

  .ad1d405 {
    padding: var(--spacing-md);
    gap: var(--spacing-sm);
  }

  .h911f7 {
    width: 100%;
  }
}

.eb7 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

.o524 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.f60bb65 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.n98b {
  position: relative;
  margin-bottom: var(--spacing-lg);
}

.dbb8e {
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  letter-spacing: -0.05em;
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0;
  line-height: 1;
  font-family: var(--font-heading);
}

.p4d89 {
  display: flex;
  justify-content: center;
  gap: var(--spacing-md);
  margin-top: var(--spacing-lg);
  flex-wrap: wrap;
}

.bc8574 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  display: inline-block;
  animation: float 3s ease-in-out infinite;
}

.f1ca95 {
  animation-delay: 0s;
}

.o3440d {
  animation-delay: 0.5s;
}

.c8bbb8 {
  animation-delay: 1s;
}

.jad8 {
  animation-delay: 1.5s;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
    opacity: 1;
  }
  50% {
    transform: translateY(-15px) rotate(10deg);
    opacity: 0.8;
  }
}

.n78 {
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  font-family: var(--font-heading);
  letter-spacing: -0.02em;
}

.cad {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: var(--spacing-sm) 0;
  font-family: var(--font-heading);
}

.h8d62d {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: var(--spacing-md) 0;
  max-width: 600px;
}

.bbb9b7 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-md) var(--spacing-lg);
  margin: var(--spacing-lg) 0;
  text-align: left;
  display: inline-block;
  width: 100%;
  max-width: 500px;
  box-sizing: border-box;
}

.p21927e {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-sm) 0;
  font-family: var(--font-heading);
}

.hd689d {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.hd689d li {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
  padding-top: 2px;
  padding-bottom: 2px;
}

.hd689d li::before {
  content: '';
  position: absolute;
  left: 0;
  font-size: 1em;
}

.ifbf {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-lg);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  transition: var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  font-family: var(--font-primary);
  white-space: nowrap;
  min-height: 44px;
}

.n2ca78 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.n2ca78:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

@media (max-width: 640px) {
  .eb7 {
    padding: var(--spacing-md);
    min-height: auto;
    padding-top: var(--spacing-2xl);
    padding-bottom: var(--spacing-2xl);
  }

  .o524 {
    padding: 0;
  }

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

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

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

  .bbb9b7 {
    max-width: 100%;
    margin: var(--spacing-md) 0;
  }

  .ifbf {
    width: 100%;
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  .eb7 {
    padding: var(--spacing-lg);
    min-height: 100vh;
  }

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

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

@media (min-width: 1025px) {
  .eb7 {
    padding: var(--spacing-2xl);
  }

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

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

  .n2ca78:hover {
    transform: translateY(-3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .bc8574 {
    animation: none;
  }

  .n2ca78:hover {
    transform: none;
  }
}

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

.i275 {
  background-color: var(--color-bg-primary);
  padding: 2rem 1rem;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

.m5c0 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.c3089b {
  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: 0;
}

@media (min-width: 768px) {
  .i275 {
    padding: 4rem 1rem;
  }
}

@media (min-width: 1024px) {
  .i275 {
    padding: 5rem 1rem;
  }
}

.o61c {
  background-color: var(--color-bg-primary);
  padding: 2rem 1rem;
  overflow: hidden;
}

.cd3cb {
  width: 100%;
}

.p6bf {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  width: 100%;
}

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

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

.o68 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

.j460a7b {
  font-family: var(--font-primary);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: 0.3px;
}

.be60d1b0,
.b56cf0 {
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  line-height: 1.5;
  transition: border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);
}

.be60d1b0::placeholder,
.b56cf0::placeholder {
  color: var(--color-text-muted);
}

.be60d1b0:focus,
.b56cf0:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.b56cf0 {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

.fb0f {
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
  letter-spacing: 0.3px;
}

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

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

.fb0f:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.g4c00 {
  font-family: var(--font-primary);
  font-size: 0.8rem;
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0;
  text-align: center;
}

.h0ebf935 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  border-bottom: 1px solid transparent;
}

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

.h471 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: 2rem;
  margin-bottom: 2rem;
}

.keb6459 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1.75rem 0;
  letter-spacing: -0.3px;
}

.l52 {
  display: flex;
  gap: 1.25rem;
  margin-bottom: 1.75rem;
  padding-bottom: 1.75rem;
  border-bottom: 1px solid var(--color-border-light);
}

.l52:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.oe47 {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.25rem;
}

.iaa92 {
  flex: 1;
  min-width: 0;
}

.h921 {
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 0.25rem 0;
  letter-spacing: 0.2px;
}

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

.jb2 {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  margin-bottom: 2rem;
}

.o4e {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  letter-spacing: -0.2px;
}

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

.mce76 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  border-bottom: 1px solid transparent;
  font-weight: 500;
}

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

.b2e5 {
  background-color: var(--color-bg-tertiary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
}

.o559da8a {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  letter-spacing: -0.2px;
}

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

.e4195e li {
  margin: 0;
  padding: 0;
}

.b0489318 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast), transform var(--transition-fast);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.b0489318:hover {
  color: var(--color-primary-hover);
  transform: translateX(4px);
}

.b0489318::before {
  content: '→';
  opacity: 0;
  transition: opacity var(--transition-fast);
}

.b0489318:hover::before {
  opacity: 1;
}

@media (min-width: 768px) {
  .o61c {
    padding: 3rem 1rem;
  }

  .p6bf {
    gap: 3rem;
  }

  .d3d {
    flex: 1 1 45%;
  }

  .mb4 {
    flex: 1 1 45%;
  }

  .h471 {
    padding: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .o61c {
    padding: 4rem 1rem;
  }

  .p6bf {
    gap: 4rem;
  }

  .d3d {
    flex: 0 1 45%;
  }

  .mb4 {
    flex: 0 1 45%;
  }
}

@media (min-width: 1440px) {
  .o61c {
    padding: 5rem 1rem;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
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));}
.md164f,.j4240{width:34px;}
.md164f[aria-expanded="true"]{display:none;}
.a5b9d33.fb0227b9{z-index:999;}
.a5b9d33{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.a5b9d33{max-width:100%;}}
.f017{justify-content:flex-end;}
@media (max-width:768px){.b9f15ffb{min-height:500px;}}
@media (max-width:768px){.ca034e{min-height:500px;}}
