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

:root {
  --color-bg-primary: #18181b;
  --color-bg-secondary: #27272a;
  --color-bg-tertiary: #3f3f46;
  --color-bg-card: #27272a;

  --color-text-primary: #fafafa;
  --color-text-secondary: #a1a1aa;
  --color-text-muted: #94949b;

  --color-primary: #f59e0b;
  --color-primary-hover: #d97706;
  --color-primary-light: #f6b66e;
  --color-primary-lighter: #f9d4a3;

  --color-secondary: #fbbf24;
  --color-secondary-light: #fcd34d;
  --color-secondary-lighter: #fde68a;

  --color-success: #10b981;
  --color-success-light: #6ee7b7;

  --color-warning: #f59e0b;
  --color-warning-light: #fbbf24;

  --color-danger: #ef4444;
  --color-danger-light: #f87171;

  --color-border: #3f3f46;
  --color-border-light: #52525b;

  --font-primary: 'Figtree', sans-serif;
  --font-heading: 'Urbanist', sans-serif;

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

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

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

  --transition-fast: 150ms ease-in-out;
  --transition-base: 200ms ease-in-out;
  --transition-slow: 300ms ease-in-out;

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

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

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

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.6;
  overflow-x: hidden;
}

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

h1 {
  font-size: 3.5rem;
  letter-spacing: -0.02em;
}

h2 {
  font-size: 2.5rem;
  letter-spacing: -0.01em;
}

h3 {
  font-size: 2rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1.125rem;
}

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

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

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

button {
  font-family: var(--font-primary);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  font-weight: 600;
}

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

.c525db6 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-lg);
  font-weight: 600;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  text-decoration: none;
  white-space: nowrap;
  font-size: 1rem;
}

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

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

.cf28 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
}

.cf28:hover {
  background: var(--color-bg-card);
  border-color: var(--color-primary);
}

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

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

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

.cf9:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-lg);
}

.b7b3d {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  background: var(--color-primary-lighter);
  color: var(--color-bg-primary);
}

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

.ad5 {
  background: var(--color-success-light);
  color: var(--color-bg-primary);
}

.f03 {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: var(--spacing-lg);
}

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

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

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.1);
}

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

.b056 {
  display: grid;
  gap: var(--spacing-lg);
}

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

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

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

.da240 {
  display: flex;
}

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

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

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

.k12 {
  gap: var(--spacing-xs);
}

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

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

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

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

.hbf13a {
  text-align: center;
}

.gfc18a {
  text-align: left;
}

.be6b {
  text-align: right;
}

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

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

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

.i46d5 {
  margin-top: var(--spacing-xs);
}

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

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

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

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

.md845a {
  margin-bottom: var(--spacing-xs);
}

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

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

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

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

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

.h5a0 {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
}

.ae2 {
  padding-top: var(--spacing-2xl);
  padding-bottom: var(--spacing-2xl);
}

.de7998 {
  padding-top: var(--spacing-3xl);
  padding-bottom: var(--spacing-3xl);
}

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

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

.k44699 {
  padding: var(--spacing-4xl) 0;
}

.g20973 {
  width: 100%;
  height: 1px;
  background: var(--color-border);
  margin: var(--spacing-lg) 0;
}

.a33e {
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  border-radius: var(--radius-full);
}

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

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

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

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

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

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

  .ee32 {
    padding: var(--spacing-2xl) 0;
  }

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

  .gcf,
  .na5,
  .f4da271f {
    grid-template-columns: 1fr;
  }

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

  .c525db6 {
    width: 100%;
  }

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

  .k44699 {
    padding: var(--spacing-2xl) 0;
  }
}

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

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.125rem;
  }

  body {
    font-size: 0.95rem;
  }

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

  .de7998 {
    padding-top: var(--spacing-2xl);
    padding-bottom: var(--spacing-2xl);
  }
}
.a0dba {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  overflow: hidden;
}

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

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

.k36c:hover {
  opacity: 0.8;
}

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

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

.a831 {
  display: none;
  flex-direction: row;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin: 0 auto;
  flex-grow: 1;
  justify-content: center;
}

.a343 {
  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);
  position: relative;
}

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

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

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

.db301 {
  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);
  display: inline-block;
  white-space: nowrap;
}

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

.g7e756 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  color: var(--color-text-primary);
  font-size: 1.5rem;
  cursor: pointer;
  padding: 0.5rem;
  transition: color var(--transition-base);
  flex-shrink: 0;
  margin-left: auto;
}

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

.k6a0e3 {
  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: 0;
}

.k6a0e3.k31d757c {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.i78b {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  padding: 1.5rem;
  border-bottom: 1px solid var(--color-border-light);
}

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

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

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

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

.m18:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding-left: 2rem;
}

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

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

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

  .g7e756 {
    display: none;
  }

  .k6a0e3 {
    display: none;
  }

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

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

  .g7e756 {
    display: flex;
  }

  .a253e2 {
    font-size: clamp(1rem, 2vw, 1.1rem);
  }
}

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

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

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

.e77bf {
  background: var(--color-bg-primary);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
}

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

.b12e8 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  text-align: center;
  max-width: 900px;
}

.meb61 {
  font-size: clamp(2rem, 6vw + 1rem, 4rem);
  color: var(--color-text-primary);
  font-weight: 900;
  line-height: 1.2;
  margin: 0;
}

.n3148 {
  color: var(--color-accent);
}

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

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

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

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

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

.g1bf3 {
  background: transparent;
  color: var(--color-text-primary);
  border-color: var(--color-accent);
}

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

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

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

.o4576 {
  font-size: clamp(1.75rem, 3vw + 0.5rem, 2.5rem);
  font-weight: 900;
  color: var(--color-accent);
}

.pd82 {
  font-size: clamp(0.8125rem, 1vw + 0.25rem, 0.95rem);
  color: var(--color-text-secondary);
  font-weight: 500;
}

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

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

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

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

.f9576aa {
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

.dc6bd80 {
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
}

.m5a {
  font-size: clamp(1.1rem, 2vw + 0.25rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
}

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

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

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

.c89a7 {
  text-align: center;
}

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

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

.hbcdd1e {
  flex: 1 1 250px;
  max-width: 320px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  border-left: 4px solid var(--color-accent);
  transition: all var(--transition-base);
}

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

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

.f4841f {
  font-size: clamp(1.05rem, 1.5vw + 0.25rem, 1.35rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
}

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

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

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

.c2e5e {
  text-align: center;
}

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

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

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

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

.f21faaa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-size: 1.75rem;
  font-weight: 900;
  margin: 0 auto;
}

.if014 {
  font-size: clamp(1.05rem, 1.5vw + 0.25rem, 1.35rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
}

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

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

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

.bcd7f1 {
  flex: 1 1 40%;
  min-height: 300px;
  max-height: 450px;
}

.bcd7f1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

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

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

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

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

.m73d56 {
  font-size: clamp(1rem, 1.5vw + 0.25rem, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

  .bcd7f1 {
    flex: 1 1 100%;
  }

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

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

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

.c762 {
  text-align: center;
}

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

.ld29a2 {
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

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

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

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

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

.a3ca {
  font-size: clamp(1.05rem, 1.5vw + 0.25rem, 1.35rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  line-height: 1.4;
}

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

.o944887 {
  font-size: clamp(0.8125rem, 1vw + 0.25rem, 0.95rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  align-self: flex-start;
}

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

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

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

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

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

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

.g52723c1 {
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
}

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

.n7e4eee4.o6d0 {
  display: none;
}

.c9111 {
  color: var(--color-text-primary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.25rem, 0.95rem);
  flex: 1 1 200px;
}

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

.kc131cc,
.e1b856ab {
  padding: 0.65rem 1.5rem;
  border-radius: var(--radius-md);
  border: none;
  font-size: clamp(0.8125rem, 1vw + 0.25rem, 0.95rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
}

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

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

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

.e1b856ab:hover {
  border-color: var(--color-text-primary);
  background: var(--color-bg-primary);
}

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

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

  .c525db6 {
    width: 100%;
  }

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

  .if9c5 {
    flex-direction: column;
  }

  .a5b9 {
    flex-direction: column;
  }

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

  .n2c2b {
    flex-direction: column;
  }

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

  .oa80e26 {
    flex-direction: column;
  }

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

  .n7e4eee4 {
    flex-direction: column;
  }

  .c9111 {
    flex: 1 1 100%;
  }

  .bc8 {
    width: 100%;
  }

  .kc131cc,
  .e1b856ab {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

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

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

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

.oacc0,
.k3f199,
.g755,
.oe4da {
  display: block;
}

.gc7edde5 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  letter-spacing: -0.5px;
}

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

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

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

.a4c73157 li,
.m100f0e0 li {
  display: block;
}

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

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

.g755 p {
  margin: 0;
  padding-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

.g755 p:last-child {
  padding-bottom: 0;
}

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

.i0cd7 {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  margin: 0 0 clamp(0.75rem, 1vw, 1rem) 0;
  line-height: 1.5;
}

.c1e {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  margin: 0;
  line-height: 1.6;
  max-width: 70ch;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .k3f199 {
    flex: 0 1 auto;
  }

  .g755 {
    flex: 0 1 auto;
  }

  .oe4da {
    flex: 0 1 auto;
  }

  .a4c73157,
  .m100f0e0 {
    gap: 0.625rem;
  }

  .p8b028c {
    flex: 1 1 100%;
    padding-top: clamp(1.5rem, 3vw, 2rem);
  }
}

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

  .k3f199,
  .g755,
  .oe4da {
    flex: 0 1 auto;
  }
}

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

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

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

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

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

.n7ad8 {
  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;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.l0e {
  flex: 1 1 45%;
  width: 100%;
  min-height: 300px;
  max-height: 450px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

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

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

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

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

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

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

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

.pd631 {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: var(--radius-md);
}

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

.m13b8 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.affea,
.ae49fc,
.b2a {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.4rem;
  color: var(--color-text-muted);
}

.affea i,
.ae49fc i,
.b2a i {
  color: var(--color-accent);
  font-size: 0.9em;
}

.pb8a3 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base) ease;
  width: fit-content;
  border: 1px solid var(--color-accent);
}

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

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

  .b96b181 {
    text-align: left;
  }

  .l0e {
    min-height: 350px;
  }
}

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

  .l789d6e {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(2rem, 3vw, 2.5rem);
    max-width: 100%;
  }

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

  .kbb1e {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
}

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

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

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

* {
    box-sizing: border-box;
  }

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

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

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

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

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

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

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

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

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

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

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

  .jc1 i {
    color: var(--color-accent);
    width: 1rem;
  }

  .k54e1 {
    font-size: clamp(0.95rem, 1.2vw, 1.125rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    margin-bottom: clamp(2rem, 4vw, 3rem);
    max-width: 90%;
  }

  .o1758 {
    width: 100%;
    overflow: hidden;
    border-radius: var(--radius-lg);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .d253e3 li {
    color: var(--color-text-secondary);
    font-size: clamp(0.8125rem, 1vw, 0.95rem);
    padding: 0.5rem 0;
    padding-left: 1.5rem;
    position: relative;
  }

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

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

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

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

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

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

  .bf6a93 {
    background: var(--color-bg-primary);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    margin-top: clamp(1.5rem, 3vw, 2rem);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .j2d li {
    color: var(--color-text-secondary);
    font-size: clamp(0.8125rem, 1vw, 0.95rem);
    padding: 0.5rem 0;
    padding-left: 1.5rem;
    position: relative;
    line-height: 1.5;
  }

  .j2d li:before {
    content: "→";
    position: absolute;
    left: 0;
    color: var(--color-accent);
    font-weight: bold;
  }

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

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

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

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

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

  .k198d {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(1.25rem, 2vw, 1.5rem);
    font-weight: 700;
    font-family: var(--font-heading);
  }

  .d0cf90 {
    flex: 1;
    padding-top: 0.25rem;
  }

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

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

  .oabe {
    width: 100%;
  }

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

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

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

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

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

  .le09 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    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-size: clamp(0.875rem, 1vw, 1rem);
    font-weight: 600;
    transition: all var(--transition-base);
    align-self: center;
    margin-top: clamp(1rem, 2vw, 1.5rem);
  }

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

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

  .bcbbea3 {
    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-md);
    border-left: 4px solid var(--color-warning);
  }

  .o94a {
    flex-shrink: 0;
    font-size: clamp(1.5rem, 2vw, 1.75rem);
    color: var(--color-warning);
    padding-top: 0.25rem;
  }

  .ldbea9 {
    flex: 1;
  }

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

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

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

  .c32c3ea {
    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-md);
    border-top: 3px solid var(--color-accent);
  }

  .f8dd3 {
    flex-shrink: 0;
  }

  .j4af {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
  }

  .ib6672fe {
    flex: 1;
    padding-top: 0.5rem;
  }

  .eec5 {
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    font-family: var(--font-heading);
    font-weight: 600;
    margin-bottom: 0.25rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

  .c34 {
    font-size: clamp(0.875rem, 1vw, 0.95rem);
    color: var(--color-accent);
    font-weight: 500;
    margin-bottom: 0.75rem;
  }

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

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

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

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

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

  .k7df2 {
    display: flex;
    flex-direction: column;
    gap: 0;
    background: var(--color-bg-secondary);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: all var(--transition-base);
    border: 1px solid var(--color-border-light);
  }

  .k7df2:hover {
    transform: translateY(-4px);
    border-color: var(--color-accent);
  }

  .ob5 {
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    display: block;
  }

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

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

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

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

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

  @media (max-width: 768px) {
    .c8d81a,
    .pfa8cb5,
    .i32,
    .c373 {
      flex-direction: column;
    }

    .i73bb,
    .kdb0e,
    .i2af0b,
    .e40d6d,
    .j4e2,
    .aa98,
    .f667287b,
    .l9a {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .k54e1 {
      max-width: 100%;
    }

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

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

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

    .d0cf90 {
      padding-top: 0;
    }
  }

  @media (max-width: 480px) {
    .f89311 {
      padding: clamp(1.5rem, 4vw, 2rem) 0;
    }

    .i02ed {
      gap: 0.25rem;
      font-size: 0.75rem;
    }

    .jc1 {
      gap: 0.25rem;
      font-size: 0.75rem;
    }

    .jc1 i {
      width: 0.875rem;
    }

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

    .k198d {
      width: 40px;
      height: 40px;
      font-size: 1.125rem;
    }
  }

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

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

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

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

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

.a937af {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  margin-bottom: 1rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  flex-wrap: wrap;
}

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

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

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

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

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

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

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

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

.c31 i {
  color: var(--color-accent);
  font-size: 1em;
}

.g09c6c {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.j4040c3 {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.e5c li {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.b69 {
  flex: 1 1 50%;
}

.h1808e {
  display: block;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

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

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

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

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

.j91 {
  background: var(--color-danger-light);
  border-left: 4px solid var(--color-danger);
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border-radius: var(--radius-md);
  margin-top: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
}

.j91 i {
  color: var(--color-danger);
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

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

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

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

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

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

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

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

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

.f5f {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--color-border-light);
}

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

.nf976 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  font-weight: 600;
}

.p29ез�{
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
  text-align: right;
}

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

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

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

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

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

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

.ge1e9eез�{
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.f4f22d4cез�{
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

.m656d33 i {
  color: var(--color-success);
  font-size: 1.1rem;
  flex-shrink: 0;
}

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

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

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

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

.ked0ез�{
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border-top: 3px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

.bc48ез�{
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: all 0.3s ease;
  width: fit-content;
}

.bc48ез�:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
}

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

.da82ез�{
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-warning);
}

.p6580ез�{
  font-size: 1.75rem;
  color: var(--color-warning);
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.g1415cез�{
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.oe5f142ез�{
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
}

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

.b42ез�{
  background: var(--color-bg-primary);
  padding: clamp(2.5rem, 5vw, 3.5rem) 0;
  overflow: hidden;
}

.f4517fbdез�{
  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-md);
  border: 1px solid var(--color-border);
}

.h535759ез�{
  flex-shrink: 0;
}

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

.p66aез�{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
}

.off14fез�{
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
}

.a8a29dез�{
  color: var(--color-accent);
  text-decoration: none;
  transition: all 0.3s ease;
}

.a8a29dез�:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
}

.g24a481ез�{
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  margin: 0;
}

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

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

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

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

.j708ез�{
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  max-width: 350px;
  margin: 0 auto;
}

.d64d337{
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

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

.g4cd42{
  width: 100%;
  height: 180px;
  overflow: hidden;
}

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

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

.me54{
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.4;
}

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

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

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

@media (max-width: 768px) {
  .j139ез�,
  .bd458ез�,
  .ic8ез�,
  .c98ез�,
  .p13bcез� {
    flex-direction: column;
  }

  .j2a41ез�,
  .o9134176ез�,
  .l6bез�,
  .k52ез�,
  .g7bез�,
  .jcccf9ез�,
  .cdcез�,
  .f66ace73ез�,
  .k78ез�,
  .c21ез� {
    flex: 1 1 100%;
    max-width: 100%;
    order: unset;
  }

  .jcccf9ез�,
  .c21ез� {
    order: unset;
  }

  .d2aез� {
    flex-direction: column;
  }

  .h5c731ез� {
    flex: 1 1 100%;
    min-width: auto;
  }

  .dbeез� {
    flex-direction: column;
  }

  .k3c91ез� {
    flex: 1 1 100%;
  }

  .da82ез� {
    flex-direction: column;
  }

  .f4517fbdез� {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .p66aез� {
    align-items: center;
  }
}

@media (max-width: 480px) {
  .ibb5aeез� {
    flex-direction: column;
    gap: 0.75rem;
  }

  .le8ез� {
    font-size: clamp(0.75rem, 1vw, 0.875rem);
  }

  .d8404ез� {
    font-size: 0.75rem;
    gap: 0.5rem;
  }

  .dbeез�,
  .k3c91ез� {
    flex-direction: column;
  }

  .k3c91ез� {
    flex: 1 1 100%;
  }

  .b6236ез� {
    text-align: left;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

  .of1 {
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    max-width: 600px;
  }

  .o7b8e {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1rem, 2vw, 2rem);
    font-size: clamp(0.875rem, 1vw, 1rem);
    color: var(--color-text-secondary);
  }

  .i220d {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  .i220d i {
    color: var(--color-accent);
    font-size: 1.1em;
  }

  .o26a6 {
    width: 100%;
    max-height: 500px;
    overflow: hidden;
    border-radius: var(--radius-lg);
  }

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

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

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

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

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

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

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

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

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

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

  .mc1 img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    display: block;
    box-shadow: var(--shadow-md);
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .h2f303d0 {
    font-size: 1.75rem;
    color: var(--color-accent);
  }

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

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

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

  .ec4 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

  .i17533 {
    margin-top: clamp(2.5rem, 5vw, 4rem);
    padding-top: clamp(2rem, 4vw, 3rem);
    border-top: 1px solid var(--color-border);
  }

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

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

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

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

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

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

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

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

  .a924e6 {
    flex: 1 1 35%;
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2rem);
    position: sticky;
    top: clamp(1rem, 2vw, 2rem);
  }

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

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

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

  .g7625e {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    transition: all var(--transition-base);
  }

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

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

  .md51130 {
    font-family: var(--font-heading);
    font-size: clamp(0.95rem, 1.5vw, 1.125rem);
    font-weight: 700;
    color: var(--color-text-primary);
    line-height: 1.4;
    word-wrap: break-word;
    overflow-wrap: break-word;
    margin: 0;
  }

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

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

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

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

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

    .k4358 {
      flex: 1 1 100%;
    }

    .a924e6 {
      flex: 1 1 100%;
      position: static;
    }

    .fa348f {
      flex-direction: column;
    }

    .nfd2,
    .mc1 {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

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

    .o7b8e {
      gap: clamp(0.75rem, 1vw, 1.25rem);
      font-size: clamp(0.8125rem, 1vw, 0.875rem);
    }

    .o26a6 {
      max-height: 350px;
    }

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

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

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

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

  @media (max-width: 480px) {
    .a8b1945 {
      font-size: clamp(0.75rem, 1vw, 0.8125rem);
      gap: 0.25rem;
    }

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

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

    .i220d i {
      font-size: 1em;
    }

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

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

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

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

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

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

.j1af {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: var(--clamp-sm);
}

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

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

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

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

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

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

.l24 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--clamp-sm);
  color: var(--color-text-secondary);
}

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

.mc2d {
  font-size: var(--clamp-base);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 65ch;
}

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

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

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

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

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

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

@media (min-width: 1024px) {
  .l2d1 {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

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

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

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

@media (min-width: 1024px) {
  .h3061 {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

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

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

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

.aaf46 {
  text-align: center;
  max-width: 65ch;
  margin: 0 auto;
}

.d7ec0 {
  font-size: var(--clamp-h2);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
}

.le48 {
  font-size: var(--clamp-base);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

@media (min-width: 1024px) {
  .afb6 {
    flex-direction: row;
  }
}

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

@media (min-width: 1024px) {
  .j9b3fc {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

.k76 {
  font-size: var(--clamp-h3);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-top: clamp(1.5rem, 3vw, 2rem);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.k76:first-of-type {
  margin-top: 0;
}

.k29e15 {
  font-size: var(--clamp-base);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

@media (min-width: 1024px) {
  .bdadae21 {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

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

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

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

@media (min-width: 1024px) {
  .p44 {
    flex-direction: row;
  }
}

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

@media (min-width: 1024px) {
  .e2e {
    flex: 1 1 50%;
    max-width: 50%;
    order: -1;
  }
}

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

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

@media (min-width: 1024px) {
  .l6505 {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

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

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

.pde {
  font-size: var(--clamp-h3);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-top: clamp(1.5rem, 3vw, 2rem);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

.o6ea7 {
  font-size: var(--clamp-h2);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

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

.h44 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}

.hc236ac {
  font-size: var(--clamp-h3);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  flex: 1;
}

.ff6ad {
  display: inline-block;
  font-size: var(--clamp-sm);
  color: var(--color-accent);
  background: rgba(245, 158, 11, 0.1);
  padding: 0.4rem 0.8rem;
  border-radius: var(--radius-sm);
  white-space: nowrap;
}

.ad8108a {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ad8108a li {
  font-size: var(--clamp-sm);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
}

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

.fd30 {
  width: 100%;
  max-height: 400px;
}

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

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

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

.bb3b5a63 {
  text-align: center;
  max-width: 65ch;
  margin: 0 auto;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.bf089dd {
  font-size: var(--clamp-h2);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.aa3ecbd7 {
  font-size: var(--clamp-base);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

@media (min-width: 1024px) {
  .j5b49413 {
    flex-direction: row;
  }
}

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

@media (min-width: 1024px) {
  .eb4 {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

.k2d86d8 {
  font-size: var(--clamp-h3);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-top: clamp(1.5rem, 3vw, 2rem);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.k2d86d8:first-of-type {
  margin-top: 0;
}

.iff25c9 {
  font-size: var(--clamp-base);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

@media (min-width: 1024px) {
  .n946c8 {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

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

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

.p383a0e5 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  max-width: 65ch;
}

.a927 {
  font-size: var(--clamp-h2);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
}

.a26bbb7f {
  font-size: var(--clamp-base);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

.ha8bb2 {
  font-size: var(--clamp-base);
  color: var(--color-text-primary);
  line-height: 1.7;
}

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

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

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

.fe1 {
  flex-shrink: 0;
}

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

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

.j7f539 {
  font-size: var(--clamp-h3);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
}

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

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

.h13 {
  font-size: var(--clamp-sm);
  color: var(--color-accent);
  font-weight: 600;
}

.j03 {
  font-size: var(--clamp-sm);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

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

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

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

@media (min-width: 1024px) {
  .e297e2f {
    max-width: 400px;
  }
}

.n249af41 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

.n74bcde7 {
  width: 100%;
  height: 200px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

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

.g153 {
  font-size: var(--clamp-h3);
  margin: 0;
}

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

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

.i8f {
  font-size: var(--clamp-sm);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

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

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

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

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

.c0a248 {
  font-size: var(--clamp-h3);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
}

.ff1c9660 {
  font-size: var(--clamp-sm);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

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

  .l2d1,
  .h3061 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .afb6 {
    flex-direction: column;
  }

  .j9b3fc,
  .bdadae21 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .p44 {
    flex-direction: column;
  }

  .e2e,
  .l6505 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .e2e {
    order: 0;
  }

  .j5b49413 {
    flex-direction: column;
  }

  .eb4,
  .n946c8 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

.oc58 .mb8 {
  display: block;
}

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

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

.g734f6f {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 700px;
}

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

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

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

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

.ie72954 {
  text-align: center;
}

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

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

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

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

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

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

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

.o4fa {
  text-align: center;
}

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

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

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

.id68e3d {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  max-width: 400px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  border: 1px solid var(--color-border);
  transition: var(--transition-base);
}

.id68e3d:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-accent);
  transform: translateY(-4px);
}

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

.hc33e65 {
  font-size: clamp(1.1rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
}

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

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

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

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

.oee8 {
  text-align: center;
}

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

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

.iaf p {
  margin-bottom: 1rem;
}

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

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

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

.g9669e3 {
  text-align: center;
}

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

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

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

.n0c79 {
  flex: 1 1 calc(33.333% - 1.33rem);
  min-width: 240px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border: 1px solid var(--color-border);
  text-align: center;
  transition: var(--transition-base);
}

.n0c79:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-secondary);
}

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

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

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

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

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

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

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

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

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

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

.j2648 {
  font-size: clamp(0.8125rem, 1vw + 0.3rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 900px;
}

.j2648 p {
  margin-bottom: 0.75rem;
}

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

@media (max-width: 768px) {
  .oc58 {
    padding: 3rem 0;
  }

  .k88 {
    padding: 2.5rem 0;
  }

  .n0ae {
    padding: 2.5rem 0;
  }

  .mc34b92 {
    padding: 2.5rem 0;
  }

  .g07c {
    padding: 2.5rem 0;
  }

  .jb7cd6 {
    padding: 2rem 0;
  }
}

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

  .he92eb {
    gap: 1.5rem;
  }

  .g8d0 {
    gap: 1rem;
  }

  .i9e {
    gap: 1rem;
  }
}

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

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

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

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

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

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

@media (min-width: 768px) {
  .bffcf0 {
    flex: 1 1 50%;
  }
}

.jb3 {
  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;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.j9830a {
  flex: 1 1 100%;
  width: 100%;
}

@media (min-width: 768px) {
  .j9830a {
    flex: 1 1 45%;
  }
}

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

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

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

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

.o9abb3 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.ja2e8 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

@media (min-width: 1024px) {
  .m6d {
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }
}

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

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

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

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

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

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

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

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

.de57856 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

@media (min-width: 768px) {
  .c275 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }
}

.c650985d {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-primary);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--color-accent);
}

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

.le341 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

@media (min-width: 768px) {
  .l644 {
    flex: 1 1 45%;
  }
}

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

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

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

@media (min-width: 768px) {
  .p4110 {
    flex: 1 1 50%;
  }
}

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

.k25a {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.bfad16 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  justify-content: center;
  flex-wrap: wrap;
}

@media (min-width: 600px) {
  .bfad16 {
    flex-direction: row;
  }
}

.d02 {
  display: inline-block;
  padding: clamp(0.875rem, 1.5vw, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
  cursor: pointer;
  border: none;
}

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

.b420 {
  display: inline-block;
  padding: clamp(0.875rem, 1.5vw, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
  background: transparent;
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
  cursor: pointer;
}

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

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

  .bffcf0 {
    order: 2;
  }

  .j9830a {
    order: 1;
  }

  .pf5 {
    border-left: none;
    border-top: 4px solid var(--color-accent);
  }

  .bfad16 {
    width: 100%;
  }

  .d02,
  .b420 {
    width: 100%;
  }
}

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

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

.j54a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.mfc03e {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.m321f {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.jf404 {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.cbd5cd {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

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

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

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

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

.ce09344 {
  padding: var(--spacing-lg);
  flex: 1;
  display: flex;
  flex-direction: column;
}

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

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

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

.gb89 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  flex: 1;
}

.ma72aa9c {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.df83f {
  max-width: 600px;
  margin: 0 auto;
}

.jd242191 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.hbed8 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.i94b0fd7 {
  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;
  border: none;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base);
}

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

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

@media (min-width: 768px) {
  .j54a {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .cbd5cd {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .m14 {
    height: 280px;
  }

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

@media (min-width: 1024px) {
  .j54a {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

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

  .m14 {
    height: 300px;
  }

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

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

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

.ifa0 {
  background-color: var(--color-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.c0a4e {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.ke22da {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
  margin: 0;
  padding: 0;
  line-height: 1.2;
}

.j8ccee {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.3rem, 1.25rem);
  color: var(--color-text-on-accent);
  margin: var(--spacing-md) 0 0 0;
  padding: 0;
  opacity: 0.95;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .ifa0 {
    padding: 5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .ifa0 {
    padding: 6rem 3rem;
  }
}

.k5a41b9 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.pd9d {
  max-width: 1200px;
  margin: 0 auto;
}

.ef1c {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .ef1c {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
  
  .k5a41b9 {
    padding: 5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .ef1c {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
  
  .k5a41b9 {
    padding: 6rem 3rem;
  }
}

.j9ddc1 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
}

.j9ddc1:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
  transform: translateY(-2px);
}

.e3d796 {
  width: 60px;
  height: 60px;
  background-color: var(--color-primary-lighter);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  transition: background-color var(--transition-fast);
}

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

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

.c953 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.3rem, 1.4rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  padding: 0;
  line-height: 1.3;
}

.b2a3a22 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.2rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  padding: 0;
  line-height: 1.6;
  flex-grow: 1;
}

.h9b {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-accent);
  border: none;
  border-radius: var(--radius-md);
  padding: 0.75rem 1.5rem;
  text-decoration: none;
  display: inline-block;
  width: fit-content;
  transition: background-color var(--transition-fast);
  cursor: pointer;
}

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

.h9b:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.m02e3 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

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

.d6b35c {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.3rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  padding: 0;
  line-height: 1.2;
}

.fa73 {
  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-lg) 0;
  padding: 0;
  line-height: 1.6;
}

.j53bf {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  border: none;
  border-radius: var(--radius-md);
  padding: 1rem 2.5rem;
  text-decoration: none;
  display: inline-block;
  transition: background-color var(--transition-fast);
  cursor: pointer;
}

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

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

@media (min-width: 768px) {
  .m02e3 {
    padding: 5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .m02e3 {
    padding: 6rem 3rem;
  }
}

.gfa04 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.n82 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .n82 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
  }
  
  .gfa04 {
    padding: 5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .n82 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
  }
  
  .gfa04 {
    padding: 6rem 3rem;
  }
}

.cfa2 {
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base);
}

.cfa2:hover {
  transform: scale(1.03);
}

.cfa2 img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

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

.o96b main {
  width: 100%;
}

.o96b .mb8 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.o96b .nb31 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.o96b h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.o96b h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

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

.o96b .if80398 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-xl);
  font-style: italic;
}

.o96b ul {
  list-style-position: inside;
  margin-bottom: var(--spacing-md);
  padding-left: var(--spacing-lg);
}

.o96b li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

.o96b .k3ae {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.o96b .k3ae h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.o96b .k3ae p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.o96b .c760c2 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.7;
}

@media (min-width: 768px) {
  .o96b .nb31 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

  .o96b .k3ae {
    padding: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .o96b .mb8 {
    padding: 0 var(--spacing-lg);
  }

  .o96b .nb31 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

* {
  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);
  line-height: 1.6;
}

.j64cf {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
  background-color: var(--color-bg-primary);
}

.a62fb7 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mb8 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: flex;
  justify-content: center;
}

.nb31 {
  width: 100%;
  max-width: 800px;
  display: flex; flex-direction: column;
}

.bd31eb7 {
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.e380 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  margin: 0 auto;
  background-color: var(--color-primary-lighter);
  border-radius: var(--radius-full);
  color: var(--color-primary);
  flex-shrink: 0;
}

.h78cc {
  width: 64px;
  height: 64px;
  stroke: var(--color-primary);
  animation: checkmark-pop 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

@keyframes checkmark-pop {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.n872e77 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  margin: var(--spacing-md) 0;
}

.cf9d0597 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-primary);
  line-height: 1.4;
  margin: var(--spacing-sm) 0;
}

.j33f {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: var(--spacing-md) 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.bb3ce68 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: var(--spacing-md) 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.c525db6 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  gap: var(--spacing-sm);
  margin-top: var(--spacing-lg);
}

.m89a9 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.m89a9:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

@media (min-width: 640px) {
  .a62fb7 {
    padding: var(--spacing-xl) var(--spacing-md);
  }

  .e380 {
    width: 140px;
    height: 140px;
  }

  .h78cc {
    width: 72px;
    height: 72px;
  }

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

@media (min-width: 768px) {
  .a62fb7 {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

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

  .e380 {
    width: 160px;
    height: 160px;
  }

  .h78cc {
    width: 80px;
    height: 80px;
  }
}

@media (min-width: 1024px) {
  .a62fb7 {
    padding: var(--spacing-3xl) var(--spacing-md);
    min-height: 100vh;
  }

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

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

@media (prefers-reduced-motion: reduce) {
  .h78cc {
    animation: none;
  }

  .c525db6 {
    transition: none;
  }

  .m89a9:hover {
    transform: none;
  }

  .m89a9:active {
    transform: none;
  }
}

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

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

.cf0c974d {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
}

.f86 {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
}

.mb8 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.jc3190 {
  text-align: center;
  animation: slideInUp 0.6s ease-out;
}

.hc4ba {
  margin-bottom: var(--spacing-2xl);
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 120px;
}

.o901 {
  width: 120px;
  height: 120px;
  color: var(--color-primary);
  opacity: 0.9;
  animation: float 3s ease-in-out infinite;
}

.me94c {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 12vw, 6rem);
  font-weight: 900;
  color: var(--color-primary);
  letter-spacing: -0.02em;
  margin-bottom: var(--spacing-md);
  line-height: 1;
  animation: fadeInDown 0.8s ease-out;
}

.d0486 {
  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-lg);
  letter-spacing: -0.01em;
  animation: fadeInDown 0.8s ease-out 0.1s both;
}

.hf40087d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-2xl);
  animation: fadeIn 0.8s ease-out 0.2s both;
}

.d96ebfbe {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-2xl);
  animation: fadeIn 0.8s ease-out 0.3s both;
}

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

.c525db6 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  letter-spacing: 0.3px;
  animation: fadeInUp 0.8s ease-out 0.4s both;
}

.m89a9 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.m89a9:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
}

@media (min-width: 640px) {
  .f86 {
    padding: var(--spacing-xl);
  }

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

  .hc4ba {
    min-height: 150px;
    margin-bottom: var(--spacing-3xl);
  }

  .o901 {
    width: 150px;
    height: 150px;
  }

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

@media (min-width: 768px) {
  .f86 {
    padding: var(--spacing-2xl);
  }

  .mb8 {
    padding: 0;
  }

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

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

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

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

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

  .hc4ba {
    min-height: 180px;
    margin-bottom: var(--spacing-3xl);
  }

  .o901 {
    width: 180px;
    height: 180px;
  }

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

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

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

  .d96ebfbe {
    padding: var(--spacing-2xl) var(--spacing-3xl);
    margin-bottom: var(--spacing-3xl);
  }
}

@media (min-width: 1440px) {
  .f86 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .jc3190,
  .me94c,
  .d0486,
  .hf40087d,
  .d96ebfbe,
  .c525db6,
  .o901 {
    animation: none !important;
  }

  .c525db6 {
    transition: background-color var(--transition-base), box-shadow var(--transition-base);
  }
}

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

.n62 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.h58e {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.od4c3 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.02em;
}

.n89 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  font-weight: 400;
}

@media (min-width: 768px) {
  .n62 {
    padding: var(--spacing-3xl) 0;
  }
}

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

.db11aca {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

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

.o9baaa {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-3xl);
  align-items: start;
}

@media (min-width: 768px) {
  .o9baaa {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-4xl);
  }
}

@media (min-width: 1024px) {
  .o9baaa {
    gap: var(--spacing-4xl);
  }
}

.nbcf31 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

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

.ddf9a77 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
  letter-spacing: -0.01em;
}

.f457 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.ia3130d {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.kdaf7 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.j4109337,
.f76 {
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-bg-primary);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

.j4109337::placeholder,
.f76::placeholder {
  color: var(--color-text-muted);
}

.j4109337:focus,
.f76:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.f76 {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

.o2ce {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-sm);
}

.l26 {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  cursor: pointer;
  accent-color: var(--color-primary);
}

.n6a {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  cursor: pointer;
  line-height: 1.5;
}

.kcd01 {
  color: var(--color-primary);
  text-decoration: none;
  border-bottom: 1px solid var(--color-primary);
  transition: color var(--transition-fast);
}

.kcd01:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

.m591 {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  margin-top: var(--spacing-md);
}

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

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

.pc8abf {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
}

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

.i4e7b295 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
  letter-spacing: -0.01em;
}

.o4a72 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.gd6b {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}

.pd96dc {
  display: flex;
  gap: var(--spacing-lg);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  transition: box-shadow var(--transition-base);
}

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

.n41354f9 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

.n41354f9 i {
  color: var(--color-primary);
  font-size: 1.5rem;
}

.l9728e9 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

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

.l31726 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 500;
}

.od5b,
.e32 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.od5b:hover,
.e32:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.ec0cdd {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  margin: 0;
  font-weight: 400;
}

.d6f12 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-border-light);
}

.idd9 {
  font-family: var(--font-heading);
  font-size: clamp(1.15rem, 2.5vw, 1.35rem);
  font-weight: 700;
  color: var(--color-primary);
  margin: 0 0 var(--spacing-sm) 0;
  letter-spacing: -0.01em;
}

.m27 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
}

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

.bbd5cd {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm) 0;
  transition: color var(--transition-fast);
  border-bottom: 1px solid transparent;
}

.bbd5cd::before {
  content: "→";
  font-weight: 700;
  transition: transform var(--transition-fast);
}

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

.bbd5cd:hover::before {
  transform: translateX(4px);
}

@media (min-width: 768px) {
  .db11aca {
    padding: var(--spacing-3xl) 0;
  }

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

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

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

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

.k74001 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
  border-top: 2px solid var(--color-border-light);
}

.e62 {
  padding: 0 var(--spacing-md);
  text-align: center;
}

.n54c6a80 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
  letter-spacing: -0.02em;
}

.db1 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-xl);
  line-height: 1.6;
}

.kf9d {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

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

@media (min-width: 768px) {
  .k74001 {
    padding: var(--spacing-3xl) 0;
  }
}

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

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.g7e756,.p3d{width:34px;}
.g7e756[aria-expanded="true"]{display:none;}
.k6a0e3.k31d757c{z-index:999;}
.k6a0e3{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.k6a0e3{max-width:100%;}}
.a831{justify-content:flex-end;}
@media (max-width:768px){.n2a82e{min-height:500px;}}
@media (max-width:768px){.pd631{min-height:500px;}}
@media (max-width:768px){.k81bbc{min-height:500px;}}
