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

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #f5f3ff;
  --color-bg-tertiary: #150538;
  --color-bg-card: #ffffff;

  --color-text-primary: #2e1065;
  --color-text-secondary: #6b21a8;
  --color-text-muted: #7c55a3;
  --color-text-light: #ffffff;
  --color-text-light-secondary: #e9d5ff;

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

  --color-secondary: #a855f7;
  --color-secondary-light: #f3e8ff;
  --color-secondary-lighter: #faf5ff;

  --color-success: #059669;
  --color-success-light: #d1fae5;

  --color-warning: #d97706;
  --color-warning-light: #fef3c7;

  --color-danger: #dc2626;
  --color-danger-light: #fee2e2;

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

  --font-primary: 'Inter', sans-serif;
  --font-heading: 'Sora', sans-serif;

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

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

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

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

  font-size: 16px;
  line-height: 1.5;
  color-scheme: light dark;

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

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

h1 {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

h2 {
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

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

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

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

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

p {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--color-text-primary);
}

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

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

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

button,
input,
textarea,
select {
  font-family: var(--font-primary);
  font-size: 1rem;
}

button {
  cursor: pointer;
  border: none;
  border-radius: var(--radius-lg);
  font-weight: 500;
  transition: all var(--transition-base);
  padding: var(--spacing-md) var(--spacing-lg);
}

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

.c39c {
  background: var(--color-primary);
  color: var(--color-text-light);
}

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

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

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

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

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

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

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

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

.i1832 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
  border-color: var(--color-border-dark);
}

.i1832 h1,
.i1832 h2,
.i1832 h3,
.i1832 h4,
.i1832 h5,
.i1832 h6 {
  color: var(--color-text-light);
}

.i1832 p {
  color: var(--color-text-light-secondary);
}

.md91fb4 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  padding: var(--spacing-4xl) 0;
}

.h6bee {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: var(--spacing-4xl) 0;
}

.hb38d {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
  padding: var(--spacing-4xl) 0;
}

.hb38d h1,
.hb38d h2,
.hb38d h3,
.hb38d h4,
.hb38d h5,
.hb38d h6 {
  color: var(--color-text-light);
}

.hb38d p {
  color: var(--color-text-light-secondary);
}

.hb38d a {
  color: var(--color-secondary-light);
}

.hb38d a:hover {
  color: var(--color-text-light);
}

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

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

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

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

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

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

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

.c5b4 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
}

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  h4 {
    font-size: 1.125rem;
  }

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

  .md91fb4,
  .h6bee,
  .hb38d {
    padding: var(--spacing-3xl) 0;
  }
}

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

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.125rem;
  }

  button {
    padding: var(--spacing-md) var(--spacing-md);
    font-size: 0.95rem;
  }

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

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

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

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

.c04b64ee:hover {
  opacity: 0.85;
}

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

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

.pe2d {
  display: none;
  flex-direction: row;
  gap: 2rem;
  flex: 1;
  justify-content: center;
}

.g0e2 {
  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 var(--transition-base);
  white-space: nowrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.a99c {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  flex-shrink: 0;
  white-space: nowrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.aa6 {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
  transition: all var(--transition-base);
}

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

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

.aa6.e0e87d8 span:nth-child(2) {
  opacity: 0;
}

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

.f9bf {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 99;
  padding-top: 4rem;
}

.f9bf.e0e87d8 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

.nfc {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 2rem clamp(1rem, 4vw, 2rem);
  flex: 1;
  overflow-y: auto;
}

.l0d15e5 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  padding: 0.75rem 0;
  transition: color var(--transition-base);
  border-bottom: 1px solid var(--color-border-light);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.h93f6 {
  padding: 1rem clamp(1rem, 4vw, 2rem);
  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;
  text-decoration: none;
  text-align: center;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  margin: auto clamp(1rem, 4vw, 2rem) clamp(1rem, 4vw, 2rem) clamp(1rem, 4vw, 2rem);
  border-radius: var(--radius-md);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .k3ac {
    padding: 1.25rem clamp(1rem, 4vw, 2rem);
  }

  .pe2d {
    display: flex;
  }

  .a99c {
    display: block;
  }

  .aa6 {
    display: none;
  }

  .f9bf {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .k3ac {
    padding: 1.5rem clamp(1rem, 4vw, 2rem);
  }

  .pe2d {
    gap: 2.5rem;
  }

  .g0e2 {
    font-size: 1rem;
  }

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

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

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

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

.k8e .kc143 {
  display: inline-block;
  padding: 0.875rem 1.75rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-decoration: none;
  transition: all var(--transition-base);
  font-weight: 600;
  cursor: pointer;
  border: none;
}

.k8e .oa73ad {
  background: var(--color-primary);
  color: var(--color-text-on-accent);
}

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

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

.k8e .mf1c45:hover {
  background: var(--color-primary);
  color: var(--color-text-on-accent);
}

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

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

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

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

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

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

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

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

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

  .jbb,
  .cb4193 {
    flex: 1 1 100%;
  }

  .m22 {
    flex-direction: column;
  }

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

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

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

.h6bc {
  text-align: center;
}

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

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

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

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

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

.f76f {
  font-size: 2.5rem;
  color: var(--color-primary);
}

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

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

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

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

.h5a {
  text-align: center;
}

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

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

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

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

.b17bea0 {
  flex: 1 1 45%;
  min-height: 300px;
  max-height: 450px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

.cbe {
  flex: 1 1 45%;
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  box-shadow: var(--shadow-md);
}

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

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

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

  .b17bea0,
  .cbe {
    flex: 1 1 100%;
  }
}

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

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

.j015efc {
  text-align: center;
}

.n75 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 800;
  color: #ffffff;
}

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

.b16 {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

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

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

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

.n61 {
  text-align: center;
}

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

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

.e30db63 {
  flex: 1 1 200px;
  max-width: 250px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.f5e518a8 {
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 800;
  color: var(--color-primary);
}

.b639 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  font-weight: 600;
}

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

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

.fbd1 {
  text-align: center;
}

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

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

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

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

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

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

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

.m1eae .a2da {
  aspect-ratio: auto;
  flex: 1 1 45%;
  min-height: 350px;
}

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

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

.m1eae .fe6a5a1 {
  flex: 1 1 55%;
}

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

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

.ke2ccb62 {
  display: inline-block;
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
}

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

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

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

  .m1eae .a2da,
  .m1eae .fe6a5a1 {
    flex: 1 1 100%;
  }
}

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

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

.ae0afa {
  text-align: center;
}

.e870 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 800;
  color: #ffffff;
}

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

.nea3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md);
  min-width: 120px;
  transition: all var(--transition-base);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

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

.nea3 i {
  font-size: 2rem;
  color: #ffffff;
}

.nea3:hover i {
  color: var(--color-text-on-accent);
}

.f9ea7c {
  color: #ffffff;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  text-align: center;
}

.nea3:hover .f9ea7c {
  color: var(--color-text-on-accent);
}

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

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

.lffa {
  text-align: center;
}

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

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

.kf9a8 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  padding-bottom: clamp(1rem, 2vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
}

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

.gee {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-primary);
  min-width: 80px;
  flex-shrink: 0;
}

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

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

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

.h5db705 {
  text-align: center;
}

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

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

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

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

.e118ad i {
  font-size: 1.75rem;
  color: var(--color-primary);
}

.p9b09ef {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-align: center;
}

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

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

.od61 {
  text-align: center;
}

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

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

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

.m9bdb32b {
  flex: 1 1 60%;
  min-height: 300px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

.ob6b0d33 {
  width: 100%;
  aspect-ratio: 4/3;
  border-radius: var(--radius-md);
  overflow: hidden;
  cursor: pointer;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
}

.ob6b0d33:hover {
  transform: scale(1.05);
  box-shadow: var(--shadow-lg);
}

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

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

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

  .m9bdb32b,
  .gc3d44 {
    flex: 1 1 100%;
  }

  .gc3d44 {
    flex-direction: row;
    flex-wrap: wrap;
  }

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

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

.f2169d55.pe919 {
  display: none;
}

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

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

.ie1a8b5,
.of45 {
  padding: 0.625rem 1.25rem;
  border-radius: var(--radius-md);
  border: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  cursor: pointer;
  transition: all var(--transition-base);
}

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

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

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

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

@media (max-width: 767px) {
  .f2169d55 {
    padding: 1rem;
  }

  .k26 {
    width: 100%;
  }

  .ie1a8b5,
  .of45 {
    flex: 1 1 calc(50% - 0.5rem);
  }
}

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

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

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

.b2e7b4 {
  display: block;
  max-width: 600px;
}

.b2e7b4 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  letter-spacing: -0.3px;
}

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

.jfc01 {
  display: block;
}

.jfc01 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  letter-spacing: -0.3px;
}

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

.d7a50 li {
  display: inline;
}

.d7a50 a {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-decoration: none;
  transition: color var(--transition-fast), text-decoration var(--transition-fast);
  display: inline-block;
}

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

.kc283e {
  display: block;
}

.kc283e h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  letter-spacing: -0.3px;
}

.kc283e p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.8;
  margin: 0;
  padding: clamp(0.375rem, 1vw, 0.5rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.mc864 {
  display: block;
}

.mc864 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  letter-spacing: -0.3px;
}

.cb589f {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem) clamp(1.5rem, 4vw, 2rem);
}

.cb589f li {
  display: inline;
}

.cb589f a {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  text-decoration: none;
  transition: color var(--transition-fast), text-decoration var(--transition-fast);
  display: inline-block;
}

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

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

.b2e1c2e2 {
  display: block;
}

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

.af3 {
  display: block;
}

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

@media (min-width: 768px) {
  .i1d2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(2.5rem, 5vw, 4rem);
  }

  .b2e7b4 {
    grid-column: 1 / -1;
    max-width: 100%;
  }

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

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

  .b2e7b4 {
    grid-column: 1 / 2;
  }

  .jfc01 {
    grid-column: 2 / 3;
  }

  .kc283e {
    grid-column: 3 / 4;
  }

  .mc864 {
    grid-column: 4 / 5;
  }

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

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

.j93 {
  width: 100%;
}

.b691a {
  background: linear-gradient(135deg, var(--color-bg-tertiary) 0%, #1a0f47 100%);
  padding: clamp(4rem, 12vw, 8rem) 0;
  overflow: hidden;
  position: relative;
}

.b691a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="dots" x="0" y="0" width="60" height="60" patternUnits="userSpaceOnUse"><circle cx="30" cy="30" r="2" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="1200" height="600" fill="url(%23dots)"/></svg>');
  opacity: 0.5;
  pointer-events: none;
}

.c9d {
  position: relative;
  z-index: 2;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 2rem);
  align-items: center;
}

.kba3c0 {
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: #ffffff;
  font-family: var(--font-heading);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.jef2d {
  font-size: clamp(1rem, 2vw, 1.375rem);
  color: #d4b5ff;
  font-family: var(--font-primary);
  max-width: 700px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.af27 {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.gad {
  flex: 1 1 clamp(280px, 45%, 350px);
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border: 1px solid var(--color-border-light);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

.fea6efb {
  font-size: clamp(2rem, 5vw, 2.75rem);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
}

.ae8ff9a9 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.iea {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.b30 {
  flex: 1 1 clamp(300px, 45%, 420px);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

.lbd {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
}

.e93a903 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.b61 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  padding-top: 1rem;
  border-top: 1px solid var(--color-border-light);
  font-size: clamp(0.8125rem, 1.2vw, 0.875rem);
}

.gb843b7d {
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.gb843b7d i {
  color: var(--color-primary);
  font-size: 0.9em;
}

.g0dd666d {
  display: inline-block;
  padding: clamp(0.625rem, 1vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 500;
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  transition: background var(--transition-base), transform var(--transition-base);
  align-self: flex-start;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.f0888378 {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.h490b {
  flex: 1 1 clamp(260px, 40%, 320px);
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

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

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

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

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

  .b30 {
    flex: 1 1 100%;
  }

  .h490b {
    flex: 1 1 100%;
  }

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

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

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

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

@media (min-width: 1024px) {
  .fact-grid-category {
    gap: clamp(2rem, 4vw, 3rem);
  }

  .g88b2f {
    gap: clamp(2rem, 4vw, 3rem);
  }

  .l92f {
    gap: clamp(2rem, 4vw, 3rem);
  }
}

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

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

.kc36 {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.h8dd5 i {
  color: var(--color-accent);
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

  .b7f,
  .fd53c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.jf78cf10 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
}

.dd3c20 {
  flex-shrink: 0;
}

.c548a7 {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
}

.o1ea502 {
  flex: 1 1 auto;
}

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

.db85 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: 0.25rem;
}

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

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

.p3875cc0 {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  margin-bottom: 0.75rem;
}

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

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

  .dd3c20 {
    margin: 0 auto;
  }
}

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

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

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

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

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

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

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

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

  .i7b659,
  .o5d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.o2a {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-light);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  line-height: 1.2;
}

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

.afc6624 {
  flex: 1 1 auto;
  min-width: 120px;
  text-align: center;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.k2f {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
}

.md37e {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-light-secondary);
  margin-top: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

  .g7a,
  .o1bd {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.c06e3b2 {
  flex: 1 1 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  .k2ca,
  .kd9 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .fcd,
  .e6db08c8 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.jc422 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.3s ease;
}

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

.l7a1b23 {
  width: 100%;
  height: 220px;
  overflow: hidden;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

.a5710 > span:last-child {
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

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

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

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

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

.n6dc i {
  color: var(--color-primary);
  font-size: 1rem;
}

.n6dc strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

  .ge3,
  .m844662e {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .a5710 {
    margin-bottom: 1.5rem;
  }
}

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

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

.jfc19c86 {
  flex-shrink: 0;
}

.b0eb6 {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  display: block;
}

.k89 {
  flex: 1;
}

.eebe9a0 {
  font-size: clamp(1.0625rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 0.25rem 0;
  font-family: var(--font-heading);
}

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

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

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

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

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

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

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

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

.ce806 {
  max-width: 100%;
}

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

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

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

.m6d6 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  text-align: left;
}

.od2738 {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--color-primary);
  font-family: var(--font-heading);
  line-height: 1;
}

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

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

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

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

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

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

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

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

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

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

.gbc5d6eb {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 120px;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  text-align: center;
  border: 2px solid var(--color-border-light);
}

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

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

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

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

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

  .l002867,
  .p4a {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .aa25345,
  .mffd8b19 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.j749ec37 {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .n1a62c9a,
  .i93c84 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.j204 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  font-weight: 600;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.gcbc9ad:hover .e7295f img {
  transform: scale(1.05);
}

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

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

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

.a7b5 {
  color: var(--color-primary);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  align-self: flex-start;
}

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

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

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

* {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

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

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

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

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

.g96b {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

.ce132,
.ed5e,
.c64e0 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  font-weight: 500;
}

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

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

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

  .k6c38571,
  .d594 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.c90 {
  flex: 0 0 auto;
}

.c90 img {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  display: block;
}

.f39b23 {
  flex: 1 1 auto;
}

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

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

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

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

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

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

  .c90 {
    flex: 0 0 auto;
  }
}

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

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

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

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

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

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

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

.g6e5eebb {
  background: var(--color-primary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
}

.hf644 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-on-accent);
  margin: 0 0 1rem 0;
  font-family: var(--font-heading);
  font-weight: 600;
}

.d0341402 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-on-accent);
  margin: 0;
  line-height: 1.6;
}

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

  .pa8b7e5,
  .f79ca {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.j9d {
  font-size: clamp(3rem, 8vw, 5rem);
  color: var(--color-primary);
  font-weight: 800;
  line-height: 1;
  margin-bottom: 0.5rem;
  font-family: var(--font-heading);
}

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

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

.mb3a {
  list-style: none;
  padding: 0;
  margin: 0;
}

.hcd95160 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 0.75rem;
  padding-left: 1.75rem;
  position: relative;
}

.hcd95160::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
}

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

  .cbf2ec2,
  .ie3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.dc0 {
  list-style: none;
  padding: 0;
  margin: 0;
}

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

  .p314b,
  .jbfefffe {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

.de109a {
  flex: 0 0 auto;
  color: var(--color-primary);
  font-weight: bold;
  margin-top: 2px;
}

.e4c {
  flex: 1 1 auto;
  line-height: 1.5;
}

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

  .cf42e2a,
  .n9d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.g9e05 {
  list-style: none;
  padding: 0;
  margin: 0;
}

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

  .b64,
  .ec6d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.o054 {
  text-align: center;
}

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

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

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

.lf72aaa {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
}

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

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

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

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

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

.f6a36b0 {
  max-width: 800px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.o1cd {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 300px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
}

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

.ld83f {
  width: 100%;
  height: 220px;
  overflow: hidden;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

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

.c6cb3 {
  padding: clamp(1.25rem, 2vw, 1.75rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.jfde i {
  color: var(--color-primary);
  width: 16px;
}

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

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

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

  .o30e7b14,
  .g7e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.k61e {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.j98 {
  flex: 0 0 auto;
}

.k29d5 {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  display: block;
  border: 3px solid var(--color-primary);
}

.o0e1ec {
  flex: 1 1 auto;
}

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

.hb6f {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .aad89bc5,
  .o1b13 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.k9c1 {
  text-align: center;
}

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

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

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

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

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

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

.ac6595 {
  font-size: clamp(1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

.n149 {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  flex-shrink: 0;
}

.bd5557 {
  flex: 1 1 auto;
}

.m1935 {
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

  .nebe5ea1,
  .n265 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.i9590 {
  text-align: center;
}

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

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

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

.nc9c {
  flex: 1 1 calc(33.333% - 1.67rem);
  max-width: calc(33.333% - 1.67rem);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-align: center;
  transition: all var(--transition-base);
}

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

.b2cf {
  font-size: clamp(2rem, 3vw, 2.75rem);
  color: var(--color-primary);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
}

.i4c70bbe {
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

  .g23951a,
  .m83 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.d37a {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

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

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

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

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

.icd4 {
  max-width: 800px;
  margin: 0 auto;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
}

.f92337 {
  font-size: clamp(1rem, 1.5vw, 1.35rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.lcbe2 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 0;
  text-align: center;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.odd4679 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.f9df489 {
  flex: 1 1 calc(33.333% - 1.67rem);
  max-width: calc(33.333% - 1.67rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  overflow: hidden;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

.f9df489:hover .n59a21a9 img {
  transform: scale(1.05);
}

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

.c89 {
  font-size: clamp(0.95rem, 1.5vw, 1.2rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

  .e9c45,
  .le1f,
  .pdbd9c,
  .d11b56,
  .kc9ee,
  .j53b9,
  .id1c6d,
  .ha61ac2d {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }

  .n93 {
    padding: clamp(1.5rem, 3vw, 2rem) 0;
  }
}

.c64b1e {
      background: var(--color-bg-primary);
      overflow: hidden;
    }

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

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

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

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

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

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

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

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

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

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

    .aea0851f {
      color: var(--color-secondary);
      font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
      text-transform: uppercase;
      letter-spacing: 0.1em;
      font-weight: 600;
      margin: 0 0 0.5rem 0;
    }

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

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

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

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

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

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

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

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

    .c306c8 {
      color: var(--color-secondary);
      font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
      text-transform: uppercase;
      letter-spacing: 0.1em;
      font-weight: 600;
      margin: 0 0 0.5rem 0;
    }

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

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

    .l5a {
      flex: 1 1 calc(50% - 0.75rem);
      min-width: 200px;
      background: var(--color-bg-card);
      padding: clamp(1.5rem, 3vw, 2.5rem);
      border-radius: var(--radius-md);
      border-left: 4px solid var(--color-secondary);
      transition: all 0.3s ease;
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }

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

    .l6b7c {
      color: var(--color-secondary);
      font-size: 2rem;
      display: flex;
      align-items: center;
    }

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

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

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

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

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

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

    .g33f71d7 {
      color: var(--color-secondary);
      font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
      text-transform: uppercase;
      letter-spacing: 0.1em;
      font-weight: 600;
      margin: 0 0 0.5rem 0;
    }

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

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

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

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

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

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

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

    .eb648a3 {
      color: var(--color-secondary);
      font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
      text-transform: uppercase;
      letter-spacing: 0.1em;
      font-weight: 600;
      margin: 0 0 0.5rem 0;
    }

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

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

    .i6561db3 {
      flex: 1 1 calc(33.333% - 1rem);
      min-width: 150px;
      text-align: center;
      padding: clamp(1.5rem, 2vw, 2rem);
    }

    .c8286 {
      color: var(--color-secondary);
      font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
      font-family: var(--font-heading);
      font-weight: 700;
      margin: 0;
    }

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

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

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

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

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

    .af845e5 {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.75rem;
    }

    .jfdc21 {
      color: var(--color-secondary);
      font-size: 1.25rem;
    }

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

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

    @media (min-width: 768px) {
      .p0373b1 {
        gap: clamp(1.5rem, 3vw, 2.5rem);
      }

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

      .i6561db3 {
        flex: 1 1 calc(33.333% - 1.333rem);
      }
    }

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

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

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

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

.c6b {
  position: relative;
  overflow: hidden;
  min-height: 500px;
  display: flex;
  align-items: center;
  padding: clamp(3rem, 8vw, 5rem) 0;
}

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

.e8d8 {
  position: relative;
  width: 100%;
  max-height: 450px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

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

.kf528def {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  line-height: 1.4;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.oaae {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw + 0.5rem, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

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

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

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

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

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

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

.oa1ec750 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.25vw, 1rem));
  min-width: 280px;
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.5vw, 1.5rem);
  transition: all var(--transition-base);
}

.oa1ec750:hover {
  border-color: var(--color-primary);
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.l93 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
  align-items: flex-start;
}

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

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

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

@media (min-width: 768px) {
  .oa1ec750 {
    flex: 1 1 calc(33.333% - clamp(1rem, 1.5vw, 1.5rem));
    min-width: 260px;
  }
}

@media (min-width: 1024px) {
  .oa1ec750 {
    flex: 1 1 calc(33.333% - clamp(1rem, 1.5vw, 1.5rem));
  }
}

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

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

.i46f7 {
  text-align: center;
}

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

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

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

@media (min-width: 768px) {
  .naf,
  .c9beaff {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }
}

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

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

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

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

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

.l5c8e7 {
  text-align: center;
}

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

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

.gf9d {
  flex: 1 1 calc(50% - clamp(0.5rem, 1vw, 0.875rem));
  min-width: 180px;
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  text-align: center;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

@media (min-width: 768px) {
  .gf9d {
    flex: 1 1 calc(25% - clamp(0.75rem, 1.5vw, 1.25rem));
  }
}

.kb3d744 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
}

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

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

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

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

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

.cfa6 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  align-items: center;
}

@media (min-width: 640px) {
  .cfa6 {
    flex-direction: row;
    justify-content: center;
  }
}

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

.g83c1f {
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

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

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

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

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

  .l1b {
    padding: 1.25rem;
  }

  .oa1ec750 {
    flex: 1 1 100%;
  }

  .naf,
  .c9beaff {
    flex: 1 1 100%;
  }

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

  .cfa6 {
    flex-direction: column;
  }

  .m0d6da0 {
    width: 100%;
  }
}

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

.e7f7364 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.g3c2f {
  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-sm) 0;
  line-height: 1.2;
}

.n95ab098 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.3rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .e7f7364 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

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

.he0816e7 {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.n02 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .he0816e7 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .n02 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

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

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

.ofb31258 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
}

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

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

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

.p7a78 {
  padding: var(--spacing-lg);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

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

.cf6dd5de {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.m7f4f {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.3rem, 1.35rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

.db97afa7 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.2rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  flex-grow: 1;
}

.je4 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.p707d61 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.3rem, 2.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.f2040f {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.3rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.6;
}

.n1ad {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  cursor: pointer;
  border: none;
}

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

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

@media (min-width: 768px) {
  .je4 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

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

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

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

.p1b8c {
  padding: 3rem 1.5rem;
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

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

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

.o10 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.ma75af0 {
  padding: 3rem 1.5rem;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

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

.e2340eb {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), border-color var(--transition-base);
}

.e2340eb:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-border);
}

.jb57 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--spacing-md);
  background-color: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: background-color var(--transition-base);
}

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

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

.p574c2 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  padding: 0;
  flex: 1;
  line-height: 1.5;
}

.ab3f89c {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: var(--spacing-md);
  background-color: var(--color-primary);
  border-radius: var(--radius-sm);
  position: relative;
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

.ab3f89c::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 2px;
  background-color: var(--color-text-on-accent);
  border-radius: 1px;
}

.ab3f89c::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2px;
  height: 12px;
  background-color: var(--color-text-on-accent);
  border-radius: 1px;
  transition: transform var(--transition-base);
}

.jb57[aria-expanded="true"] .ab3f89c::after {
  transform: translate(-50%, -50%) scaleY(0);
}

.ecdc3bd8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base);
}

.ecdc3bd8.is-open {
  max-height: 500px;
}

.ecdc3bd8 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  padding: 0 var(--spacing-md) var(--spacing-md) var(--spacing-md);
  line-height: 1.7;
}

.a7ea4 {
  padding: 3rem 1.5rem;
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

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

.ace093 {
  text-align: center;
}

.jfbd {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.af949 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.h84d0 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: background-color var(--transition-base), transform var(--transition-fast);
  cursor: pointer;
  border: none;
}

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

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

.h84d0:focus {
  outline: 2px solid var(--color-primary-dark);
  outline-offset: 2px;
}

@media (min-width: 768px) {
  .p1b8c {
    padding: 4rem 2rem;
  }

  .ma75af0 {
    padding: 4rem 2rem;
  }

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

  .ecdc3bd8 p {
    padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  }

  .a7ea4 {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .p1b8c {
    padding: 5rem 3rem;
  }

  .ma75af0 {
    padding: 5rem 3rem;
  }

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

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

  .ecdc3bd8 p {
    padding: 0 var(--spacing-xl) var(--spacing-lg) var(--spacing-xl);
  }

  .a7ea4 {
    padding: 5rem 3rem;
  }

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

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

.kbb0 .g0c93d02 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.kbb0 .md55 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

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

.kbb0 .g8b5d {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

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

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

.kbb0 ul,
.kbb0 ol {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
  margin-left: var(--spacing-lg);
}

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

.kbb0 strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

.p1241551 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
}

.p1241551 h2 {
  color: var(--color-primary);
  margin-top: 0;
}

.p1241551 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .kbb0 .md55 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .kbb0 .g0c93d02 {
    padding: 0 var(--spacing-lg);
  }

  .kbb0 .md55 {
    padding: var(--spacing-4xl) 0;
  }
}

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

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

body {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
}

.oe28e {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.j8992 {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.md55 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.ca62c33 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-lg);
  padding: var(--spacing-xl) var(--spacing-md);
}

.eb75 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  animation: scaleInBounce 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.eb75 svg {
  width: 80px;
  height: 80px;
  display: block;
}

.h3949 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: var(--spacing-sm);
}

.ae7 {
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  line-height: 1.5;
}

.k9ee5eeb {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.gd569b {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-2xl);
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

.kc143 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
}

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

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

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

.g7ee971 {
  padding: var(--spacing-lg) var(--spacing-2xl);
  font-size: clamp(1rem, 1.1vw, 1.2rem);
  min-width: 250px;
}

@keyframes scaleInBounce {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 768px) {
  .j8992 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .ca62c33 {
    padding: var(--spacing-2xl) var(--spacing-xl);
    gap: var(--spacing-xl);
  }

  .eb75 svg {
    width: 100px;
    height: 100px;
  }

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

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

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

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

  .ca62c33 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
    gap: var(--spacing-2xl);
  }

  .eb75 svg {
    width: 120px;
    height: 120px;
  }

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

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

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

  .g7ee971 {
    min-width: 280px;
  }
}

@media (min-width: 1440px) {
  .g0c93d02 {
    padding: 0;
  }
}

.n19f79c {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c35 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

@media (min-width: 768px) {
  .c35 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

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

.g0c93d02 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

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

.g21891 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  align-items: center;
}

@media (min-width: 768px) {
  .g21891 {
    gap: var(--spacing-3xl);
  }
}

.nc601e1 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 280px;
  margin-bottom: var(--spacing-lg);
}

@media (min-width: 768px) {
  .nc601e1 {
    min-height: 320px;
    margin-bottom: var(--spacing-xl);
  }
}

.c690a6cc {
  font-family: var(--font-heading);
  font-size: clamp(5rem, 15vw, 8rem);
  font-weight: 900;
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: -0.05em;
  position: relative;
  z-index: 2;
  animation: float-error 4s ease-in-out infinite;
}

@keyframes float-error {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.ffc1 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: radial-gradient(circle at 30% 40%, var(--color-primary-light) 0%, transparent 50%);
  opacity: 0.3;
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
}

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

@media (min-width: 768px) {
  .meddab1 {
    gap: var(--spacing-lg);
  }
}

.meddab1 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

.l28 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  padding: 0 var(--spacing-sm);
}

@media (min-width: 768px) {
  .l28 {
    padding: 0;
  }
}

.l4fe {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  line-height: 1.7;
  margin: 0;
  padding: 0 var(--spacing-sm);
  font-style: italic;
}

@media (min-width: 768px) {
  .l4fe {
    padding: 0;
  }
}

.c39c {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  margin-top: var(--spacing-md);
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .c39c {
    margin-top: var(--spacing-lg);
    padding: var(--spacing-lg) var(--spacing-2xl);
  }
}

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

.c39c:focus {
  outline: none;
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

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

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

.n90ae88 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

.p8960 {
  text-align: center;
}

.d160 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.ccadc {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .n90ae88 {
    padding: var(--spacing-3xl) 0;
  }
}

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

.o3decf60 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.ccacfd7 {
  width: 100%;
}

.o5444 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  align-items: flex-start;
}

.k9d {
  flex: 1 1 100%;
  min-width: 0;
}

.c01a9 {
  flex: 1 1 100%;
  min-width: 0;
}

@media (min-width: 1024px) {
  .k9d {
    flex: 1 1 45%;
    max-width: 500px;
  }

  .c01a9 {
    flex: 1 1 45%;
    max-width: 500px;
  }

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

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

.m22f {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.gc0ac8 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.f9c {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.d6693,
.lcf37b {
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  transition: all var(--transition-base);
}

.d6693::placeholder,
.lcf37b::placeholder {
  color: var(--color-text-muted);
}

.d6693:focus,
.lcf37b:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.lcf37b {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

.f3d45 {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
  padding: var(--spacing-md);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-sm);
}

.heb84 {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  cursor: pointer;
  accent-color: var(--color-primary);
  flex-shrink: 0;
}

.oec9 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  cursor: pointer;
}

.h19a {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.ab95 {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

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

.j8e62993 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.ad60 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

.c9e678 {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.k3be {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
}

.m3b772 {
  flex: 1;
}

.iae {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

.b4006 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
  line-height: 1.6;
}

.f0a905fd {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.m9ae6 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  font-style: italic;
}

.ob227fe {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
}

.a1f9fb29 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.db41d2 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

.db41d2:last-of-type {
  margin-bottom: var(--spacing-md);
}

.f38f64 {
  display: inline-block;
  color: var(--color-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  transition: color var(--transition-base);
  margin-top: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .o3decf60 {
    padding: var(--spacing-3xl) 0;
  }
}

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

.e0cd55 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
  margin-top: var(--spacing-3xl);
}

.l82 {
  text-align: center;
}

.e9e54b {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.i90 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-lg);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.a279 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

@media (min-width: 768px) {
  .e0cd55 {
    padding: var(--spacing-3xl) 0;
  }
}

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

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

  .k9d,
  .c01a9 {
    flex: 1 1 100%;
  }
}

input[type="checkbox"]:checked {
  accent-color: var(--color-primary);
}

input:invalid {
  border-color: var(--color-danger);
}

input:valid:not(:placeholder-shown) {
  border-color: var(--color-success);
}

textarea:invalid {
  border-color: var(--color-danger);
}

textarea:valid:not(:placeholder-shown) {
  border-color: var(--color-success);
}

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));}
.aa6,.j732{width:34px;}
.aa6[aria-expanded="true"]{display:none;}
.f9bf.e0e87d8{z-index:999;}
.f9bf{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.f9bf{max-width:100%;}}
.pe2d{justify-content:flex-end;}
