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

:root {
  --color-bg-primary: #f9fafb;
  --color-bg-secondary: #ffffff;
  --color-bg-tertiary: #f3f4f6;
  --color-bg-card: #ffffff;

  --color-text-primary: #1f2937;
  --color-text-secondary: #4b5563;
  --color-text-muted: #6d727a;

  --color-primary: #e85d04;
  --color-primary-hover: #c2410c;
  --color-primary-light: #fde5cc;
  --color-secondary: #f97316;
  --color-secondary-light: #fed7aa;

  --color-success: #10b981;
  --color-success-light: #d1fae5;
  --color-warning: #f59e0b;
  --color-warning-light: #fef3c7;
  --color-danger: #ef4444;
  --color-danger-light: #fee2e2;

  --color-border: #e5e7eb;
  --color-border-light: #f3f4f6;

  --font-primary: 'Work Sans', sans-serif;
  --font-heading: 'Nunito', sans-serif;

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

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

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

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

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

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

body {
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0.3px;
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
}

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

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

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

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

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

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

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

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

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

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

button, .j26 {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all 0.3s ease;
  letter-spacing: 0.3px;
}

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

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

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

.m98:hover {
  background: #f86412;
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

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

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

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

.c35c2 {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  padding: var(--spacing-xl);
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
}

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

.h914 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-lg);
  display: block;
}

.n21 {
  padding: var(--spacing-3xl) 0;
}

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

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

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

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

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

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

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

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

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

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.125rem;
  }

  .n89,
  .d060e540,
  .iba1ee1 {
    grid-template-columns: 1fr;
  }

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

  button, .j26 {
    width: 100%;
  }
}

header {
  background: var(--color-bg-secondary);
  box-shadow: var(--shadow-sm);
  position: sticky;
  top: 0;
  z-index: 100;
}

nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-lg) 0;
}

.m8262 {
  display: flex;
  list-style: none;
  gap: var(--spacing-xl);
}

.m8262 a {
  color: var(--color-text-primary);
  font-weight: 500;
  letter-spacing: 0.3px;
}

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

footer {
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  padding: var(--spacing-3xl) 0;
  margin-top: var(--spacing-3xl);
}

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

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

.lb0f0 {
  background: var(--color-secondary-light);
  color: #c2410c;
}

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

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

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

.f1719893 {
  text-align: center;
}

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

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

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

.o75d { margin-bottom: var(--spacing-xs); }
.l6acc { margin-bottom: var(--spacing-sm); }
.lc5d { margin-bottom: var(--spacing-md); }
.jab { margin-bottom: var(--spacing-lg); }
.ab1d { margin-bottom: var(--spacing-xl); }
.l1e0b88 { margin-bottom: var(--spacing-2xl); }
.hd7f78da { margin-bottom: var(--spacing-3xl); }

.j70a2 { margin-top: var(--spacing-xs); }
.c6fd003f { margin-top: var(--spacing-sm); }
.of02a8 { margin-top: var(--spacing-md); }
.a2e9981 { margin-top: var(--spacing-lg); }
.ibf72 { margin-top: var(--spacing-xl); }
.e40 { margin-top: var(--spacing-2xl); }
.nab { margin-top: var(--spacing-3xl); }

.k1c {
  display: flex;
}

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

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

.efc2b87a {
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

input, textarea, select {
  font-family: var(--font-primary);
  font-size: 1rem;
  padding: var(--spacing-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  letter-spacing: 0.3px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

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

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

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

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

.g5703 {
  list-style: none;
  padding: 0;
}

.g5703 li {
  padding: var(--spacing-sm) 0;
  color: var(--color-text-secondary);
  border-bottom: 1px solid var(--color-border-light);
}

.g5703 li:last-child {
  border-bottom: none;
}

.mf651 {
  width: 3rem;
  height: 3rem;
  background: var(--color-primary-light);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.5rem;
  margin-bottom: var(--spacing-md);
}

.pca4bc {
  background: var(--color-primary-light);
  padding: 0 4px;
  border-radius: var(--radius-sm);
}

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

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.gcb {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
  box-shadow: var(--shadow-sm);
}

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

.i7b {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  flex-shrink: 0;
  transition: opacity 0.3s ease;
}

.i7b:hover {
  opacity: 0.85;
}

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

.kcb7006 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  white-space: nowrap;
}

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

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

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

.m684fd3 {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all 0.3s ease;
  white-space: nowrap;
  flex-shrink: 0;
}

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

.cae4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  margin: 0;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.cae4:hover {
  opacity: 0.7;
}

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

.f89 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  padding-top: 70px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  transition: all 0.3s ease;
  z-index: 99;
  overflow-y: auto;
  border-top: 1px solid var(--color-border-light);
}

.f89.bb98 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.h1d49d5a {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  padding: 1rem clamp(1rem, 4vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
}

.p3833e65 {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  margin: 0;
  color: var(--color-text-primary);
  font-size: 1.5rem;
  transition: opacity 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.p3833e65:hover {
  opacity: 0.7;
}

.bb22d08 {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  margin: 0;
}

.i9bb954e {
  padding: 1rem clamp(1rem, 4vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 2vw, 1.0625rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: all 0.3s ease;
  display: block;
}

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

.k5abb {
  padding: 1rem clamp(1rem, 4vw, 2rem);
  margin: 1rem clamp(1rem, 4vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 2vw, 1.0625rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  text-decoration: none;
  text-align: center;
  transition: all 0.3s ease;
  display: block;
}

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

@media (min-width: 768px) {
  .o6777 {
    height: 80px;
  }

  .l1e {
    display: flex;
  }

  .m684fd3 {
    display: block;
  }

  .cae4 {
    display: none;
  }

  .f89 {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .o6777 {
    height: 85px;
  }

  .h2355 {
    font-size: 1rem;
  }
}

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

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

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

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

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

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

.hb1d8 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

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

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

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

.jb4cf3b5 {
  flex: 1 1 45%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: clamp(1rem, 2vw, 1.5rem);
  min-height: 400px;
}

.k72f {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

.ldbc4,
.a48 {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  min-height: 180px;
}

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

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

  .i96c9104 {
    flex: 1 1 100%;
  }

  .jb4cf3b5 {
    flex: 1 1 100%;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    min-height: 300px;
  }

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

  .jbc3b1 {
    grid-column: 1 / 3;
    flex-direction: row;
  }

  .ldbc4,
  .a48 {
    flex: 1 1 48%;
    min-height: 150px;
  }
}

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

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

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

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

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

.jb1 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  display: inline-block;
  transition: all 0.3s ease;
  width: fit-content;
}

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

.md572d {
  flex: 1 1 45%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  min-height: 350px;
}

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

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

  .ke3e {
    flex: 1 1 100%;
  }

  .md572d {
    flex: 1 1 100%;
    min-height: 280px;
  }
}

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

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

.m5330 {
  text-align: center;
}

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

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

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

.pe597 {
  flex: 1 1 55%;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
}

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

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

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

.c78a {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
}

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

.d16c {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  display: inline-block;
  width: fit-content;
  transition: all 0.3s ease;
}

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

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

.g5f {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
}

.m6c9 {
  font-size: clamp(0.975rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

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

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

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

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

  .pe597 {
    flex: 1 1 100%;
  }

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

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

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

.id07 {
  text-align: center;
}

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

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

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

.ieb54 {
  flex: 1 1 300px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.5vw, 1.25rem);
  align-items: center;
  text-align: center;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

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

.mf42f72 {
  font-size: clamp(2.25rem, 4vw, 3rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
  min-height: 60px;
}

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

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

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

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

.g89d {
  text-align: center;
}

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

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

.idde {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.jff60645 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1vw, 1.1rem);
  display: inline-block;
  padding: 0.5rem 1rem;
  transition: all 0.3s ease;
  border-radius: var(--radius-md);
}

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

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

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

.f87 {
  position: relative;
  max-width: 600px;
  margin: 0 auto;
  width: 100%;
}

.ndffe1 {
  position: absolute;
  left: clamp(1rem, 2vw, 1.5rem);
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-text-muted);
  font-size: 1.25rem;
  pointer-events: none;
}

.k54 {
  width: 100%;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1rem, 2vw, 1.5rem) clamp(0.875rem, 1.5vw, 1.125rem) clamp(3rem, 5vw, 3.5rem);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  transition: all 0.3s ease;
}

.k54:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(232, 93, 4, 0.1);
}

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

.g273c98 {
  text-align: center;
}

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

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

.j4b19e {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.f7a765 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

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

.f6e {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 clamp(0.75rem, 1vw, 1rem) 0;
}

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

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

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

.iaf8c {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 700;
  transition: all 0.3s ease;
}

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

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

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

.l209e {
  text-align: center;
}

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

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

.ede249 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  justify-content: center;
}

.mea5ac {
  flex: 1 1 calc(50% - clamp(0.625rem, 1vw, 0.875rem));
  min-width: 250px;
  max-width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  min-height: 280px;
  transition: all 0.3s ease;
}

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

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

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

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

.lf11 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.l78 {
  max-width: 700px;
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  align-items: center;
}

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

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

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

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

.bf9707d.a5b {
  display: none;
}

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

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

.c71944,
.cd2 {
  padding: clamp(0.625rem, 1vw, 0.75rem) clamp(1.25rem, 2vw, 1.5rem);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 0.9vw, 0.95rem);
  transition: all 0.3s ease;
}

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

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

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

.cd2:hover {
  background: rgba(255, 255, 255, 0.1);
}

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

  .m8d {
    min-width: 100%;
  }

  .n63a425 {
    width: 100%;
  }

  .c71944,
  .cd2 {
    flex: 1;
  }
}

@media (max-width: 480px) {
  .g3c30e {
    gap: clamp(1.5rem, 3vw, 2rem);
  }

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

  .h7d379b0 {
    flex-direction: column;
  }

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

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

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

  .p6df146 {
    flex-direction: column;
    width: 100%;
  }

  .pf6bc3,
  .d20 {
    width: 100%;
    text-align: center;
  }
}

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

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

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

.l21eab14 {
  max-width: 100%;
}

.l21eab14 h3 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-family: var(--font-heading);
  margin-bottom: clamp(0.875rem, 2vw, 1.25rem);
  font-weight: 700;
}

.l21eab14 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.65;
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 600px;
}

.d64 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 3.5rem);
  justify-content: flex-start;
}

.nf5d663,
.h1c18,
.c65 {
  flex: 1 1 200px;
  min-width: 180px;
}

.nf5d663 h3,
.h1c18 h3,
.c65 h3 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.8vw, 1.25rem);
  font-family: var(--font-heading);
  margin-bottom: clamp(0.875rem, 2vw, 1.25rem);
  font-weight: 700;
}

.kb9d3d,
.hbe62 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.625rem, 1.5vw, 0.875rem);
}

.a4c6 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 0.95vw, 0.9375rem);
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a4c6:hover {
  color: var(--color-accent);
  text-decoration: underline;
  transform: translateX(2px);
}

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

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

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

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

.h12687c {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 0.95vw, 0.9375rem);
  font-family: var(--font-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .d64 {
    flex-direction: column;
    gap: clamp(1.5rem, 4vw, 2.5rem);
  }

  .nf5d663,
  .h1c18,
  .c65 {
    flex: 1 1 100%;
  }

  .kb9d3d,
  .hbe62 {
    gap: clamp(0.5rem, 1vw, 0.75rem);
  }

  .a4c6 {
    display: block;
  }

  .i1dc531 {
    gap: clamp(0.5rem, 1vw, 0.75rem);
  }
}

@media (max-width: 480px) {
  .l21eab14 {
    margin-bottom: clamp(0.5rem, 2vw, 1rem);
  }

  .l21eab14 p {
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
  }

  .d64 {
    gap: clamp(1.25rem, 3vw, 2rem);
  }

  .nf5d663 h3,
  .h1c18 h3,
  .c65 h3 {
    font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  }

  .c3aa6 {
    font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  }
}
    

* {
  box-sizing: border-box;
}

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

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

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

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

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

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

.p4e {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: center;
  flex-wrap: wrap;
}

.p4e a {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  transition: color 0.3s ease;
}

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

.m1c8c040 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
}

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

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

.h3196f8 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  max-width: 90%;
}

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

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

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

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

.pf6493 {
  overflow-x: auto;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  background: var(--color-bg-secondary);
}

.o0587bc {
  width: 100%;
  border-collapse: collapse;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
}

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

.m3c3a4 {
  color: var(--color-text-secondary);
  padding: clamp(1rem, 2vw, 1.25rem);
  border-bottom: 1px solid var(--color-border-light);
}

.o0587bc tbody tr:hover {
  background: var(--color-bg-tertiary);
  transition: background 0.3s ease;
}

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

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

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

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

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

@media (min-width: 768px) {
  .o53a6 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .j0fb {
    grid-column: span 1;
  }

  .efd1e {
    grid-column: span 1;
  }
}

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

  .j0fb {
    grid-column: span 2;
    grid-row: span 2;
  }

  .efd1e {
    grid-column: span 2;
    grid-row: span 1;
  }

  .efd1e:nth-child(3) {
    grid-column: span 2;
    grid-row: span 1;
  }

  .efd1e:nth-child(4) {
    grid-column: span 2;
    grid-row: span 1;
  }
}

.o4264e1f {
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  min-height: 100%;
}

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

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

.j0fb .i33f69d {
  aspect-ratio: 16 / 10;
}

.efd1e .i33f69d {
  aspect-ratio: 16 / 9;
}

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

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

.hcbe6 {
  color: var(--color-text-primary);
  font-size: clamp(1.0625rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

.fcda0 i {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw + 0.4rem, 0.875rem);
}

.efeb1 {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  display: inline-block;
  transition: all 0.3s ease;
  align-self: flex-start;
  margin-top: clamp(0.5rem, 1vw, 0.75rem);
}

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

@media (max-width: 767px) {
  .pf6493 {
    font-size: 0.8rem;
  }

  .ddf3600,
  .m3c3a4 {
    padding: 0.75rem;
  }

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

  .j0fb,
  .efd1e {
    grid-column: span 1 !important;
    grid-row: span 1 !important;
  }
}

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

  .j0fb {
    grid-column: span 2;
  }

  .efd1e {
    grid-column: span 1;
  }

  .efd1e:nth-child(4) {
    grid-column: span 1;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

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

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

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

.k3fcb20 {
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
  display: flex;
  flex-direction: column;
  gap: 0;
}

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

.f7a472 {
  flex: 1 1 50%;
  padding: clamp(2rem, 4vw, 3rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

@media (max-width: 767px) {
  .f7a472 {
    padding: clamp(1.5rem, 3vw, 2rem);
  }
}

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

.a4b6c6 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

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

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

.ge3 {
  flex: 1 1 50%;
  max-height: 400px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .ge3 {
    max-height: 250px;
  }
}

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

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

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

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

.ma5 {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--color-border);
  flex-shrink: 0;
}

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

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

.d58a107 a {
  color: var(--color-text-primary);
  text-decoration: none;
}

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

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

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

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

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

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

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

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

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

.me7e0 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

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

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

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

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

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

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

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

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

.jc1ef {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.ccaf5cd {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.idd27 {
  padding-left: 1.75rem;
  position: relative;
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ifaeaf .ed54cd3 {
  flex-direction: row;
}

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

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

.c16 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 200px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

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

.df9 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

.e794 {
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  color: var(--color-text-primary);
  font-weight: 500;
  line-height: 1.6;
}

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

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

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

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

.d54a48 {
  flex: 1 1 calc(33.333% - 1.33rem);
  min-width: 250px;
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

.cc5 {
  display: none;
  position: fixed;
  right: clamp(1rem, 3vw, 2rem);
  top: 50%;
  transform: translateY(-50%);
  width: 280px;
  z-index: 40;
}

@media (min-width: 1440px) {
  .cc5 {
    display: block;
  }
}

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

.c4e9 {
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  padding: clamp(1.5rem, 2vw, 2rem);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.b06 {
  font-size: clamp(1.1rem, 1.5vw, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--color-border-light);
}

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

.o8b61d {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: all 0.3s ease;
}

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

.id9b12 {
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

@media (max-width: 1023px) {
  .g89a5542 {
    justify-content: center;
  }
}

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

  .j90d40 {
    font-size: 0.8125rem;
    margin-bottom: 1rem;
  }

  .k3fcb20 {
    flex-direction: column;
  }

  .f7a472 {
    padding: 1.5rem;
  }

  .ge3 {
    flex: 1 1 100%;
  }

  .l9c {
    padding: 1.5rem 0;
  }

  .h621 {
    padding: 2rem 0;
  }

  .e5dcf7 {
    padding: 2rem 0;
  }

  .f703fa3f {
    padding: 2rem 0;
  }

  .ifaeaf {
    padding: 2rem 0;
  }

  .a494 {
    padding: 2rem 0;
  }

  .ea822860 {
    padding: 2rem 0;
  }

  .h3b95 {
    padding: 1.5rem 0;
  }

  .pbf8793 {
    gap: 1rem;
  }
}

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

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

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

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

.g028bfd9 a,
.g028bfd9 span {
  color: var(--color-text-secondary);
}

.g028bfd9 a {
  text-decoration: none;
  transition: color 0.3s ease;
}

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

.gb11b {
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

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

.ld07c9 {
  flex: 1 1 50%;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

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

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

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

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

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

.d8b37be {
  flex: 1 1 50%;
  min-height: 300px;
  max-height: 450px;
  overflow: hidden;
  border-radius: clamp(0.5rem, 1vw, 1rem);
}

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

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

  .ld07c9,
  .d8b37be {
    flex: 1 1 100%;
  }

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

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

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

.j726c {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.p402 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.ecc4 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

.d8117a {
  flex: 1 1 35%;
}

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

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

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

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

  .a4d6,
  .d8117a {
    flex: 1 1 100%;
  }
}

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

.a0af,
.j0207,
.lff161a {
  background: var(--color-bg-primary);
}

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

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

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

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

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

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

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

.kc44 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
  max-height: 450px;
  overflow: hidden;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
}

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

.g05e {
  background: var(--color-bg-tertiary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 0.75rem;
  margin-top: 1rem;
}

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

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

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

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

  .p8f02,
  .kc44 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

.caacf {
  background: #fef3c7;
  border-left: 4px solid #f59e0b;
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 0.5rem;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
}

.caacf i {
  color: #f59e0b;
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

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

.k08d {
  color: #92400e;
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1rem);
  line-height: 1.6;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.b6d428b {
  flex: 1 1 calc(50% - clamp(0.5rem, 1vw, 0.75rem));
  background: var(--color-bg-tertiary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 200px;
}

.je0 {
  color: var(--color-accent);
  font-size: 1.5rem;
  display: inline-block;
}

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

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

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

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

.pc0150e0 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  line-height: 1.7;
  font-style: italic;
  margin: 0 0 0.75rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.k6be {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.o45d45 {
  background: var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.75rem;
  text-align: center;
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

.pe11f {
  color: var(--color-text-on-accent);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  margin: 0;
  font-weight: 500;
}

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

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

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

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

.n526 {
  flex: 1 1 65%;
}

.pe429 {
  flex: 1 1 35%;
}

.k862 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  font-weight: 700;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

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

.b6ad27c {
  background: var(--color-bg-card);
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

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

  .n526,
  .pe429 {
    flex: 1 1 100%;
  }
}

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

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

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

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

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

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

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

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

.p3d7b0 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}

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

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

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

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

.l7b8 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.6;
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

  .lb63f78c,
  .dca3 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.p0a2a {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  object-fit: cover;
  flex-shrink: 0;
}

.m069eb75 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

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

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

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

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

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

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

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

.lc7d2a5 {
  flex: 1 1 65%;
  max-width: 65%;
}

.da1c76f2 {
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

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

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

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

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

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

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

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

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

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

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

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

  .be6da6,
  .o73 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.a76 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.a76 i {
  color: var(--color-accent);
  font-size: 1.25rem;
}

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

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

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

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

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

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

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

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

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

.beb4c {
  flex: 1 1 35%;
  max-width: 35%;
}

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

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

.od0625 {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

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

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

.h4c60 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 600;
  margin: 0;
  padding: clamp(1rem, 2vw, 1.25rem);
  padding-bottom: 0.5rem;
  line-height: 1.3;
}

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

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

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

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

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

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

  .o0c {
    width: 150px;
    height: 150px;
    min-width: 150px;
    flex-shrink: 0;
  }

  .h4c60,
  .p820 {
    padding: 0;
  }

  .h4c60 {
    padding-top: clamp(0.5rem, 1vw, 0.75rem);
    padding-bottom: 0.25rem;
  }
}

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

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

  .h4c60,
  .p820 {
    padding-left: clamp(1rem, 2vw, 1.25rem);
    padding-right: clamp(1rem, 2vw, 1.25rem);
  }

  .h4c60 {
    padding-top: clamp(1rem, 2vw, 1.25rem);
  }
}

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, h1, h2, h3, h4, h5, h6, p, a, span, div, section {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.h441 {
  width: 100%;
}

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

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

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

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

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

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

.p97610 {
  background: var(--color-bg-secondary);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

.b0a {
  display: flex;
  flex-direction: row;
  gap: 0;
  align-items: stretch;
  min-height: 400px;
}

.l5a258fc {
  flex: 1 1 50%;
  padding: clamp(2rem, 4vw, 3.5rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

.g51dd2 {
  flex: 1 1 50%;
  overflow: hidden;
}

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

@media (max-width: 768px) {
  .b0a {
    flex-direction: column;
    min-height: auto;
  }

  .l5a258fc {
    flex: 1 1 100%;
  }

  .g51dd2 {
    flex: 1 1 100%;
    min-height: 280px;
  }
}

.j64 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  border-bottom: 1px solid var(--color-border-light);
  overflow: hidden;
}

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

.nd1b6 {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

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

.bb1eb3 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

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

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

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

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

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

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

.dc1f {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.i19 {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  display: block;
}

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

  .df1,
  .gac1 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.o35 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  background: linear-gradient(135deg, rgba(232, 93, 4, 0.08) 0%, rgba(249, 115, 22, 0.08) 100%);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  align-items: flex-start;
}

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

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

.a98949af {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  font-weight: 700;
}

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

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

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

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

.a8f {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  display: block;
}

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

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

.de3058a {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

  .m45,
  .b41f18 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.nafe5b {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.6;
}

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

.e69c73 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 250px;
  max-width: 100%;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: clamp(0.75rem, 2vw, 1rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all 0.3s ease;
}

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

.i35f {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 800;
  line-height: 1;
}

.eb2d69 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

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

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

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

.l24 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

.pa9b63b {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  display: block;
}

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

  .m8d00,
  .id581 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.i6055 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  background: rgba(249, 115, 22, 0.05);
  border-left: 4px solid var(--color-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  align-items: flex-start;
}

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

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

.mf6cb8a {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 700;
}

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

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

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

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

.i412d46 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.8;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .jd894,
  .ff5b8,
  .l75,
  .g001087,
  .gb047,
  .k36 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

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

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

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

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

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

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

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

.o755 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  letter-spacing: -0.5px;
}

.k0fa4dfc {
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  line-height: 1.6;
}

.d80b4517 {
  width: 100%;
  max-width: 800px;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(31, 41, 55, 0.08);
  object-fit: cover;
}

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

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

.f8fc {
  text-align: center;
}

.a9384c49 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--color-accent);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

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

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

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

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

.i065 {
  text-align: center;
}

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

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

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

.b3215 {
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border-light);
  border-radius: 8px;
  padding: clamp(1.5rem, 2vw, 2rem);
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 250px;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.b3215:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(31, 41, 55, 0.1);
  border-color: var(--color-accent);
}

.l64 {
  font-size: 2.5rem;
  color: var(--color-accent);
  height: 50px;
  display: flex;
  align-items: center;
}

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

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

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

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

.oc3 {
  text-align: center;
}

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

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

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

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

.jfc77 {
  font-size: clamp(1.75rem, 3vw + 0.5rem, 2.5rem);
  color: var(--color-accent);
  font-weight: 700;
  min-width: 60px;
  line-height: 1;
}

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

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

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

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

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

.n8e {
  max-width: 850px;
  margin: 0 auto;
}

.dd1aa99b {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--color-accent);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

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

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

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

.g9d {
  width: 100%;
  max-width: 700px;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(31, 41, 55, 0.08);
  object-fit: cover;
  margin: 0 auto;
}

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

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

.eb2543 {
  text-align: center;
}

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

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

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

.c08df {
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  border-radius: 4px;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 240px;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.o76a {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

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

  .jfc77 {
    min-width: auto;
  }
}

@media (max-width: 480px) {
  .o755 {
    font-size: 1.75rem;
  }

  .ic903,
  .a838554,
  .kc711476,
  .h4acac,
  .p320b270 {
    font-size: 1.5rem;
  }
}

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

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

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

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

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

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

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

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

.g8f {
  flex: 1 1 45%;
  min-width: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

.pd0f05 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-accent);
  align-self: center;
}

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

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

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

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

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

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

.j95 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-accent);
  align-self: center;
}

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

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

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

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

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

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

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

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

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

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

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

.pe5 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-accent);
  align-self: center;
}

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

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

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

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

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

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

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

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

.nc295f {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-accent);
  align-self: center;
}

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

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

.a1c3 {
  flex: 1 1 45%;
  min-width: 260px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

.m03a {
  flex: 1 1 45%;
  min-width: 260px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
}

.c442c {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c442c i {
  color: var(--color-accent);
  font-size: clamp(1.125rem, 1.5vw, 1.5rem);
  flex-shrink: 0;
  margin-top: 0.1875rem;
}

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

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

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

.b38d {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-accent);
  align-self: center;
}

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

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

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

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

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

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

.meb9 {
  font-size: clamp(1.0625rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  line-height: 1.3;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.kfb4378 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 500;
  color: var(--color-text-muted);
}

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

.jf9040 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  width: fit-content;
}

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

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

.k579e783 {
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.125rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

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

  .m4b210 {
    flex: 1 1 100%;
    order: 2;
  }

  .g8f {
    flex: 1 1 100%;
    order: 1;
  }

  .j226b9c {
    flex: 1 1 100%;
  }

  .nc6ae {
    flex: 1 1 100%;
  }

  .ha0a2771 {
    flex-direction: column;
  }

  .a1c3 {
    flex: 1 1 100%;
  }

  .m03a {
    flex: 1 1 100%;
  }

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

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

  .nc6ae {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2rem));
  }

  .o6954fa {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2rem));
  }
}

@media (min-width: 1024px) {
  .j226b9c {
    flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2rem));
  }
}

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

.ace9 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

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

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

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

.pcef4 {
  width: 100%;
  height: auto;
  max-height: 250px;
  object-fit: cover;
  border-radius: var(--radius-md);
}

@media (min-width: 768px) {
  .ace9 {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-3xl);
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .beb7665 {
    flex: 1;
    gap: var(--spacing-lg);
  }

  .pcef4 {
    flex: 1;
    max-height: 350px;
  }
}

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

  .pcef4 {
    max-height: 400px;
  }
}

.n3931cb {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

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

.m074373 {
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  background-color: var(--color-bg-card);
  overflow: hidden;
  transition: box-shadow 0.3s ease;
}

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

.o48237ed {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-align: left;
  transition: background-color 0.3s ease, color 0.3s ease;
}

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

.o48237ed.bb98 {
  background-color: var(--color-primary-light);
  color: var(--color-text-primary);
}

.a1b3e {
  flex: 1;
}

.gcf6 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  border-radius: var(--radius-sm);
  font-size: 1.5rem;
  font-weight: 300;
  transition: transform 0.3s ease, background-color 0.3s ease;
  flex-shrink: 0;
}

.o48237ed.bb98 .gcf6 {
  transform: rotate(45deg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
}

.fe80565 {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-top: 1px solid var(--color-border-light);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  animation: slideDown 0.3s ease;
}

.fe80565 p {
  margin: 0 0 var(--spacing-md) 0;
}

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

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 768px) {
  .n3931cb {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

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

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

.cc2016 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

.g6dc {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  text-align: center;
}

.h36696 {
  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;
  line-height: 1.2;
}

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

.a6664 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-align: center;
  transition: background-color 0.3s ease, transform 0.2s ease;
  border: none;
  cursor: pointer;
  align-self: center;
}

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

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

.d0b1745 {
  width: 100%;
  height: auto;
  max-height: 250px;
  object-fit: cover;
  border-radius: var(--radius-md);
}

@media (min-width: 768px) {
  .cc2016 {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-3xl);
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .g6dc {
    flex: 1;
    text-align: left;
  }

  .d0b1745 {
    flex: 1;
    max-height: 300px;
  }
}

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

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

.e3dab {
  width: 100%;
}

.i5a {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  border-bottom: 2px solid var(--color-border-light);
}

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

.k82da42e {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

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

.n321 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.d2fbb9 {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.d9cfc4 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  transition: all 0.3s ease;
  box-shadow: var(--shadow-sm);
}

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

.a1a7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

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

.ge2477 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.m87fb3 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
  border-top: 2px solid var(--color-border-light);
}

.k56 {
  max-width: 700px;
  margin: 0 auto;
}

.l4fb {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.ha799 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.i4a {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.3rem, 1.1rem);
  font-weight: 600;
  transition: all 0.3s ease;
  border: 2px solid var(--color-accent);
  cursor: pointer;
}

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

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

.m6a27f {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.lb20f4d8 {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.d1d5a1 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-md);
  display: block;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

.d1d5a1:hover {
  box-shadow: var(--shadow-md);
  transform: scale(1.02);
}

@media (min-width: 640px) {
  .i5a {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .n321 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .d2fbb9 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .m87fb3 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .m6a27f {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .lb20f4d8 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .i5a {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .n321 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .d2fbb9 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

  .m87fb3 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .m6a27f {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .lb20f4d8 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-2xl);
  }
}

@media (min-width: 1280px) {
  .d2fbb9 {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-2xl);
  }

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

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

.k2caa0 main {
  width: 100%;
}

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

.k2caa0 .oea64a {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.k2caa0 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.3;
}

.k2caa0 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.k2caa0 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.k2caa0 .h571a80 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

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

.k2caa0 .a86:last-child {
  border-bottom: none;
}

.k2caa0 ul {
  list-style: none;
  padding: 0;
  margin: var(--spacing-md) 0 var(--spacing-lg) 0;
}

.k2caa0 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
  padding-left: var(--spacing-lg);
  position: relative;
}

.k2caa0 li:before {
  content: "•";
  color: var(--color-primary);
  position: absolute;
  left: 0;
  font-weight: bold;
}

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

.k2caa0 .d2c53 h2 {
  margin-top: 0;
  color: var(--color-primary);
}

.k2caa0 .d2c53 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.k2caa0 .d2c53 strong {
  color: var(--color-primary);
  font-weight: 600;
}

@media (min-width: 768px) {
  .k2caa0 .oea64a {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .k2caa0 .oea64a {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

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

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

main.m8b6 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-primary);
}

.i75866 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

.oea64a {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.k9e1e7 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.ld5a676 {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
}

.ld5a676 svg {
  width: 100%;
  height: 100%;
  color: var(--color-success);
  stroke-linecap: round;
  stroke-linejoin: round;
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  margin-bottom: var(--spacing-sm);
}

.l4c {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-primary);
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: var(--spacing-md);
}

.o7542 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.nc1 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-xl);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.j26 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-xl);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  gap: var(--spacing-sm);
}

.a4e {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

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

.a4e:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

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

@media (min-width: 640px) {
  .i75866 {
    padding: var(--spacing-2xl) var(--spacing-md);
  }
  
  .ld5a676 {
    width: 100px;
    height: 100px;
  }
  
  .k9e1e7 {
    gap: var(--spacing-xl);
  }
}

@media (min-width: 768px) {
  .i75866 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
  
  .ld5a676 {
    width: 120px;
    height: 120px;
    margin-bottom: var(--spacing-lg);
  }
  
  .k9e1e7 {
    gap: var(--spacing-2xl);
  }
  
  h1 {
    margin-bottom: var(--spacing-md);
  }
  
  .l4c {
    margin-bottom: var(--spacing-lg);
  }
  
  .o7542 {
    margin-bottom: var(--spacing-lg);
  }
  
  .nc1 {
    margin-bottom: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .i75866 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
  
  .ld5a676 {
    width: 140px;
    height: 140px;
  }
  
  .j26 {
    padding: var(--spacing-lg) var(--spacing-2xl);
  }
}

@media (max-width: 479px) {
  .k9e1e7 {
    padding: var(--spacing-md);
  }
  
  h1 {
    word-break: break-word;
  }
}

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

.ndf593f5 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

.me54f {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: var(--spacing-lg) 0;
  overflow: hidden;
}

.h224da {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
}

.oea64a {
  width: 100%;
  max-width: 800px;
  display: flex; flex-direction: column;
}

.n14df64 {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-lg);
}

.i8c5 {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: var(--spacing-md);
}

.mfef {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.d234f {
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  font-family: var(--font-heading);
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
  line-height: 1;
  position: relative;
  z-index: 2;
}

.g281dbe {
  position: absolute;
  width: clamp(200px, 40vw, 400px);
  height: clamp(200px, 40vw, 400px);
  background-color: var(--color-primary-light);
  border-radius: 50%;
  opacity: 0.1;
  z-index: 1;
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.ab894 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.ab894 h1 {
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.j33636 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-primary);
  font-weight: 500;
  font-family: var(--font-heading);
  line-height: 1.5;
}

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

.bc81 {
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin-top: var(--spacing-md);
  margin-bottom: var(--spacing-sm);
}

.l3b6bb75 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  text-align: left;
  margin: var(--spacing-md) 0;
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

.l3b6bb75 li {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  padding-left: var(--spacing-sm);
  position: relative;
}

.l3b6bb75 li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
}

.j26 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  font-family: var(--font-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: var(--spacing-md);
}

.a4e {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.a4e:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.a4e:focus {
  outline: 2px solid var(--color-primary-dark);
  outline-offset: 2px;
}

@media (min-width: 640px) {
  .ndf593f5 {
    padding: var(--spacing-lg);
  }
  
  .me54f {
    padding: var(--spacing-xl) 0;
  }
  
  .h224da {
    padding: 0 var(--spacing-lg);
  }
  
  .n14df64 {
    gap: var(--spacing-xl);
  }
  
  .l3b6bb75 {
    padding: var(--spacing-lg);
  }
}

@media (min-width: 768px) {
  .ndf593f5 {
    padding: var(--spacing-xl);
  }
  
  .me54f {
    padding: var(--spacing-2xl) 0;
  }
  
  .h224da {
    padding: 0 var(--spacing-xl);
  }
  
  .n14df64 {
    gap: var(--spacing-2xl);
  }
  
  .i8c5 {
    margin-bottom: var(--spacing-lg);
  }
  
  .l3b6bb75 {
    padding: var(--spacing-lg);
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1024px) {
  .me54f {
    padding: var(--spacing-3xl) 0;
  }
  
  .h224da {
    padding: 0 var(--spacing-2xl);
  }
  
  .n14df64 {
    gap: var(--spacing-3xl);
  }
  
  .l3b6bb75 {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  
  .j26 {
    padding: var(--spacing-md) var(--spacing-xl);
  }
}

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

.bef98b {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.mb3e {
  text-align: center;
}

.oe4 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.a1e7cc {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .bef98b {
    padding: var(--spacing-3xl) 0;
  }
}

@media (min-width: 1024px) {
  .bef98b {
    padding: 5rem 0;
  }
}

.m43 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.ja556d31 {
  width: 100%;
}

.c85c {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2xl);
}

.g4e5de6 {
  flex: 1 1 100%;
  min-width: 0;
}

.ke0 {
  flex: 1 1 100%;
  min-width: 0;
}

@media (min-width: 768px) {
  .c85c {
    gap: var(--spacing-3xl);
  }

  .g4e5de6 {
    flex: 1 1 45%;
  }

  .ke0 {
    flex: 1 1 45%;
  }
}

@media (min-width: 1024px) {
  .m43 {
    padding: 4rem 0;
  }

  .c85c {
    gap: 4rem;
  }

  .g4e5de6 {
    flex: 1 1 50%;
  }

  .ke0 {
    flex: 1 1 50%;
  }
}

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

.ee8a {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.k70f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.f526 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

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

.b6de89,
.m537e5 {
  font-family: var(--font-primary);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  line-height: 1.5;
  transition: all 0.3s ease;
}

.b6de89:focus,
.m537e5:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.b6de89::placeholder,
.m537e5::placeholder {
  color: var(--color-text-muted);
}

.m537e5 {
  min-height: 140px;
  resize: vertical;
}

.hb17c {
  font-family: var(--font-primary);
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  text-decoration: none;
}

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

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

.hb17c:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.h9e {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.85vw + 0.3rem, 0.95rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.6;
  text-align: center;
}

.jab2c4bc {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
}

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

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

.p812d558 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.i06 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.lc27e69e {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

.jc063c5 {
  display: flex;
  gap: var(--spacing-lg);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
}

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

.cf6859 {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: clamp(1.2rem, 2vw, 1.5rem);
}

.ie4 {
  flex: 1;
  min-width: 0;
}

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

.e439a8 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
}

.e8efc320 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.3rem, 0.95rem);
  color: var(--color-text-muted);
  margin: var(--spacing-xs) 0 0 0;
}

.b48 {
  padding: var(--spacing-lg);
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-primary);
}

.c70c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
}

.d2209 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: none;
  transition: all 0.3s ease;
  border-bottom: 2px solid transparent;
  padding-bottom: 2px;
}

.d2209:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

.ife343fa {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.l91b883 {
  width: 100%;
}

.c735 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-2xl) 0;
  text-align: center;
  line-height: 1.2;
}

.d12e02e {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .d12e02e {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .ife343fa {
    padding: 4rem 0;
  }

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

.pb7d {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  text-align: center;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.pb7d:hover {
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.fdbc2c {
  width: 3.5rem;
  height: 3.5rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
}

.of8 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
}

.a7613ae {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
}

@media (max-width: 767px) {
  .c85c {
    gap: var(--spacing-2xl);
  }

  .g4e5de6,
  .ke0 {
    flex: 1 1 100%;
  }
}

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));}
.cae4,.p3833e65{width:34px;}
.cae4[aria-expanded="true"]{display:none;}
.f89.bb98{z-index:999;}
.f89{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.f89{max-width:100%;}}
.l1e{justify-content:flex-end;}
@media (max-width:768px){.nbd00{min-height:500px;}}
