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

:root {
  --color-bg-primary: #fdf4ff;
  --color-bg-secondary: #fae8ff;
  --color-bg-tertiary: #f5d0fe;
  --color-bg-card: #ffffff;

  --color-text-primary: #3b0764;
  --color-text-secondary: #6b21a8;
  --color-text-muted: #6c5a7f;

  --color-primary: #7e22ce;
  --color-primary-hover: #6b21a8;
  --color-primary-light: #ede9fe;
  --color-secondary: #a855f7;
  --color-secondary-light: #f3e8ff;

  --color-success: #059669;
  --color-success-light: #ecfdf5;
  --color-warning: #d97706;
  --color-warning-light: #fffbeb;
  --color-danger: #dc2626;
  --color-danger-light: #fef2f2;

  --color-border: #e9d5ff;
  --color-border-light: #f3e8ff;

  --font-primary: 'Outfit', sans-serif;
  --font-heading: 'Manrope', sans-serif;

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

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

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

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

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

  --letter-spacing-tight: -0.02em;
  --letter-spacing-normal: 0em;
  --letter-spacing-wide: 0.02em;

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

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

html {
  scroll-behavior: smooth;
}

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

.b40636 {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

@media (min-width: 1024px) {
  .b40636 {
    padding: 0 var(--spacing-xl);
  }
}

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

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

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

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

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

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

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

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

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

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

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

button {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  border-radius: var(--radius-md);
  padding: var(--spacing-sm) var(--spacing-lg);
  text-decoration: none;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  user-select: none;
}

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

button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.accf {
  background: var(--color-primary);
  color: #ffffff;
  box-shadow: var(--shadow-sm);
}

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

.accf:active:not(:disabled) {
  box-shadow: var(--shadow-xs);
}

.j0d79d3 {
  background: var(--color-secondary);
  color: #ffffff;
  box-shadow: var(--shadow-sm);
}

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

.j0d79d3:active:not(:disabled) {
  box-shadow: var(--shadow-xs);
}

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

.a0eb:hover:not(:disabled) {
  background: var(--color-primary-light);
  color: var(--color-primary-hover);
}

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

.n519:hover:not(:disabled) {
  background: var(--color-primary-light);
}

.ge93 {
  background: var(--color-success);
  color: #ffffff;
}

.ge93:hover:not(:disabled) {
  background: #047857;
}

.l090 {
  background: var(--color-warning);
  color: #ffffff;
}

.l090:hover:not(:disabled) {
  background: #b45309;
}

.h5b3 {
  background: var(--color-danger);
  color: #ffffff;
}

.h5b3:hover:not(:disabled) {
  background: #b91c1c;
}

.n5d8 {
  padding: var(--spacing-xs) var(--spacing-md);
  font-size: 0.875rem;
  font-weight: 600;
}

.cb13 {
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: 1.125rem;
  font-weight: 600;
}

.da206d {
  width: 100%;
  display: block;
}

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

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

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

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

label {
  display: block;
  margin-bottom: var(--spacing-xs);
  font-weight: 600;
  color: var(--color-text-primary);
}

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

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

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

.l575 {
  margin-bottom: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border-light);
}

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

.j819e {
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
}

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

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

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

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

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

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

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

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

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

.i375563e {
  background: var(--color-primary-light);
  border-color: var(--color-primary);
  color: var(--color-primary);
}

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

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

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

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

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

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

.f5bcf1 {
  text-align: center;
}

.l15a4fc {
  text-align: right;
}

.i510 {
  text-align: left;
}

.n2a63ef {
  font-weight: 700;
}

.g614 {
  font-weight: 600;
}

.jeb7 {
  font-weight: 500;
}

.o005483 {
  font-size: 0.875rem;
}

.efd {
  font-size: 0.75rem;
}

.d3c {
  font-size: 1.125rem;
}

.peffa2fa {
  font-size: 1.25rem;
}

.m2ff19 {
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

.i7fdb2ee {
  text-transform: lowercase;
}

.o4024c {
  text-transform: capitalize;
}

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

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

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

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

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

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

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

.fe0 { margin: 0; }
.aa7e { margin: var(--spacing-xs); }
.b2c1 { margin: var(--spacing-sm); }
.o32 { margin: var(--spacing-md); }
.eb4 { margin: var(--spacing-lg); }
.a70e { margin: var(--spacing-xl); }
.na319 { margin: var(--spacing-2xl); }

.o40 { margin-top: 0; }
.d4ed { margin-top: var(--spacing-xs); }
.i4d { margin-top: var(--spacing-sm); }
.l1986e { margin-top: var(--spacing-md); }
.b7a { margin-top: var(--spacing-lg); }
.o0e3 { margin-top: var(--spacing-xl); }
.be84 { margin-top: var(--spacing-2xl); }

.ic1a { margin-bottom: 0; }
.id212bc0 { margin-bottom: var(--spacing-xs); }
.ne6 { margin-bottom: var(--spacing-sm); }
.ffcf { margin-bottom: var(--spacing-md); }
.ca2662a { margin-bottom: var(--spacing-lg); }
.a79740 { margin-bottom: var(--spacing-xl); }
.o6c729a { margin-bottom: var(--spacing-2xl); }

.i50a7 { margin-left: 0; margin-right: 0; }
.adda { margin-left: var(--spacing-xs); margin-right: var(--spacing-xs); }
.m136 { margin-left: var(--spacing-sm); margin-right: var(--spacing-sm); }
.o17 { margin-left: var(--spacing-md); margin-right: var(--spacing-md); }
.c0a40e43 { margin-left: var(--spacing-lg); margin-right: var(--spacing-lg); }
.hc75a60 { margin-left: var(--spacing-xl); margin-right: var(--spacing-xl); }
.g11 { margin-left: var(--spacing-2xl); margin-right: var(--spacing-2xl); }

.je1 { margin-top: 0; margin-bottom: 0; }
.occdb { margin-top: var(--spacing-xs); margin-bottom: var(--spacing-xs); }
.c4ed1 { margin-top: var(--spacing-sm); margin-bottom: var(--spacing-sm); }
.jff { margin-top: var(--spacing-md); margin-bottom: var(--spacing-md); }
.o5c20 { margin-top: var(--spacing-lg); margin-bottom: var(--spacing-lg); }
.j15e { margin-top: var(--spacing-xl); margin-bottom: var(--spacing-xl); }
.k04647 { margin-top: var(--spacing-2xl); margin-bottom: var(--spacing-2xl); }

.i520 { padding: 0; }
.nd6b { padding: var(--spacing-xs); }
.f032 { padding: var(--spacing-sm); }
.k571 { padding: var(--spacing-md); }
.h9e { padding: var(--spacing-lg); }
.j150b9e0 { padding: var(--spacing-xl); }
.p86e3e20 { padding: var(--spacing-2xl); }

.g650a1a0 { padding-top: 0; }
.cc49 { padding-top: var(--spacing-xs); }
.g77 { padding-top: var(--spacing-sm); }
.l0b7e054 { padding-top: var(--spacing-md); }
.e15188 { padding-top: var(--spacing-lg); }
.efac444 { padding-top: var(--spacing-xl); }
.ee93 { padding-top: var(--spacing-2xl); }

.n93a3f7f { padding-bottom: 0; }
.g458e11 { padding-bottom: var(--spacing-xs); }
.n829ae { padding-bottom: var(--spacing-sm); }
.g456f { padding-bottom: var(--spacing-md); }
.j5ff8 { padding-bottom: var(--spacing-lg); }
.fbdfd830 { padding-bottom: var(--spacing-xl); }
.k1c { padding-bottom: var(--spacing-2xl); }

.eee85 { padding-left: 0; padding-right: 0; }
.j1f1c { padding-left: var(--spacing-xs); padding-right: var(--spacing-xs); }
.k5e54c { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.l5caa { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.n2cded { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }
.n595d6b { padding-left: var(--spacing-xl); padding-right: var(--spacing-xl); }
.aaae { padding-left: var(--spacing-2xl); padding-right: var(--spacing-2xl); }

.l1e { padding-top: 0; padding-bottom: 0; }
.b2543 { padding-top: var(--spacing-xs); padding-bottom: var(--spacing-xs); }
.m76b8a { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.d1cc { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.na10ba { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }
.j4b { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }
.h88933 { padding-top: var(--spacing-2xl); padding-bottom: var(--spacing-2xl); }

.o00 {
  display: flex;
}

.oc333e {
  flex-direction: column;
}

.e527 {
  flex-wrap: wrap;
}

.ae6411 {
}

.n61946 {
  align-items: flex-start;
}

.gaf634fe {
  align-items: center;
}

.me6c705 {
  align-items: flex-end;
}

.o02 {
  align-items: stretch;
}

.cb0f99f8 {
  justify-content: flex-start;
}

.f7a {
  justify-content: center;
}

.f64676e {
  justify-content: flex-end;
}

.hd13 {
  justify-content: space-between;
}

.ha541 {
  justify-content: space-around;
}

.a56 {
  justify-content: space-evenly;
}

.o0bb8c3 { gap: 0; }
.b3a2 { gap: var(--spacing-xs); }
.ic966ee { gap: var(--spacing-sm); }
.ge128a { gap: var(--spacing-md); }
.ff3d { gap: var(--spacing-lg); }
.mbbc7 { gap: var(--spacing-xl); }
.p3ef607 { gap: var(--spacing-2xl); }

.p10767a0 {
  display: grid;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.a26b48 {
  width: 100%;
}

.je60 {
  width: 100vw;
}

.gfaeb {
  height: 100%;
}

.p9dae4a {
  height: 100vh;
}

.bd7c7264 {
  max-width: 20rem;
}

.g1c {
  max-width: 24rem;
}

.dcd11 {
  max-width: 28rem;
}

.badc5 {
  max-width: 32rem;
}

.h98a5a {
  max-width: 36rem;
}

.h595 {
  max-width: 42rem;
}

.fdb1 {
  max-width: 48rem;
}

.n94 {
  max-width: 56rem;
}

.lf238d {
  max-width: 64rem;
}

.g53a {
  max-width: 72rem;
}

.e0df70 {
  max-width: 80rem;
}

.pd8 {
  overflow: hidden;
}

.f3f {
  overflow: auto;
}

.nbfc8 {
  overflow-x: auto;
}

.lda974c {
  overflow-y: auto;
}

.eae8 {
  border-radius: 0;
}

.oc4a91 {
  border-radius: var(--radius-xs);
}

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

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

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

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

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

.j1addc06 {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.i666 {
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
}

.ge064e {
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
}

.f479 {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
}

.i1886837 {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.hd7 {
  border-bottom-left-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
}

.ocbe6 {
  border-bottom-left-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
}

.f110e5 {
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
}

.m55 {
  box-shadow: none;
}

.hc90d0 {
  box-shadow: var(--shadow-xs);
}

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

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

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

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

.k20d26b {
  opacity: 0;
}

.cb42841e {
  opacity: 0.25;
}

.ia7e6 {
  opacity: 0.5;
}

.kaf9b {
  opacity: 0.75;
}

.g72090 {
  opacity: 1;
}

.eafa {
  display: none;
}

.h7f7 {
  visibility: visible;
}

.nb8 {
  visibility: hidden;
}

.h179dd {
  display: block;
}

.ke3bbc {
  display: inline-block;
}

.b98ec {
  display: inline;
}

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  h4 {
    font-size: 1.125rem;
  }

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

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

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

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

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

  .k2f37ea1 {
    flex-direction: column;
  }
}

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

  h1 {
    font-size: 1.5rem;
  }

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.125rem;
  }

  h4 {
    font-size: 1rem;
  }

  button {
    padding: var(--spacing-sm) var(--spacing-md);
  }

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

  .b40636 {
    padding: 0 var(--spacing-sm);
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.h103f {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
  width: 100%;
  top: 0;
}

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

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

.k29ddb5:hover {
  opacity: 0.8;
}

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

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

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

.h14 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
}

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

.be010b6 {
  display: none;
  padding: clamp(0.625rem, 1.5vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  flex-shrink: 0;
}

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

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

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

.j8cfd[aria-expanded="true"] span:nth-child(1) {
  transform: rotate(45deg) translate(10px, 10px);
}

.j8cfd[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.j8cfd[aria-expanded="true"] span:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -8px);
}

.n746 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem clamp(1rem, 4vw, 2rem);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  transition: all var(--transition-base);
  z-index: 200;
  overflow-y: auto;
}

.n746.i75a44c {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.b75b308 {
  display: flex;
  justify-content: flex-end;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--color-border-light);
}

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

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

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

.a5b3cf {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-weight: 500;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--color-border-light);
  transition: color var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
}

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

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

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

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

@media (min-width: 768px) {
  .m158 {
    padding: clamp(1rem, 3vw, 1.5rem) clamp(1.5rem, 4vw, 2.5rem);
  }

  .gfe89 {
    display: flex;
  }

  .be010b6 {
    display: inline-block;
  }

  .j8cfd {
    display: none;
  }

  .n746 {
    display: none;
  }

  .n746.i75a44c {
    display: none;
  }

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

  .be010b6 {
    padding: 0.75rem 1.5rem;
    font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  }
}

@media (min-width: 1024px) {
  .m158 {
    padding: clamp(1.25rem, 3vw, 1.75rem) clamp(2rem, 4vw, 3rem);
  }

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

  .h14 {
    font-size: 1.0625rem;
  }

  .be010b6 {
    padding: 0.875rem 1.75rem;
    font-size: 1.0625rem;
  }
}

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

    

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Outfit', sans-serif;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  line-height: 1.6;
}

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

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

.ebbfc24 {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
  border: 2px solid transparent;
  text-align: center;
  cursor: pointer;
}

.p557 {
  background: var(--color-accent);
  color: #ffffff;
  border-color: var(--color-accent);
}

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

.lcfc {
  background: transparent;
  color: var(--color-accent);
  border-color: var(--color-accent);
}

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

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

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

.f04 {
  text-align: center;
}

.mf3cd230 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: clamp(0.5rem, 2vw, 1rem);
}

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

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

.f2e8 {
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  box-shadow: 0 4px 12px rgba(126, 34, 206, 0.15);
  flex: 0 1 auto;
  min-width: 140px;
  transition: all 0.3s ease;
  transform: rotate(-2deg);
}

.k4f36b4 {
  transform: rotate(-3deg);
}

.b70 {
  transform: rotate(1deg);
}

.l85a2d41 {
  transform: rotate(-1deg);
}

.p8ccfd {
  transform: rotate(2deg);
}

.f2e8:hover {
  transform: rotate(0deg) translateY(-4px);
  box-shadow: 0 8px 20px rgba(126, 34, 206, 0.25);
}

.f2e8 i {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-accent);
}

.nd807 {
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  color: var(--color-text-secondary);
  text-align: center;
  font-weight: 600;
}

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

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

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

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

.fd2da7 {
  flex: 1 1 45%;
  min-height: 300px;
}

.fd2da7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(126, 34, 206, 0.15);
}

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

.g29951a3 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  line-height: 1.3;
}

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

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

.f68 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  flex: 1 1 280px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: 0 4px 12px rgba(126, 34, 206, 0.1);
  transition: all 0.3s ease;
}

.f68:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(126, 34, 206, 0.2);
}

.e2c0 {
  font-size: 2rem;
  color: var(--color-accent);
}

.kca0f9ef {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
}

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

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

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

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

  .fd2da7 {
    flex: 1 1 100%;
    min-height: 250px;
  }

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

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

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

.l6a6 {
  text-align: center;
}

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

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

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

.a392 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  flex: 1 1 240px;
  max-width: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
  box-shadow: 0 4px 12px rgba(126, 34, 206, 0.1);
  transition: all 0.3s ease;
}

.a392:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(126, 34, 206, 0.2);
}

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

.le1de {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
}

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

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

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

.p8e24112 {
  text-align: center;
}

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

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

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

.f2d4f {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 12px;
  flex: 1 1 220px;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  box-shadow: 0 4px 12px rgba(126, 34, 206, 0.1);
  text-align: center;
}

.k065 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  color: var(--color-accent);
  font-family: 'Manrope', sans-serif;
  line-height: 1;
}

.e08 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  margin: 0.5rem 0 0 0;
}

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

.g20 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
}

.g20:hover {
  text-decoration: underline;
}

.jc3b {
  font-size: clamp(1.5rem, 2vw, 2rem);
  color: var(--color-accent);
  flex: 0 0 auto;
}

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

  .p58 {
    flex-direction: column;
    gap: 1.5rem;
  }

  .f2d4f {
    width: 100%;
  }
}

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

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

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

.p3170 {
  text-align: center;
}

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

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

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

.j735 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  flex: 1 1 240px;
  max-width: 300px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: 0 4px 12px rgba(126, 34, 206, 0.1);
  transition: all 0.3s ease;
}

.j735:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(126, 34, 206, 0.2);
}

.p4e84 {
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 800;
  color: var(--color-accent);
  font-family: 'Manrope', sans-serif;
  line-height: 1;
}

.l0352e {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
}

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

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

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

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

.d32f {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

.h49051 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding-top: clamp(0.5rem, 1vw, 1rem);
}

.g3d {
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 700;
  font-style: italic;
}

.c5b1 {
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  color: var(--color-text-muted);
}

.ca35f7a1 {
  flex: 1 1 45%;
  min-height: 300px;
}

.ca35f7a1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(126, 34, 206, 0.15);
}

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

  .g403 {
    flex: 1 1 100%;
  }

  .ca35f7a1 {
    flex: 1 1 100%;
    min-height: 250px;
  }
}

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

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

.lef1f8 {
  text-align: center;
}

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

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

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

.hf969a1 {
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  flex: 1 1 300px;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 12px rgba(126, 34, 206, 0.1);
  transition: all 0.3s ease;
}

.hf969a1:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(126, 34, 206, 0.2);
}

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

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

.b6f43 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

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

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

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

.oda27e {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

.d12507.eafa {
  display: none;
}

.k339586 {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  flex: 1 1 auto;
  min-width: 200px;
}

.h0b1ce3 {
  display: flex;
  gap: clamp(0.75rem, 1vw, 1rem);
  flex-wrap: wrap;
  flex: 0 1 auto;
}

.b52f755f,
.d63de76 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: 6px;
  border: none;
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: all 0.3s ease;
}

.b52f755f {
  background: var(--color-accent);
  color: #ffffff;
}

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

.d63de76 {
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

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

@media (max-width: 767px) {
  .p58 {
    flex-direction: column;
    gap: 1.5rem;
  }

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

  .jc3b {
    display: none;
  }

  .f53f9 {
    flex-direction: column;
  }

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

  .d12507 {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }

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

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

  .b52f755f,
  .d63de76 {
    flex: 1;
    min-width: 120px;
  }
}

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

  .fd2da7,
  .b802 {
    flex: 1 1 100%;
  }

  .h36a51ce {
    flex-direction: column;
  }

  .g403,
  .ca35f7a1 {
    flex: 1 1 100%;
  }
}

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

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

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

.g23f {
  max-width: 520px;
}

.g23f h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  letter-spacing: var(--letter-spacing-tight);
}

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

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

.d42a76a0,
.nf8995,
.kd95 {
  flex: 1 1 160px;
  min-width: 140px;
}

.d42a76a0 h4,
.nf8995 h4,
.kd95 h4 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  letter-spacing: var(--letter-spacing-tight);
}

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

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

.d42a76a0 a:hover,
.kd95 a:hover {
  color: var(--color-accent);
}

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

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

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

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

.c485 {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  margin: 0;
  font-style: italic;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .d42a76a0,
  .nf8995,
  .kd95 {
    flex: 1 1 100%;
  }

  .ee9ab {
    text-align: center;
  }
}

@media (min-width: 1024px) {
  .o535 {
    gap: clamp(2.5rem, 6vw, 4rem);
  }

  .a7ebc290 {
    justify-content: space-between;
    gap: clamp(2rem, 4vw, 3rem);
  }
}
    

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

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

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

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

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

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

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

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

.ie2abfaf {
  text-align: center;
}

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

.l2c74 {
  color: var(--color-text-secondary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

.aa7ca {
  text-align: center;
}

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

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

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

.bfc1 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 12px;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  cursor: pointer;
  transition: all 0.3s ease;
}

.bfc1:hover {
  border-color: var(--color-accent);
  box-shadow: 0 4px 12px rgba(126, 34, 206, 0.1);
}

.gd039d {
  color: var(--color-text-primary);
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  display: flex;
  align-items: center;
  cursor: pointer;
}

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

.bfc1[open] .gd039d {
  color: var(--color-accent);
}

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

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

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

.jc8c57 {
  text-align: center;
}

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

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

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

.jed {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 12px;
  padding: clamp(1.5rem, 3vw, 2rem);
  flex: 1 1 300px;
  max-width: 420px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all 0.3s ease;
}

.jed:hover {
  border-color: var(--color-accent);
  box-shadow: 0 8px 20px rgba(126, 34, 206, 0.15);
  transform: translateY(-4px);
}

.bd6604 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
}

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

.mbe8b3f7 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding-top: clamp(0.75rem, 1.5vw, 1rem);
  border-top: 1px solid var(--color-border-light);
  align-items: center;
}

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

.mff3a5c i,
.ff3f i,
.c08 i {
  color: var(--color-accent);
  font-size: 0.85em;
}

.haba04 {
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: auto;
  padding-top: clamp(0.5rem, 1vw, 0.75rem);
  transition: all 0.3s ease;
}

.haba04:hover {
  color: var(--color-accent-hover);
  gap: 0.75rem;
}

@media (max-width: 767px) {
  .ebbdc58 {
    padding: 2rem 0;
  }

  .a3764e {
    padding: 2rem 0;
  }

  .d991e12 {
    padding: 2rem 0;
  }

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

@media (min-width: 768px) and (max-width: 1023px) {
  .jed {
    flex: 1 1 calc(50% - 1.25rem);
    max-width: calc(50% - 1.25rem);
  }
}

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

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

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

h1, h2, h3, h4, h5, h6 {
  font-family: 'Manrope', sans-serif;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.ebfa {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-primary);
  overflow: hidden;
  padding: 3rem 0;
}

.n57b {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.oba587 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(61, 7, 100, 0.75) 0%, rgba(107, 33, 168, 0.65) 100%);
  z-index: 2;
}

.ebfa .b40636 {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 2rem);
}

.c0a {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: rgba(255, 255, 255, 0.85);
  align-items: center;
}

.c0a a {
  color: #ffffff;
  transition: all 0.3s ease;
}

.c0a a:hover {
  color: rgba(255, 255, 255, 0.7);
}

.c0a span {
  color: rgba(255, 255, 255, 0.7);
}

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

.e73ea7 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: #ffffff;
  line-height: 1.2;
  font-weight: 700;
}

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

.d062a {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: rgba(255, 255, 255, 0.9);
}

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

.l6c1e677 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: rgba(255, 255, 255, 0.95);
  line-height: 1.6;
  max-width: 700px;
}

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

.ebc1 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.k70 {
  flex-shrink: 0;
}

.k70 img {
  width: 120px;
  height: 120px;
  border-radius: 8px;
  object-fit: cover;
  display: block;
}

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

.pcb6d18d {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .o72788,
  .c616c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .a38,
  .mf35f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .n409a8e,
  .efd12 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.k3d0441 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 380px;
}

.k3d0441:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

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

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

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

.a21 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

.a4730cd1 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 900px;
  margin: 0 auto;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-left: 4px solid var(--color-accent);
  border-radius: 8px;
}

.n50 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin: 0;
}

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

@media (max-width: 768px) {
  .ebfa {
    min-height: 400px;
    padding: 2rem 0;
  }

  .e73ea7 {
    text-align: center;
  }

  .d60 {
    justify-content: center;
  }

  .l6c1e677 {
    text-align: center;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

.ne0c3724 {
  position: relative;
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  min-height: 500px;
  display: flex;
  align-items: center;
}

.f44e6b69 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.daeb69 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(61, 7, 100, 0.75) 0%, rgba(107, 33, 168, 0.65) 100%);
  z-index: 2;
}

.ne0c3724 .b40636 {
  position: relative;
  z-index: 3;
}

.pb82f {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-sm);
  align-items: center;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
}

.pb82f a {
  color: var(--color-text-on-accent);
  text-decoration: none;
  transition: var(--transition-base);
  font-weight: 500;
}

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

.pb82f span {
  color: var(--color-text-on-accent);
  opacity: 0.8;
}

.o733d55f {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

.e130e {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-accent-light);
  font-weight: 400;
  max-width: 600px;
}

.n8389b {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  flex-wrap: wrap;
  margin-top: var(--spacing-md);
}

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

.c32cab i {
  color: var(--color-accent-light);
  font-size: 1.2em;
}

@media (max-width: 768px) {
  .ne0c3724 {
    min-height: 400px;
  }

  .a22 {
    line-height: 1.15;
  }

  .pb82f {
    font-size: 0.75rem;
    gap: var(--spacing-xs);
  }
}

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

.ec6fa0 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 4vw, 2.5rem);
  align-items: center;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.e90 {
  flex-shrink: 0;
}

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

.f28 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  flex: 1;
}

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

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

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

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

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

@media (max-width: 768px) {
  .ec6fa0 {
    flex-direction: column;
    text-align: center;
    gap: var(--spacing-md);
  }

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

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

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

.j3a938 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

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

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

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

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

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

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

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

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

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

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

.i675b0 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

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

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

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

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

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

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

  .m65 {
    flex: 1 1 100%;
    max-width: 100%;
    order: 0;
  }
}

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

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

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

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

.jaddd3b1 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

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

.e26 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

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

.l76f4::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 8px;
  height: 8px;
  background: var(--color-accent);
  border-radius: 50%;
  display: block;
}

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

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

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

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

.e2af5f0 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

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

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

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

.hfd171e {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 100%;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: var(--transition-base);
}

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

.g14b70d {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

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

.hfd171e:hover .g14b70d img {
  transform: scale(1.05);
}

.i822 {
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

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

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

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

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

.i1c {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 500;
  text-decoration: none;
  transition: var(--transition-base);
  margin-top: var(--spacing-sm);
}

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

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

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

  .f25aa50 {
    flex-direction: column;
    gap: var(--spacing-lg);
  }
}

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

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

.o07 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

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

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

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

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

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

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

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

.f43574 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-left: 5px solid var(--color-accent);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

.o2a7 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-sm) 0;
}

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

@media (max-width: 768px) {
  .f43574 {
    border-left-width: 4px;
  }
}

@media (min-width: 1024px) {
  .ne0c3724 {
    min-height: 600px;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

.l256d {
  position: relative;
  overflow: hidden;
  min-height: 600px;
  display: flex;
  align-items: center;
  background: var(--color-bg-primary);
}

.i82a74d6 {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dc75 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.i5f97796 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(123, 31, 162, 0.75) 0%, rgba(107, 33, 168, 0.6) 50%, rgba(167, 139, 250, 0.5) 100%);
  z-index: 1;
}

.lf160 {
  position: relative;
  z-index: 2;
  text-align: center;
  color: var(--color-text-on-accent);
  max-width: 800px;
  margin: 0 auto;
}

.h8c {
  font-size: clamp(2rem, 6vw + 0.5rem, 4rem);
  color: var(--color-text-on-accent);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.gc327c6 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-on-accent);
  margin-bottom: clamp(2rem, 3vw, 2.5rem);
  line-height: 1.7;
  opacity: 0.95;
}

.l6866c {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-on-accent);
  opacity: 0.9;
}

.i77a2 {
  opacity: 0.7;
}

.b6f650 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-on-accent);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  position: relative;
  z-index: 2;
}

.b6f650 a {
  color: var(--color-text-on-accent);
  opacity: 0.9;
  transition: opacity 0.3s ease;
}

.b6f650 a:hover {
  opacity: 1;
  text-decoration: underline;
}

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

.a86958 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.nb3a6ee {
  flex-shrink: 0;
}

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

.dcaaa8 {
  flex: 1;
}

.ae4 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
}

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

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

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

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

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

  .dcaaa8 {
    width: 100%;
  }
}

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

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

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

.pe8:nth-child(even) {
  flex-direction: row-reverse;
}

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

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

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

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

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

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

@media (max-width: 768px) {
  .pe8,
  .pe8:nth-child(even) {
    flex-direction: column;
  }

  .f2d1709,
  .g102 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.he7b6038 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  margin: clamp(2rem, 4vw, 3rem) 0;
}

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

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

.a738 {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

.jfa47 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 700;
  color: var(--color-accent);
}

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

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

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

.f4c {
  text-align: center;
}

.nb86c32 {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  font-weight: 700;
}

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

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

.ec17 {
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
  flex: 1 1 calc(33.333% - 1.67rem);
  min-width: 280px;
  max-width: 100%;
}

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

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

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

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

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

.ec17:hover .n1eb {
  transform: scale(1.05);
}

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

.hdfd {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.4;
}

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

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

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

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

.h511e {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  max-width: 800px;
  margin: 0 auto;
}

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

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

@media (max-width: 768px) {
  .l256d {
    min-height: 400px;
  }

  .i82a74d6 {
    min-height: 400px;
  }

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

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

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

@media (max-width: 480px) {
  .h8c {
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2rem);
  }

  .b6f650 {
    font-size: clamp(0.75rem, 1vw + 0.5rem, 0.8125rem);
  }

  .l6866c {
    font-size: clamp(0.75rem, 1vw + 0.5rem, 0.8125rem);
  }
}

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

.o8371 {
  position: relative;
  min-height: 500px;
  background: var(--color-bg-primary);
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: clamp(2rem, 6vw, 4rem) 0;
}

.e02030 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.3;
}

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

.fe07 {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 1.5rem);
}

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

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

.m1a1e a:hover {
  text-decoration: underline;
}

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

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

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

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

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

.kb15d6 {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 650px;
  line-height: 1.7;
}

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

.afe007 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.hb4ed9 {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-bg-tertiary);
}

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

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

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

.i65c {
  font-size: clamp(1.1rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

.i315cf {
  width: 100%;
  max-height: 400px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  margin: clamp(0.5rem, 2vw, 1rem) 0;
}

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

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

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

.k5c0f8 strong {
  color: var(--color-text-primary);
  font-weight: 700;
}

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

.a3d {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.f529 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-accent);
  flex-shrink: 0;
  font-weight: 700;
}

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

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

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

.i96ac {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 0.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.d25 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

.h085be img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition-base);
}

.d25:hover .h085be img {
  transform: scale(1.05);
}

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

.o24 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.d4f7c423 {
  font-size: clamp(1.1rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 0.75rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .afe007 {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
  }

  .ce781673 {
    gap: 0.5rem;
  }

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

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

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

@media (min-width: 1024px) {
  .o8371 {
    min-height: 550px;
  }

  .gbc3fe {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.l66110 {
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  font-weight: 600;
  margin-bottom: 0.5rem;
  display: block;
}

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

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

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

.i77b8151 {
  width: 100%;
  max-width: 800px;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
  margin: clamp(1rem, 2vw, 2rem) auto;
}

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

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

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

.gdc2f {
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  font-weight: 600;
  margin-bottom: 0.5rem;
  display: block;
}

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

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

.i0df {
  flex: 1 1 clamp(250px, 30vw, 350px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 200px;
}

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

.e06525a2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-accent);
  width: fit-content;
}

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

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

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

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

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

.kd4 {
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  font-weight: 600;
  margin-bottom: 0.5rem;
  display: block;
}

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

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

.k3d {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border-top: 3px solid var(--color-accent);
}

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

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

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

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

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

.h05f33e3 {
  flex: 1 1 clamp(100%, 45vw, 500px);
}

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

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

.ed8 {
  flex: 1 1 clamp(100%, 45vw, 500px);
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

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

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

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

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

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

.jcddfa {
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

  .h05f33e3,
  .ed8 {
    flex: 1 1 100%;
  }

  .b28ab0 {
    align-items: stretch;
  }

  .h9a7 {
    text-align: center;
  }

  .b03981c3 {
    flex-direction: column;
  }

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

@media (min-width: 769px) and (max-width: 1024px) {
  .b03981c3 {
    justify-content: space-between;
  }

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

@media (min-width: 1025px) {
  .b03981c3 {
    justify-content: center;
  }

  .i0df {
    flex: 1 1 calc(33.333% - 1.5rem);
  }
}

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

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

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

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

.ded9 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
}

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

.hd9d1 {
  font-size: clamp(0.9375rem, 1.5vw, 1.25rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-secondary);
}

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

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

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

  .oe8fdd {
    flex: 1 1 100%;
  }

  .mde4 {
    flex: 1 1 100%;
    min-height: 250px;
  }
}

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

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

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

.h980ef1e {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
}

.gb1caf8 {
  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: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.hc8dde {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
}

.n2db23b7 {
  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: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.g922 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

@media (min-width: 1024px) {
  .g922 {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  }
}

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

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

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

.i6f0 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
}

.p00 {
  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: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.f75 {
  flex: 1 1 calc(50% - clamp(1rem, 2vw, 1.5rem));
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
}

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

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

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

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

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

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

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

.ca9ee {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
}

.b890d4bc {
  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: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.me15ec8 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
}

.o29e93 {
  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: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.a12257 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.af6ff {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  transition: all var(--transition-base);
  align-self: flex-start;
}

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

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

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

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

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

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

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

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

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

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

.l8cea {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
}

.g9cb9 {
  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: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.b17bfd {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2.5vw, 2rem);
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

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

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

  .oe8fdd {
    flex: 1 1 100%;
  }

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

@media (min-width: 768px) and (max-width: 1023px) {
  .e46 {
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }
}

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

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

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

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

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

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

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

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

.fb5 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.f453 {
  max-width: 700px;
  margin: 0 auto;
}

.fb5 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.fb5 p {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.mcc {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.bab1c {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

.feb {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
}

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

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

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

.kec1c4 {
  padding: var(--spacing-lg);
  flex: 1;
  display: flex;
  flex-direction: column;
}

.a1a811f {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  font-size: 0.75rem;
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  margin-bottom: var(--spacing-md);
  width: fit-content;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

.feb h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
  line-height: var(--line-height-normal);
}

.feb p {
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-lg) 0;
  flex: 1;
}

.f053 {
  display: inline-block;
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  padding: var(--spacing-sm) 0;
  border-bottom: 2px solid transparent;
  transition: border-color var(--transition-fast), color var(--transition-fast);
  width: fit-content;
}

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

.a4b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.i4d86760 {
  max-width: 600px;
  margin: 0 auto;
}

.a4b h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.a4b p {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
}

.i7c64888 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: none;
  cursor: pointer;
}

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

@media (min-width: 640px) {
  .fb5 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

  .bab1c {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .a76536 {
    height: 280px;
  }

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

@media (min-width: 1024px) {
  .fb5 {
    padding: 5rem var(--spacing-xl);
  }

  .mcc {
    padding: 5rem var(--spacing-xl);
  }

  .bab1c {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .a76536 {
    height: 320px;
  }

  .a4b {
    padding: 5rem var(--spacing-xl);
  }
}

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

  .feb:nth-child(3),
  .feb:nth-child(4) {
    grid-column: span 1;
  }
}

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

.l67 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.l763524 {
  max-width: 700px;
  margin: 0 auto;
}

.l67 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.l67 p {
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.m7fc4 {
  padding: var(--spacing-xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.m559 {
  max-width: 750px;
  margin: 0 auto;
}

.e87e52d {
  border-bottom: 1px solid var(--color-border-light);
  padding: var(--spacing-lg) 0;
}

.e87e52d:first-child {
  padding-top: 0;
}

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

.jf23 {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  transition: all var(--transition-fast);
  text-align: left;
}

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

.n6a3 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  flex: 1;
  line-height: var(--line-height-normal);
}

.g737245f {
  flex-shrink: 0;
  font-size: 1.5rem;
  color: var(--color-primary);
  transition: transform var(--transition-fast);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
}

.jf23.i75a44c .g737245f {
  transform: rotate(45deg);
}

.mcd326 {
  padding: var(--spacing-md) 0 0 0;
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1rem);
  line-height: var(--line-height-relaxed);
  overflow: hidden;
  animation: slideDown var(--transition-base) ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.mcd326 p {
  margin: 0 0 var(--spacing-sm) 0;
}

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

.o997 {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
}

.d1620 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.d1620 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.125rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

.d1620 p {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.025rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
}

.j78dc6bf {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.025rem);
  transition: all var(--transition-fast);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  text-align: center;
}

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

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

@media (min-width: 768px) {
  .l67 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

  .jf23 {
    padding: var(--spacing-sm) 0;
  }
}

@media (min-width: 1024px) {
  .l67 {
    padding: 4rem var(--spacing-xl);
  }

  .m7fc4 {
    padding: 4rem var(--spacing-xl);
  }

  .o997 {
    padding: 4rem var(--spacing-xl);
  }

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

  .e87e52d:first-child {
    padding-top: 0;
  }

  .n6a3 {
    font-size: clamp(1.125rem, 1.5vw + 0.5rem, 1.375rem);
  }
}

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

.l59fc9 main {
  width: 100%;
}

.l59fc9 .b40636 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.l59fc9 .h2592 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-lg) var(--spacing-md);
}

.l59fc9 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.l59fc9 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
  line-height: var(--line-height-normal);
}

.l59fc9 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.l59fc9 strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

.l59fc9 .bb6fb {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  font-style: italic;
}

.l59fc9 ul {
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
  list-style-position: outside;
}

.l59fc9 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
}

.l59fc9 .o117e3 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.l59fc9 .o117e3 h2 {
  margin-top: 0;
  color: var(--color-primary);
}

.l59fc9 .o117e3 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .l59fc9 .h2592 {
    padding: var(--spacing-xl) var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .l59fc9 .b40636 {
    padding: 0 var(--spacing-lg);
  }

  .l59fc9 .h2592 {
    padding: var(--spacing-2xl) 0;
  }
}

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

.jaed {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cf1bf {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.h2592 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.fcb07 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
  animation: fadeInUp 0.8s ease-out;
}

.n608 {
  color: var(--color-success);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  animation: scaleIn 0.6s ease-out;
}

.n608 svg {
  width: clamp(80px, 20vw, 140px);
  height: clamp(80px, 20vw, 140px);
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.maed5d {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  line-height: var(--line-height-normal);
  margin-top: var(--spacing-md);
}

.cd0 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-top: var(--spacing-lg);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.i98c3 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-top: var(--spacing-md);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.ebbfc24 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.875rem, 2vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  margin-top: var(--spacing-xl);
  text-align: center;
  white-space: nowrap;
}

.accf {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.accf:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

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

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 768px) {
  .cf1bf {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

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

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

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

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

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

@media (min-width: 1024px) {
  .cf1bf {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }

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

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

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

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

.ee5f {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.mcb4cb {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) var(--spacing-md);
  position: relative;
  overflow: hidden;
}

@media (min-width: 768px) {
  .mcb4cb {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

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

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

.h2592 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.h998325 {
  position: relative;
  text-align: center;
  z-index: 2;
}

.g55a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
  position: relative;
}

@media (min-width: 768px) {
  .g55a {
    margin-bottom: var(--spacing-2xl);
  }
}

.e2107f48 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  color: var(--color-primary);
  letter-spacing: var(--letter-spacing-tight);
  line-height: 1;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.la5 {
  display: inline-block;
  font-size: clamp(2rem, 8vw, 4rem);
  animation: flicker 2s ease-in-out infinite;
  transform-origin: center;
}

@keyframes flicker {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.1);
  }
}

.kcadc0 {
  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: var(--letter-spacing-normal);
  line-height: var(--line-height-tight);
}

@media (min-width: 768px) {
  .kcadc0 {
    margin-bottom: var(--spacing-lg);
  }
}

.d63696 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-relaxed);
  font-weight: 500;
}

@media (min-width: 768px) {
  .d63696 {
    margin-bottom: var(--spacing-lg);
  }
}

.ff50 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: var(--line-height-relaxed);
}

@media (min-width: 768px) {
  .ff50 {
    margin-bottom: 3rem;
  }
}

.i0c065 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .i0c065 {
    gap: var(--spacing-lg);
    margin-bottom: 3rem;
  }
}

.ebbfc24 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  text-align: center;
  line-height: 1.5;
}

.accf {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.accf:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (min-width: 768px) {
  .ebbfc24 {
    padding: var(--spacing-lg) 2rem;
  }
}

.d8d17 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
}

.m304a {
  position: absolute;
  border-radius: var(--radius-full);
  opacity: 0.05;
}

.p2f8a {
  width: clamp(150px, 30vw, 400px);
  height: clamp(150px, 30vw, 400px);
  background-color: var(--color-primary);
  top: -10%;
  left: -5%;
  animation: drift 20s ease-in-out infinite;
}

.k1e6 {
  width: clamp(100px, 20vw, 300px);
  height: clamp(100px, 20vw, 300px);
  background-color: var(--color-accent);
  bottom: -15%;
  right: -10%;
  animation: drift 25s ease-in-out infinite reverse;
}

.hee {
  width: clamp(80px, 15vw, 250px);
  height: clamp(80px, 15vw, 250px);
  background-color: var(--color-secondary);
  top: 50%;
  right: -5%;
  animation: drift 30s ease-in-out infinite;
}

@keyframes drift {
  0%, 100% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(30px, -30px);
  }
  50% {
    transform: translate(0, -50px);
  }
  75% {
    transform: translate(-30px, -20px);
  }
}

@media (max-width: 767px) {
  .m304a {
    opacity: 0.02;
  }
}

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

  .b3a801e {
    background-color: var(--color-bg-secondary);
    padding: 3rem 0;
    overflow: hidden;
  }

  .gc28 {
    text-align: center;
  }

  .b3a801e h1 {
    font-family: var(--font-heading);
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0;
    letter-spacing: var(--letter-spacing-tight);
  }

  .h7a {
    font-family: var(--font-primary);
    font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
    color: var(--color-text-secondary);
    margin: var(--spacing-md) 0 0 0;
    line-height: var(--line-height-relaxed);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }

  @media (min-width: 768px) {
    .b3a801e {
      padding: 5rem 0;
    }
  }

  @media (min-width: 1024px) {
    .b3a801e {
      padding: 6rem 0;
    }
  }

  .b06975 {
    background-color: var(--color-bg-primary);
    padding: 3rem 0;
    overflow: hidden;
  }

  .g11e26 {
    width: 100%;
  }

  .c9ba65 {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2xl);
  }

  .pf362 {
    flex: 1 1 auto;
    width: 100%;
  }

  .pf362 h2 {
    font-family: var(--font-heading);
    font-size: clamp(1.25rem, 3vw, 1.75rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0 0 var(--spacing-lg) 0;
    letter-spacing: var(--letter-spacing-tight);
  }

  .b3c28ca {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
  }

  .kb3ed608 {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
  }

  .ob3 {
    font-family: var(--font-primary);
    font-size: clamp(0.85rem, 1vw, 0.95rem);
    font-weight: 600;
    color: var(--color-text-primary);
    letter-spacing: var(--letter-spacing-normal);
  }

  .if0405,
  .facd {
    width: 100%;
    padding: 0.875rem 1rem;
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-md);
    font-family: var(--font-primary);
    font-size: clamp(0.9rem, 1vw, 1rem);
    color: var(--color-text-primary);
    transition: all var(--transition-base);
    box-sizing: border-box;
  }

  .if0405::placeholder,
  .facd::placeholder {
    color: var(--color-text-muted);
  }

  .if0405:focus,
  .facd: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);
  }

  .facd {
    min-height: 140px;
    resize: vertical;
    font-family: var(--font-primary);
  }

  .k8f {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    margin-top: var(--spacing-md);
  }

  .l3302 {
    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.95rem, 1vw, 1.05rem);
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-base);
    letter-spacing: var(--letter-spacing-normal);
  }

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

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

  .b77 {
    font-family: var(--font-primary);
    font-size: clamp(0.8rem, 0.9vw, 0.9rem);
    color: var(--color-text-secondary);
    margin: 0;
    line-height: var(--line-height-normal);
  }

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

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

  .g38d {
    flex: 1 1 auto;
    width: 100%;
  }

  .g38d h2 {
    font-family: var(--font-heading);
    font-size: clamp(1.25rem, 3vw, 1.75rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0 0 var(--spacing-lg) 0;
    letter-spacing: var(--letter-spacing-tight);
  }

  .c5c {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-2xl);
  }

  .lccbf {
    display: flex;
    gap: var(--spacing-md);
    align-items: flex-start;
  }

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

  .d412c7 {
    flex: 1;
  }

  .d412c7 h3 {
    font-family: var(--font-heading);
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0 0 var(--spacing-xs) 0;
    letter-spacing: var(--letter-spacing-tight);
  }

  .d412c7 p {
    font-family: var(--font-primary);
    font-size: clamp(0.9rem, 1vw, 1.05rem);
    color: var(--color-text-secondary);
    margin: 0;
    line-height: var(--line-height-normal);
  }

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

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

  .paac434 {
    background-color: var(--color-bg-secondary);
    padding: var(--spacing-lg);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--color-primary);
  }

  .paac434 h3 {
    font-family: var(--font-heading);
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0 0 var(--spacing-sm) 0;
    letter-spacing: var(--letter-spacing-tight);
  }

  .paac434 p {
    font-family: var(--font-primary);
    font-size: clamp(0.9rem, 1vw, 1.05rem);
    color: var(--color-text-secondary);
    margin: 0 0 var(--spacing-md) 0;
    line-height: var(--line-height-relaxed);
  }

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

  .m99cb9b {
    display: inline-flex;
    align-items: center;
    padding: 0.75rem 1.25rem;
    background-color: var(--color-primary);
    color: var(--color-text-on-accent);
    border-radius: var(--radius-sm);
    text-decoration: none;
    font-family: var(--font-primary);
    font-size: clamp(0.85rem, 0.95vw, 1rem);
    font-weight: 600;
    transition: all var(--transition-base);
    letter-spacing: var(--letter-spacing-normal);
  }

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

  @media (min-width: 768px) {
    .b06975 {
      padding: 5rem 0;
    }

    .c9ba65 {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      gap: 3rem;
    }

    .pf362 {
      flex: 1 1 350px;
      min-width: 350px;
    }

    .g38d {
      flex: 1 1 350px;
      min-width: 350px;
    }
  }

  @media (min-width: 1024px) {
    .b06975 {
      padding: 6rem 0;
    }

    .c9ba65 {
      gap: 4rem;
    }

    .pf362 {
      flex: 1 1 450px;
    }

    .g38d {
      flex: 1 1 450px;
    }
  }

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.j8cfd,.kd457{width:34px;}
.j8cfd[aria-expanded="true"]{display:none;}
.n746.i75a44c{z-index:999;}
.n746{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.n746{max-width:100%;}}
.gfe89{justify-content:flex-end;}
