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

:root {
  --color-bg-primary: #faf6f1;
  --color-bg-secondary: #f5ebe0;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #292524;
  --color-text-secondary: #57534e;
  --color-text-muted: #6d6966;

  --color-primary: #c2410c;
  --color-primary-hover: #9a3412;
  --color-primary-light: #f5e6dd;
  --color-primary-lighter: #faf4f0;

  --color-secondary: #dc2626;
  --color-secondary-light: #fee2e2;
  --color-secondary-lighter: #fef2f2;

  --color-success: #059669;
  --color-success-light: #d1fae5;
  --color-warning: #d97706;
  --color-warning-light: #fef3c7;
  --color-danger: #dc2626;
  --color-danger-light: #fee2e2;

  --color-border: #e7e5e4;
  --color-border-light: #f3f0ed;
  --color-border-lighter: #faf6f1;

  --font-primary: 'Open Sans', sans-serif;
  --font-heading: 'Raleway', sans-serif;

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

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

  --shadow-sm: 0 1px 2px 0 rgba(41, 37, 36, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(41, 37, 36, 0.1), 0 2px 4px -1px rgba(41, 37, 36, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(41, 37, 36, 0.1), 0 4px 6px -2px rgba(41, 37, 36, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(41, 37, 36, 0.1), 0 10px 10px -5px rgba(41, 37, 36, 0.04);
  --shadow-2xl: 0 25px 50px -12px rgba(41, 37, 36, 0.15);

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

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

  --letter-spacing-tight: -0.01em;
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.025em;
  --letter-spacing-wider: 0.05em;

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

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

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

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

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

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

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

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

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

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

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

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

button, [role="button"] {
  font-family: var(--font-primary);
  cursor: pointer;
  border: none;
  transition: all var(--transition-base);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  border-radius: var(--radius-lg);
}

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

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

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

.m20:active {
  transform: scale(0.98);
}

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

.a7f:hover {
  background: #b91c1c;
  box-shadow: var(--shadow-lg);
}

.a7f:active {
  transform: scale(0.98);
}

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

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

.n54a5 {
  background: transparent;
  color: var(--color-text-primary);
  text-decoration: underline;
}

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

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

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

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

input, textarea, select {
  font-family: var(--font-primary);
  font-size: 1rem;
  padding: var(--spacing-md);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  transition: border-color var(--transition-base), box-shadow 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, textarea::placeholder {
  color: var(--color-text-muted);
}

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

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

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

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

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

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

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

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

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

.j7138037 {
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid;
  background: var(--color-bg-card);
  margin-bottom: var(--spacing-lg);
}

.ea178c1 {
  border-color: var(--color-primary);
  background: var(--color-primary-lighter);
  color: var(--color-primary);
}

.i6a2 {
  border-color: var(--color-secondary);
  background: var(--color-secondary-lighter);
  color: var(--color-secondary);
}

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

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

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

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

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

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

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

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

.l6b88af9 {
  text-align: center;
}

.jbe0ab {
  text-align: left;
}

.ocd {
  text-align: right;
}

.aa4e49 {
  text-align: justify;
}

.d62c {
  font-weight: 700;
}

.i56b36e2 {
  font-weight: 600;
}

.me20a {
  font-weight: 500;
}

.e95630de {
  font-weight: 400;
}

.j0ea44 {
  text-decoration: underline;
}

.nadbce7 {
  text-decoration: none;
}

.hd81de {
  font-style: italic;
}

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

.gf2f5a3 {
  text-transform: lowercase;
}

.b9412c {
  text-transform: capitalize;
}

.kcedb4 { margin: 0; }
.l41191 { margin: var(--spacing-xs); }
.ode3817e { margin: var(--spacing-sm); }
.c06e { margin: var(--spacing-md); }
.j1895715 { margin: var(--spacing-lg); }
.o174d { margin: var(--spacing-xl); }
.h59 { margin: var(--spacing-2xl); }
.k32074 { margin: var(--spacing-3xl); }

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

.b5bb { margin-top: 0; }
.f9a4e7a { margin-top: var(--spacing-xs); }
.b00 { margin-top: var(--spacing-sm); }
.e53c7e { margin-top: var(--spacing-md); }
.jde5b3e { margin-top: var(--spacing-lg); }
.kdf { margin-top: var(--spacing-xl); }
.gf194 { margin-top: var(--spacing-2xl); }
.p88c5 { margin-top: var(--spacing-3xl); }

.d0da { margin-bottom: 0; }
.l4ea1152 { margin-bottom: var(--spacing-xs); }
.jc4d { margin-bottom: var(--spacing-sm); }
.i01867 { margin-bottom: var(--spacing-md); }
.o34af { margin-bottom: var(--spacing-lg); }
.ob01 { margin-bottom: var(--spacing-xl); }
.d18b1 { margin-bottom: var(--spacing-2xl); }
.c31744 { margin-bottom: var(--spacing-3xl); }

.h355ddd3 { margin-left: 0; }
.o09 { margin-left: var(--spacing-xs); }
.f6a { margin-left: var(--spacing-sm); }
.c55a56c4 { margin-left: var(--spacing-md); }
.k4c2 { margin-left: var(--spacing-lg); }
.e5e { margin-left: var(--spacing-xl); }

.d2a9 { margin-right: 0; }
.ee1 { margin-right: var(--spacing-xs); }
.j6d68 { margin-right: var(--spacing-sm); }
.a844e3 { margin-right: var(--spacing-md); }
.f55a6e9e { margin-right: var(--spacing-lg); }
.ad383564 { margin-right: var(--spacing-xl); }

.c01b { padding: 0; }
.d76a1607 { padding: var(--spacing-xs); }
.j8376 { padding: var(--spacing-sm); }
.g45 { padding: var(--spacing-md); }
.o0ae { padding: var(--spacing-lg); }
.j510 { padding: var(--spacing-xl); }
.f2ca1 { padding: var(--spacing-2xl); }
.h8097 { padding: var(--spacing-3xl); }

.o1dd3fc9 { padding-top: 0; }
.pb8c149 { padding-top: var(--spacing-xs); }
.i50d { padding-top: var(--spacing-sm); }
.ka16 { padding-top: var(--spacing-md); }
.lb2a { padding-top: var(--spacing-lg); }
.n76e98dd { padding-top: var(--spacing-xl); }
.gf4f31 { padding-top: var(--spacing-2xl); }
.dab6732 { padding-top: var(--spacing-3xl); }

.fdc { padding-bottom: 0; }
.ddf41f { padding-bottom: var(--spacing-xs); }
.b0275c { padding-bottom: var(--spacing-sm); }
.j5912 { padding-bottom: var(--spacing-md); }
.nc9171fa { padding-bottom: var(--spacing-lg); }
.iaf { padding-bottom: var(--spacing-xl); }
.i08 { padding-bottom: var(--spacing-2xl); }
.gf27a85 { padding-bottom: var(--spacing-3xl); }

.dfa { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.n3188fbf { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.db6 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }
.ad0f98a { padding-left: var(--spacing-xl); padding-right: var(--spacing-xl); }

.i377c07 { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.e5201d { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.b3684eab { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }
.b989 { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }
.f3cc85 { padding-top: var(--spacing-2xl); padding-bottom: var(--spacing-2xl); }
.h50f { padding-top: var(--spacing-3xl); padding-bottom: var(--spacing-3xl); }

.f5f {
  display: flex;
}

.f8bb9 {
  flex-direction: column;
}

.j6b29 {
  flex-direction: row;
}

.c63 {
  flex-wrap: wrap;
}

.k13a6 {
}

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

.mbc1 {
  align-items: center;
}

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

.l8cf776 {
  align-items: stretch;
}

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

.maf63 {
  justify-content: center;
}

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

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

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

.k29a { gap: var(--spacing-xs); }
.m093e9 { gap: var(--spacing-sm); }
.g900c332 { gap: var(--spacing-md); }
.k419 { gap: var(--spacing-lg); }
.e9a2 { gap: var(--spacing-xl); }
.bbbf7 { gap: var(--spacing-2xl); }

.g7d97 {
  display: grid;
}

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

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

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

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

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

.a52b { grid-gap: var(--spacing-sm); }
.k279815b { grid-gap: var(--spacing-md); }
.gdfcdc8 { grid-gap: var(--spacing-lg); }
.oc659 { grid-gap: var(--spacing-xl); }

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

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

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

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

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

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

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

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

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

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

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

.j05 {
  box-shadow: none;
}

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

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

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

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

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

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

.j8ed9 {
  border-color: var(--color-secondary);
}

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

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

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

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

.p86764 {
  background: var(--color-primary);
  color: #ffffff;
}

.i09c47 {
  background: var(--color-secondary);
  color: #ffffff;
}

.jc4 {
  opacity: 0.5;
}

.m332b7 {
  opacity: 0.75;
}

.nc5 {
  opacity: 1;
}

.l55e11a1 {
  display: none;
}

.bb70 {
  display: block;
}

.p700 {
  display: inline;
}

.g7df3 {
  display: inline-block;
}

.cb77 {
  width: 100%;
}

.d98 {
  height: 100%;
}

.fe820 {
  max-width: 100%;
}

.oe21ea {
  aspect-ratio: 16 / 9;
}

.b9c4e {
  aspect-ratio: 1 / 1;
}

.e0b0018 {
  object-fit: cover;
}

.oc48f5 {
  object-fit: contain;
}

.be6 {
  overflow: hidden;
}

.e8cbb9 {
  overflow: auto;
}

.l7d {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.g38c {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.a154 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

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

.p7f9 {
  transition: background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);
}

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

.kc415\:scale-105:hover {
  transform: scale(1.05);
}

.kc415\:opacity-80:hover {
  opacity: 0.8;
}

.me4a\:outline-none:focus {
  outline: none;
}

.me4a\:ring-2:focus {
  box-shadow: 0 0 0 2px var(--color-primary);
}

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

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

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

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

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

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

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

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

  .e2a1 {
    padding: var(--spacing-md) var(--spacing-md);
    font-size: 0.9375rem;
    width: 100%;
  }
}

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

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

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

.l83e:hover {
  opacity: 0.85;
}

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

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

.oa3a0dc7 {
  display: none;
  align-items: center;
  gap: clamp(0.5rem, 2vw, 2rem);
  flex: 1;
  justify-content: center;
}

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

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

.d6b8e4 {
  display: none;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  padding: clamp(0.625rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: background var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
}

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

.i2b95942 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  gap: 0.375rem;
  flex-shrink: 0;
}

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

.m76eb::before,
.m76eb::after {
  content: '';
  width: 24px;
  height: 2px;
  background: var(--color-text-primary);
  border-radius: 1px;
  display: block;
  transition: all var(--transition-base);
}

.m76eb::before {
  transform: translateY(-8px);
}

.m76eb::after {
  transform: translateY(8px);
}

.i2b95942.fda702 .m76eb {
  background: transparent;
}

.i2b95942.fda702 .m76eb::before {
  transform: rotate(45deg) translateY(0);
}

.i2b95942.fda702 .m76eb::after {
  transform: rotate(-45deg) translateY(0);
}

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

.af1.fda702 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

.pb6 {
  color: var(--color-text-primary);
  text-decoration: none;
  padding: clamp(0.875rem, 2vw, 1rem) 0;
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
  transition: color var(--transition-base);
  display: block;
}

.pb6:last-of-type {
  border-bottom: none;
}

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

.iad88 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1rem, 3vw, 1.5rem);
  margin: clamp(1rem, 3vw, 1.5rem);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  text-align: center;
  transition: background var(--transition-base);
  display: block;
  flex-shrink: 0;
}

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

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

  .d6b8e4 {
    display: inline-block;
  }

  .i2b95942 {
    display: none;
  }

  .af1 {
    display: none;
  }
}

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

  .d3617 {
    font-size: 0.9375rem;
  }

  .d6b8e4 {
    padding: 0.75rem 1.5rem;
    font-size: 0.9375rem;
  }
}

    

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

html, body {
  font-family: 'Open Sans', sans-serif;
  color: var(--color-text-primary);
  line-height: 1.6;
}

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

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

.gfa29a0 {
  width: 100%;
}

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

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

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

.e2a1 {
  display: inline-block;
  padding: 0.875rem 2rem;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.95rem;
  transition: all 0.3s ease;
  text-align: center;
  cursor: pointer;
  border: none;
  font-family: 'Open Sans', sans-serif;
}

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

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

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

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

.d4c {
  background: linear-gradient(135deg, #2d2420 0%, #3d3430 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

.d6502 {
  text-align: center;
}

.fe2a9 {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.75rem);
  color: #ffffff;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.p3d685b {
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  color: #e8dfd7;
  max-width: 700px;
  margin: 0 auto;
}

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

.b563b {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 1.5rem;
  border-radius: 12px;
  text-align: center;
  flex: 0 1 auto;
  min-width: 140px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  transition: all 0.3s ease;
}

.b563b:hover {
  transform: translateY(-6px);
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
}

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

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

.i4db {
  transform: rotate(-2deg);
}

.p525 {
  transform: rotate(3deg);
}

.b563b i {
  font-size: 2.5rem;
  color: #f97316;
}

.gb294e {
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 600;
}

.g17 {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
  padding-top: 1rem;
}

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

  .b563b {
    min-width: 120px;
    padding: 1rem;
  }

  .g17 {
    flex-direction: column;
    align-items: stretch;
  }

  .g17 .e2a1 {
    width: 100%;
  }
}

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

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

.p0682 {
  flex: 1 1 50%;
}

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

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

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

.jcad {
  display: inline-block;
  color: var(--color-accent);
  font-weight: 600;
  padding: 0.5rem 0;
  border-bottom: 2px solid var(--color-accent);
  transition: all 0.3s ease;
}

.jcad:hover {
  padding-left: 0.5rem;
  color: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
}

.l3ca {
  flex: 1 1 45%;
  background: var(--color-bg-card);
  border: 2px solid var(--color-border);
  border-radius: 16px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.l3ca:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
  transform: translateY(-4px);
}

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

.ffd {
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
}

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

.if48 {
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  padding-left: 1.75rem;
  position: relative;
}

.if48::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: bold;
  font-size: 1.1rem;
}

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

  .p0682 {
    flex: 1 1 100%;
  }

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

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

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

.ga590c {
  text-align: center;
}

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

.g084 {
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
}

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

.j9c663 {
  flex: 1 1 300px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

.j9c663:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

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

.d9a7 {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) 0;
}

.j8560d {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  padding: 0.75rem clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  line-height: 1.6;
  flex-grow: 1;
}

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

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

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

.e7a {
  text-align: center;
}

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

.b497 {
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
}

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

.h2357 {
  flex: 1 1 300px;
  max-width: 420px;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

.h2357:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}

.d50c16 {
  flex: 1 1 100%;
  max-width: 100%;
  display: flex;
  flex-direction: row;
}

.d50c16 .g5f7e4 {
  width: 45%;
  height: auto;
  aspect-ratio: auto;
  min-height: 300px;
  flex-shrink: 0;
}

.d50c16 .d6f15 {
  width: 55%;
  padding: clamp(1.5rem, 3vw, 2rem);
}

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

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

.d0657 {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  line-height: 1.4;
}

.o27ed0 {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
  flex-grow: 1;
}

.g83fc0 {
  color: var(--color-accent);
  font-weight: 600;
  font-size: 0.9rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--color-border);
  display: inline-block;
  transition: all 0.3s ease;
}

.g83fc0:hover {
  color: var(--color-accent-hover);
  padding-left: 0.5rem;
}

.m24 {
  text-align: center;
  padding-top: 1rem;
}

.hfd590b {
  display: inline-block;
  padding: 0.75rem 2rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}

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

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

  .d50c16 .g5f7e4 {
    width: 100%;
  }

  .d50c16 .d6f15 {
    width: 100%;
  }

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

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

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

.ce7 {
  flex: 1 1 50%;
}

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

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

.jb1b02a {
  flex: 1 1 50%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.eb3d5ee4 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: 12px;
  text-align: center;
  border: 2px solid var(--color-border);
  transition: all 0.3s ease;
}

.eb3d5ee4:hover {
  border-color: var(--color-accent);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.c1e {
  display: block;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: 0.5rem;
}

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

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

  .ce7 {
    flex: 1 1 100%;
  }

  .jb1b02a {
    flex: 1 1 100%;
    grid-template-columns: 1fr 1fr;
  }
}

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

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

.de5f0 {
  text-align: center;
}

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

.pa32a39c {
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
}

.f39ded9 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.p29b4 {
  background: var(--color-bg-card);
  border: 2px solid var(--color-border);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.p29b4[open] {
  border-color: var(--color-accent);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.mce73 {
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 1rem;
  user-select: none;
  transition: all 0.3s ease;
}

.p29b4[open] .mce73 {
  background: var(--color-bg-secondary);
}

.k02b479 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 8px;
  flex-shrink: 0;
  font-size: 1rem;
}

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

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

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

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

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

.m6fa70 {
  text-align: center;
}

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

.e64d {
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
}

.pb43 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  gap: 0;
  position: relative;
  padding: 2rem 0;
}

.pb43::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--color-border);
  z-index: 0;
}

.n2b78d {
  flex: 1 1 auto;
  max-width: 200px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 12px;
  border: 2px solid var(--color-border);
  text-align: center;
  position: relative;
  z-index: 1;
  margin: 0 clamp(0.5rem, 1.5vw, 1rem);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: all 0.3s ease;
}

.n2b78d:hover {
  border-color: var(--color-accent);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-4px);
}

.dfec6fb {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 700;
  color: var(--color-accent);
}

.l9d3 {
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

@media (max-width: 1024px) {
  .pb43 {
    flex-wrap: wrap;
  }

  .n2b78d {
    margin: 1rem clamp(0.25rem, 1vw, 0.5rem);
  }
}

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

  .pb43::before {
    display: none;
  }

  .n2b78d {
    max-width: 100%;
    margin: 1rem 0;
  }
}

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

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

.p260cb7 {
  text-align: center;
}

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

.o8eee0 {
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
}

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

.ac35079 {
  flex: 1 1 200px;
  max-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: 12px;
  text-align: center;
  border: 2px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.ac35079:hover {
  border-color: var(--color-accent);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
  transform: translateY(-4px);
}

.ac35079 i {
  font-size: 2.5rem;
  color: var(--color-accent);
}

.k92a41d {
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  margin: 0;
}

.o74d {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

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

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

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

.hd7297d {
  text-align: center;
}

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

.ea078f {
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
}

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

.hf3a1 {
  flex: 1 1 200px;
  max-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  border: 2px solid var(--color-border);
  transition: all 0.3s ease;
}

.hf3a1:hover {
  border-color: var(--color-accent);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
  transform: translateY(-4px);
}

.a77fe454 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  margin: 0 auto;
}

.be01 {
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  margin: 0;
}

.h43 {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

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

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

.f813a {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  justify-content: center;
  align-items: center;
}

.ja4c214d {
  max-width: 700px;
  width: 100%;
  background: var(--color-bg-card);
  border: 3px solid var(--color-accent);
  border-radius: 16px;
  padding: clamp(2rem, 4vw, 3rem);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  box-shadow: 0 4px 16px rgba(194, 65, 12, 0.1);
}

.h24e {
  font-size: clamp(1.5rem, 3.5vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0;
}

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

.mf84db {
  display: inline-block;
  padding: 1rem 2.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 8px;
  font-weight: 700;
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  transition: all 0.3s ease;
  align-self: center;
}

.mf84db:hover {
  background: var(--color-accent-hover);
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(194, 65, 12, 0.25);
}

@media (max-width: 768px) {
  .ja4c214d {
    padding: 1.5rem;
  }
}

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

.ga895628.l55e11a1 {
  display: none;
}

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

.m4579cfb {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.p2712,
.j74db {
  padding: 0.625rem 1.25rem;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8rem, 1vw, 0.9rem);
  transition: all 0.3s ease;
  font-family: 'Open Sans', sans-serif;
}

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

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

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

.j74db:hover {
  border-color: rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.05);
}

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

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

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

  .p2712,
  .j74db {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

@media (max-width: 1024px) {
  .pb43 {
    flex-direction: row;
    gap: 0;
  }

  .n2b78d {
    margin: 0 clamp(0.5rem, 1vw, 1rem);
  }
}

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

  .ob5e9b {
    gap: 1rem;
  }

  .d50c16 {
    flex-direction: column;
  }

  .d50c16 .g5f7e4 {
    width: 100%;
  }

  .d50c16 .d6f15 {
    width: 100%;
  }
}

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

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

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

.c3c136,
.bc054,
.o501b2,
.l87 {
  display: block;
}

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

.h067 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: var(--line-height-relaxed);
  margin-bottom: 0.75rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c3c136 p {
  max-width: 55ch;
  color: var(--color-text-secondary);
}

.h0571f94,
.b0121a {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
}

.h0571f94 li,
.b0121a li {
  display: inline-block;
}

.h067 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);
  display: inline-block;
}

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

.o501b2 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: var(--line-height-relaxed);
  margin-bottom: 0.5rem;
}

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

.d754 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  margin-bottom: 0.5rem;
  font-weight: 500;
}

.e67 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  margin-bottom: 0;
  font-style: italic;
}

@media (min-width: 768px) {
  .aacf {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(2.5rem, 5vw, 4rem);
    align-items: flex-start;
  }

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

  .bc054 {
    flex: 0 1 auto;
  }

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

  .l87 {
    flex: 0 1 100%;
  }

  .i3ec {
    flex: 0 1 100%;
  }

  .h0571f94,
  .b0121a {
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .aacf {
    justify-content: space-between;
  }

  .c3c136 {
    flex: 1 1 auto;
  }

  .bc054 {
    flex: 0 1 auto;
  }

  .o501b2 {
    flex: 1 1 auto;
  }

  .l87 {
    flex: 0 1 100%;
  }

  .i3ec {
    flex: 0 1 100%;
  }
}
    

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

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

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

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

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

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

.lf9b59 {
  color: var(--color-text-muted);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-family: var(--font-primary);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
}

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

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

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

.j860 {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base) ease;
}

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

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

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

.c80bd1 {
  width: 100%;
  overflow: hidden;
  background: var(--color-bg-tertiary);
}

.j860 .c80bd1 {
  max-height: 400px;
}

.a84704 .c80bd1 {
  max-height: 220px;
}

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

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

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

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

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

.ie96,
.c95256bd,
.mf6336 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9rem);
  font-family: var(--font-primary);
  font-weight: 400;
}

.ie96 i,
.c95256bd i,
.mf6336 i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

.e8c {
  align-self: flex-start;
  color: var(--color-accent);
  background: none;
  border: none;
  padding: 0;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base) ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

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

.e8c::after {
  content: "→";
  transition: transform var(--transition-base) ease;
}

.e8c:hover::after {
  transform: translateX(4px);
}

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

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

  .j860 {
    flex: 1 1 100%;
  }

  .j860 .c80bd1 {
    max-height: 280px;
  }

  .a84704 .c80bd1 {
    max-height: 200px;
  }

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

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

  .j860 {
    flex: 1 1 100%;
  }

  .j860 .c80bd1 {
    max-height: 350px;
  }

  .a84704 .c80bd1 {
    max-height: 200px;
  }
}

@media (min-width: 1024px) {
  .a84704 {
    flex: 1 1 calc(33.333% - 1rem);
  }

  .j860 {
    flex: 1 1 100%;
  }

  .j860 .c80bd1 {
    max-height: 420px;
  }

  .a84704 .c80bd1 {
    max-height: 240px;
  }
}

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

* {
  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;
}

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

p, li, span {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c18d i {
  color: var(--color-accent);
  width: 18px;
}

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

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

  .i90,
  .p4abb2 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .m18 {
    flex-wrap: wrap;
  }
}

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

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

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

.h4e {
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  text-align: left;
}

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

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

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

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

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

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

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

.j21 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin: clamp(1.5rem, 3vw, 2rem) 0;
  padding-left: 0;
}

.h40c {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  padding-left: 2rem;
  position: relative;
  line-height: 1.7;
}

.h40c::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: bold;
  font-size: 1.2em;
}

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

.p0a {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-primary);
  line-height: 1.8;
}

.p0a strong {
  color: var(--color-accent);
}

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

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

.n2c1 {
  font-size: clamp(1rem, 1.2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-style: italic;
  margin-bottom: 1rem;
  line-height: 1.8;
  font-family: var(--font-heading);
}

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

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

  .o4782f72,
  .m8d0 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.jb9d96d {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

.dad {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

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

  .dad {
    margin: 0 auto;
  }
}

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

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

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

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

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

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

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

.ne0f7 {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.ad02b {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.2rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.4;
}

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

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

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

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

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

  .a1d2ad {
    flex-direction: column;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .jff02,
    .lea {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

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

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

  .a2716 {
    flex: 1 1 70%;
    max-width: 70%;
  }

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

  .aca {
    font-size: clamp(0.95rem, 1.5vw, 1.125rem);
    line-height: var(--line-height-relaxed);
    color: var(--color-text-secondary);
    margin-bottom: clamp(1.25rem, 2vw, 1.75rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .de8fced {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    line-height: var(--line-height-tight);
    color: var(--color-text-primary);
    margin-bottom: clamp(1.25rem, 2vw, 1.75rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

    .b623 {
      flex-direction: column;
    }

    .fa4,
    .k68f1a {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .o41 {
      max-height: 280px;
    }
  }

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

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

  .p72 {
    margin: clamp(2.5rem, 5vw, 4rem) 0;
  }

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

  .kedfee0a {
    flex: 1 1 calc(50% - 1rem);
    min-width: 250px;
    max-width: 100%;
    background: var(--color-bg-card);
    padding: clamp(1.25rem, 2vw, 1.75rem);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-base);
  }

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

  .c3e9 {
    font-size: clamp(1.05rem, 1.5vw, 1.25rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin-bottom: 0.75rem;
  }

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

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

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

  .g3538e20 {
    margin: 0;
    padding: 0;
  }

  .b60 {
    font-size: clamp(1.05rem, 1.5vw, 1.25rem);
    line-height: var(--line-height-loose);
    color: var(--color-text-primary);
    font-style: italic;
    margin-bottom: 1.25rem;
  }

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

  .e0a08 {
    margin: clamp(2.5rem, 5vw, 4rem) 0 0 0;
  }

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

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

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

  .hb64d {
    flex: 1 1 30%;
    max-width: 30%;
  }

  .c243 {
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 2vw, 2rem);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    position: sticky;
    top: 2rem;
  }

  .f56f976c {
    width: 120px;
    height: 120px;
    border-radius: var(--radius-full);
    object-fit: cover;
    display: block;
    margin: 0 auto clamp(1rem, 2vw, 1.25rem);
  }

  .ba0b56 {
    font-size: clamp(1.05rem, 1.5vw, 1.2rem);
    font-weight: 600;
    margin-bottom: 0.5rem;
    text-align: center;
  }

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

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

  .k8b8 {
    font-size: clamp(0.8125rem, 1vw, 0.95rem);
    color: var(--color-text-muted);
    text-align: center;
    margin-bottom: 1rem;
  }

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

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

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

    .b72192 {
      flex-direction: column;
    }

    .c243 {
      position: relative;
      top: auto;
    }
  }

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

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

  .c16 {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw, 2.25rem);
    line-height: var(--line-height-tight);
    color: var(--color-text-primary);
    text-align: center;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .h89d56 {
    flex: 1 1 calc(33.333% - 1.5rem);
    min-width: 280px;
    max-width: 100%;
  }

  .dfd73 {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 1.5vw, 1.25rem);
    text-decoration: none;
    transition: all var(--transition-base);
    background: var(--color-bg-secondary);
    padding: clamp(1.25rem, 2vw, 1.5rem);
    border-radius: var(--radius-md);
    height: 100%;
  }

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

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

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

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

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

    .f2b {
      flex-direction: column;
    }

    .i4029 {
      height: 180px;
    }
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .k6fbefad,
  .k230639e {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .b3d1ef8e,
  .n304e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

  .ba1,
  .i45c98 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

  .jbfd,
  .j4a89 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fda8 {
  padding: clamp(1.5rem, 3vw, 2rem);
  background: #fef3f2;
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-secondary);
}

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

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

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

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

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

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

.m24f2 {
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

.o75df {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all 0.3s ease;
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

.m7efe8 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 280px;
  max-width: 380px;
}

.da9abbc {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: 0;
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
  height: 100%;
}

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

.bb89b65 {
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.bb89b65 img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
  transition: all 0.3s ease;
}

.da9abbc:hover .bb89b65 img {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .e9c,
  .cecd2,
  .na4ef {
    display: inline-block;
    background: var(--color-bg-secondary);
    color: var(--color-text-secondary);
    padding: 0.4rem 0.8rem;
    border-radius: var(--radius-md);
    font-size: clamp(0.75rem, 1vw, 0.875rem);
  }

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

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

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

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

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

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

  .d2f25d {
    flex: 1;
  }

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

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

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

  .e550 {
    flex: 1 1 calc(33.333% - 1.5rem);
    min-width: 250px;
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

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

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

  .g49 {
    font-family: var(--font-heading);
    font-size: clamp(1rem, 2vw, 1.25rem);
    color: var(--color-text-primary);
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

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

  .bae6 {
    font-family: var(--font-heading);
    font-size: clamp(1.1rem, 2.5vw, 1.5rem);
    color: var(--color-accent);
    margin-bottom: 0.75rem;
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

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

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

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

  .j6abd4 {
    font-family: var(--font-heading);
    font-size: clamp(1rem, 2vw, 1.25rem);
    color: var(--color-accent);
    margin-bottom: 0.5rem;
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

  .faac39b {
    flex: 1 1 70%;
    max-width: 70%;
  }

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

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

  .e7c31e {
    flex: 1 1 30%;
    max-width: 30%;
    position: sticky;
    top: 2rem;
  }

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

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

  .lc69 {
    font-size: 0.75rem;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.1em;
  }

  .n444c {
    font-family: var(--font-heading);
    font-size: clamp(1rem, 2vw, 1.25rem);
    color: var(--color-text-primary);
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

  .e282ec {
    font-size: 0.875rem;
    color: var(--color-accent);
    font-weight: 600;
  }

  .c98cf {
    font-size: 0.8125rem;
    color: var(--color-text-secondary);
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

  .p4e {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    text-align: center;
  }

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

  .j7d {
    font-family: var(--font-heading);
    font-size: clamp(1rem, 2vw, 1.25rem);
    color: var(--color-text-primary);
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

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

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

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

  .j2bcd5e {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
  }

  .j2bcd5e i {
    font-size: 1.5rem;
    color: var(--color-secondary);
    flex-shrink: 0;
  }

  .pf1a {
    font-family: var(--font-heading);
    font-size: clamp(1rem, 2vw, 1.25rem);
    color: var(--color-text-primary);
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

  .de9 {
    flex: 0 0 150px;
    width: 150px;
    height: 150px;
    border-radius: var(--radius-md);
    overflow: hidden;
  }

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

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

  .h38 {
    font-family: var(--font-heading);
    font-size: clamp(1rem, 2vw, 1.25rem);
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

  @media (max-width: 1023px) {
    .cd9,
    .m97,
    .nf59,
    .ba69eb {
      flex-direction: column;
    }

    .e0e,
    .e0450,
    .p7f4d8,
    .ke68,
    .ifbe5a,
    .kb5404,
    .m74162,
    .k15c {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .naef5b0 {
      flex-direction: column;
    }

    .faac39b,
    .e7c31e {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .e7c31e {
      position: static;
    }

    .j22 {
      flex-direction: column;
    }

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

    .nfde4afb {
      flex-direction: column;
    }

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

    .p719a2 {
      flex-direction: column;
    }

    .de9 {
      flex: 1 1 100%;
      width: 100%;
      height: 250px;
    }
  }

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

    .e9c,
    .cecd2,
    .na4ef {
      display: block;
      width: 100%;
      text-align: left;
    }

    .db4e {
      font-size: 0.75rem;
    }

    .e7c31e {
      position: static;
      top: auto;
    }
  }

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

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

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

p, span, li {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

.o5e416 {
  text-align: center;
}

.b9b8ec90 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.75rem;
}

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

.b84b7f {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  max-width: 700px;
  margin: 0 auto;
}

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

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

.na6 {
  width: 100%;
  max-width: 850px;
  height: auto;
  border-radius: 10px;
  display: block;
  margin: 1rem auto 0;
  object-fit: cover;
}

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

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

.b9e {
  text-align: center;
  margin-bottom: 1rem;
}

.a6690f {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  max-width: 750px;
  margin: 1.5rem auto;
  text-align: center;
}

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

.bfa8d2 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 2vw, 2.5rem);
  border-radius: 10px;
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  border-left: 4px solid var(--color-accent);
  transition: all 0.3s ease;
}

.bfa8d2:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(194, 65, 12, 0.1);
}

.k0b {
  color: var(--color-accent);
  font-size: 2rem;
  margin-bottom: 1rem;
}

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

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

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

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

.g20 {
  text-align: center;
  margin-bottom: 1rem;
}

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

.i07f2563 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: 10px;
  border-top: 3px solid var(--color-accent);
}

.a5a23b8 {
  color: var(--color-text-primary);
  font-size: clamp(1.15rem, 1.8vw, 1.4rem);
  font-weight: 600;
  margin-bottom: 1rem;
}

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

.b2579c {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 10px;
  display: block;
  margin: 1.5rem auto 0;
  object-fit: cover;
}

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

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

.ob5a6198 {
  text-align: center;
}

.da6 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  max-width: 750px;
  margin: 1.5rem auto;
}

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

.leea {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: flex-start;
}

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

.oe95f {
  flex: 1;
}

.hfe {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

.m31 {
  text-align: center;
  margin-bottom: 1rem;
}

.e658475a {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  max-width: 750px;
  margin: 1.5rem auto;
}

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

.d09a1507 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 10px;
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: flex-start;
}

.k3b67 {
  color: var(--color-bg-tertiary);
  background: var(--color-accent);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.5rem;
  flex-shrink: 0;
}

.i9dcc {
  flex: 1;
}

.f99d7 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

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

.hdb {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 10px;
  display: block;
  margin: 1.5rem auto 0;
  object-fit: cover;
}

.pa2fbf8 {
  background: var(--color-bg-primary);
  padding: clamp(2.5rem, 6vw, 5rem) 0;
  overflow: hidden;
  border-top: 1px solid var(--color-text-muted);
}

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

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

.l4262d {
  color: var(--color-accent);
  font-size: 1.3rem;
  flex-shrink: 0;
  margin-top: 0.2rem;
}

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

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

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

  .leea {
    gap: 1rem;
  }

  .f7689 {
    font-size: 1.3rem;
  }

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

  .k3b67 {
    width: 45px;
    height: 45px;
    font-size: 1.3rem;
  }

  .m6d {
    gap: 0.75rem;
  }

  .l4262d {
    font-size: 1.1rem;
  }
}

@media (min-width: 768px) {
  .bfa8d2 {
    flex: 1 1 calc(33.333% - 1.5rem);
  }

  .d09a1507 {
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .bfa8d2 {
    flex: 1 1 calc(33.333% - 1.5rem);
  }
}

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

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

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

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

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

.o93e173e {
  flex: 1 1 100%;
  min-width: 280px;
}

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

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

.g15c6 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
}

.i000 {
  flex: 1 1 100%;
  min-width: 280px;
}

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

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

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

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

.e05 {
  text-align: center;
}

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

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

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

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

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

.ja72f124 {
  text-align: center;
}

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

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

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

@media (min-width: 1024px) {
  .n1423 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: clamp(2rem, 3vw, 2.5rem);
  }
}

.c4c {
  flex: 1 1 100%;
  min-width: 280px;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1.25rem);
}

@media (min-width: 1024px) {
  .c4c {
    flex: 1 1 30%;
  }
}

.c4c:hover {
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
}

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

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

.j8b {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

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

.a81 {
  text-align: center;
}

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

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

@media (min-width: 768px) {
  .a646 {
    display: flex;
    flex-direction: row;
    gap: clamp(2rem, 4vw, 3rem);
    align-items: flex-start;
  }
}

.n5d40 {
  flex: 1 1 100%;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
}

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

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

.i6998d {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

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

.d26e {
  text-align: center;
}

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

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

.o909 {
  flex: 1 1 100%;
  min-width: 240px;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
  transition: var(--transition-base);
}

@media (min-width: 768px) {
  .o909 {
    flex: 1 1 calc(50% - 0.75rem);
  }
}

@media (min-width: 1024px) {
  .o909 {
    flex: 1 1 calc(25% - 1.125rem);
  }
}

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

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

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

.l351 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

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

.hc25bea {
  text-align: center;
}

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

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

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

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

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

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

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

.ae3 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-on-accent);
  line-height: var(--line-height-relaxed);
}

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

@media (min-width: 768px) {
  .mdb {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.eb54ce {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: var(--transition-base);
  text-align: center;
  flex: 1 1 auto;
  min-width: 200px;
}

.eb54ce:hover {
  background: var(--color-bg-secondary);
  text-decoration: none;
  box-shadow: var(--shadow-md);
}

.k181c {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: transparent;
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  border: 2px solid var(--color-text-on-accent);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: var(--transition-base);
  text-align: center;
  flex: 1 1 auto;
  min-width: 200px;
}

.k181c:hover {
  background: var(--color-text-on-accent);
  color: var(--color-accent);
  text-decoration: none;
}

@media (min-width: 768px) {
  .eb54ce,
  .k181c {
    flex: 0 1 auto;
    min-width: 180px;
  }
}

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

  .f259a,
  .j326eaee,
  .n04e12c1,
  .m4154ffa,
  .i34,
  .b72 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
}

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

.k281 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.i931d26 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.kd34d {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-normal);
}

.p8ce3f {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
  letter-spacing: var(--letter-spacing-normal);
}

@media (min-width: 768px) {
  .k281 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

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

.mf33711a {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.k6df1 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .mf33711a {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .k6df1 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

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

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

.h17c3b {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
}

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

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

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

.h17c3b:hover .k4d img {
  transform: scale(1.05);
}

.lfc93 {
  padding: var(--spacing-lg);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.i8505c4a {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-wide);
  width: fit-content;
}

.a45965 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-normal);
}

.l0a0b7 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  letter-spacing: var(--letter-spacing-normal);
}

.pcf {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.j8533c {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-normal);
}

.n0e78 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
  letter-spacing: var(--letter-spacing-normal);
}

.na1320e {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  cursor: pointer;
  border: 2px solid var(--color-primary);
}

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

.na1320e:active {
  transform: scale(0.98);
}

@media (min-width: 768px) {
  .mf33711a {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .pcf {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

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

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

.o873 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

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

.aad3b {
  font-family: var(--font-heading);
  font-size: clamp(1.875rem, 6vw + 0.5rem, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-tight);
}

.g2d168 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-normal);
}

@media (min-width: 768px) {
  .o873 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .o873 {
    padding: 5rem var(--spacing-xl);
  }
}

.cf32ac27 {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.bf09 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .bf09 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

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

  .cf32ac27 {
    padding: 5rem var(--spacing-xl);
  }
}

.a2f {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
}

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

.jc1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-lg);
  color: var(--color-primary);
  font-size: 1.75rem;
}

.p4e6de3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-tight);
}

.e83 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.nc9da8 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
}

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

.lc1 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.ffa8 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-3xl);
  align-items: center;
}

@media (min-width: 768px) {
  .ffa8 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-4xl);
  }

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

@media (min-width: 1024px) {
  .lc1 {
    padding: 5rem var(--spacing-xl);
  }
}

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

.n36c {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-tight);
}

.l94d80e {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-relaxed);
}

.l0eb80cd {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 0.9375rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  width: fit-content;
  border: 2px solid var(--color-primary);
  box-shadow: var(--shadow-sm);
}

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

.f2ca6 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

@media (max-width: 767px) {
  .f2ca6 {
    order: -1;
  }
}

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

.hbec36 .d54 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.hbec36 .j06 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.hbec36 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

.hbec36 .d86b5 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.hbec36 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

.hbec36 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.hbec36 ul,
.hbec36 ol {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.hbec36 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.hbec36 .p05a7 {
  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);
}

.hbec36 .p05a7 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.hbec36 .p05a7 p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

@media (min-width: 768px) {
  .hbec36 .j06 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .hbec36 .j06 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.b189 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.g85d {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
}

.d54 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.idb7a6a {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  padding: var(--spacing-xl) var(--spacing-md);
}

.fb146c75 {
  margin-bottom: var(--spacing-xl);
  display: flex;
  justify-content: center;
  align-items: center;
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.fb146c75 svg {
  width: clamp(3rem, 15vw, 6rem);
  height: clamp(3rem, 15vw, 6rem);
  color: var(--color-success);
  stroke-width: 1.5;
}

.b189 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
  animation: fadeInUp 0.7s ease-out 0.1s both;
}

.g7e36 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-normal);
  animation: fadeInUp 0.7s ease-out 0.2s both;
}

.lde824d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-relaxed);
  animation: fadeInUp 0.7s ease-out 0.3s both;
}

.e2a1 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  margin-top: var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base) ease-out;
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-normal);
  border: none;
  cursor: pointer;
  animation: fadeInUp 0.7s ease-out 0.4s both;
}

.m20 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.m20:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 640px) {
  .g85d {
    padding: var(--spacing-2xl);
  }

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

@media (min-width: 768px) {
  .g85d {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .idb7a6a {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .lde824d {
    font-size: clamp(0.95rem, 1vw + 0.4rem, 1.15rem);
  }
}

@media (min-width: 1024px) {
  .g85d {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .idb7a6a {
    padding: var(--spacing-4xl) var(--spacing-3xl);
  }

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

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

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

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

.d36fab0c {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

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

.d54 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

.j06 {
  max-width: 800px;
  width: 100%;
}

.n16afc {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.o02854fc {
  margin-bottom: var(--spacing-2xl);
  display: flex;
  justify-content: center;
}

.aaa7 {
  width: 120px;
  height: 120px;
  color: var(--color-primary);
  animation: float 3s ease-in-out infinite;
}

.p8f1bd50 {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 12vw, 5.5rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-wide);
  animation: slideDown 0.6s ease-out;
}

.k28 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  letter-spacing: var(--letter-spacing-normal);
  animation: slideUp 0.6s ease-out 0.1s both;
}

.f17ec5 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-2xl) 0;
  animation: slideUp 0.6s ease-out 0.2s both;
}

.oc4dcc5 {
  margin: var(--spacing-2xl) 0;
  animation: slideUp 0.6s ease-out 0.3s both;
}

.e2a1 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  cursor: pointer;
  border: none;
}

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

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

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

.ob3140b {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
  margin: var(--spacing-lg) 0 0 0;
  animation: slideUp 0.6s ease-out 0.4s both;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
}

@media (min-width: 640px) {
  .d36fab0c {
    padding: var(--spacing-lg);
  }

  .aaa7 {
    width: 140px;
    height: 140px;
  }

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

@media (min-width: 768px) {
  .d36fab0c {
    padding: var(--spacing-xl);
  }

  .d54 {
    min-height: auto;
  }

  .aaa7 {
    width: 160px;
    height: 160px;
  }

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

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

  .aaa7 {
    width: 180px;
    height: 180px;
  }

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

  .f17ec5 {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}

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

.fae {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.p6a {
  text-align: center;
}

.k9ac217 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-tight);
}

.d3ba8b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin: 0 auto;
}

.j87e {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-4xl) 0;
  overflow: hidden;
}

.ldaf {
  width: 100%;
}

.aad2a {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

@media (max-width: 768px) {
  .aad2a {
    gap: var(--spacing-2xl);
  }
}

.j79566 {
  flex: 1 1 100%;
  min-width: 0;
}

@media (min-width: 769px) {
  .j79566 {
    flex: 1 1 45%;
    max-width: 500px;
  }
}

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

.g40 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  letter-spacing: var(--letter-spacing-tight);
}

.n96cb {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.ka9e {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.na9a7a {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-normal);
}

.h840,
.mbfb5 {
  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, 1.05rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  transition: all var(--transition-base);
}

.h840::placeholder,
.mbfb5::placeholder {
  color: var(--color-text-muted);
}

.h840:focus,
.mbfb5:focus {
  outline: none;
  background-color: var(--color-bg-card);
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.mbfb5 {
  resize: vertical;
  min-height: 140px;
}

.b4accdc {
  display: flex;
  gap: var(--spacing-sm);
  align-items: flex-start;
  padding: var(--spacing-md);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-lighter);
}

.nd4 {
  width: 18px;
  height: 18px;
  margin-top: 4px;
  cursor: pointer;
  accent-color: var(--color-primary);
}

.b3e8 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  cursor: pointer;
}

.f28b {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.f40 {
  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-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-normal);
  cursor: pointer;
  transition: all var(--transition-base);
}

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

.f40:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.f40:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.af32a {
  flex: 1 1 100%;
  min-width: 0;
}

@media (min-width: 769px) {
  .af32a {
    flex: 1 1 45%;
  }
}

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

.bcb {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  letter-spacing: var(--letter-spacing-tight);
}

.cdaa4c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.m82602 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

.e71f7 {
  display: flex;
  gap: var(--spacing-md);
  padding: var(--spacing-md);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-lighter);
  transition: all var(--transition-base);
}

.e71f7:hover {
  border-color: var(--color-border);
  background-color: var(--color-bg-card);
}

.c1ba {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

.c1ba i {
  color: var(--color-primary);
  font-size: 1.5rem;
}

.g30 {
  flex: 1;
}

.b231 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
  letter-spacing: var(--letter-spacing-normal);
}

.f1d01ee {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0;
}

.f1d01ee:first-of-type {
  margin-bottom: var(--spacing-xs);
}

.gf5b,
.h280d {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

.gf5b:hover,
.h280d:hover {
  color: var(--color-primary-hover);
}

.g7e {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.85vw, 0.9rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
  margin: var(--spacing-xs) 0 0 0;
}

.i1f {
  padding: var(--spacing-lg);
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-primary-lighter);
}

.bc58 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.1vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  letter-spacing: var(--letter-spacing-normal);
}

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

.o1448 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.c0a {
  text-align: center;
}

.n0f7 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-tight);
}

.a38711 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin-bottom: var(--spacing-2xl);
}

.o571d {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  justify-content: center;
}

.d69 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 2rem;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 0.95vw, 1.05rem);
  font-weight: 700;
  text-decoration: none;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  white-space: nowrap;
}

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

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

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

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

@media (max-width: 480px) {
  .fae {
    padding: var(--spacing-2xl) 0;
  }

  .j87e {
    padding: var(--spacing-2xl) 0;
  }

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

  .o1448 {
    padding: var(--spacing-2xl) 0;
  }

  .o571d {
    flex-direction: column;
  }

  .d69 {
    width: 100%;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .fae {
    padding: var(--spacing-3xl) 0;
  }

  .j87e {
    padding: var(--spacing-3xl) 0;
  }

  .o1448 {
    padding: var(--spacing-3xl) 0;
  }
}

@media (min-width: 1025px) {
  .fae {
    padding: var(--spacing-4xl) 0;
  }

  .j87e {
    padding: var(--spacing-4xl) 0;
  }

  .o1448 {
    padding: var(--spacing-4xl) 0;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.i2b95942,.b34cd36{width:34px;}
.i2b95942[aria-expanded="true"]{display:none;}
.af1.fda702{z-index:999;}
.af1{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.af1{max-width:100%;}}
.oa3a0dc7{justify-content:flex-end;}
@media (max-width:768px){.f6b85{min-height:500px;}}
