@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=DM+Sans: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: #fcd34d;
  --color-secondary: #fbbf24;
  --color-secondary-light: #fde68a;

  --color-success: #10b981;
  --color-success-light: #6ee7b7;
  --color-warning: #f59e0b;
  --color-warning-light: #fcd34d;
  --color-danger: #ef4444;
  --color-danger-light: #fca5a5;

  --color-border: #3f3f46;
  --color-border-light: #27272a;

  --font-primary: 'DM Sans', sans-serif;
  --font-heading: 'Poppins', sans-serif;

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

  --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);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px 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: 250ms ease-in-out;
  --transition-slow: 350ms ease-in-out;

  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;

  --line-height-tight: 1.25;
  --line-height-snug: 1.375;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.625;
  --line-height-loose: 2;

  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

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

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

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
  font-weight: var(--font-weight-regular);
}

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

h1 {
  font-size: var(--font-size-5xl);
}

h2 {
  font-size: var(--font-size-4xl);
}

h3 {
  font-size: var(--font-size-3xl);
}

h4 {
  font-size: var(--font-size-2xl);
}

h5 {
  font-size: var(--font-size-xl);
}

h6 {
  font-size: var(--font-size-lg);
}

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

a:active {
  color: var(--color-primary-light);
}

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

button {
  cursor: pointer;
  border: none;
  transition: all var(--transition-base);
}

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

@media (max-width: 768px) {
  .l0a {
    padding: 0 var(--spacing-md);
  }

  h1 {
    font-size: var(--font-size-4xl);
  }

  h2 {
    font-size: var(--font-size-3xl);
  }

  h3 {
    font-size: var(--font-size-2xl);
  }

  h4 {
    font-size: var(--font-size-xl);
  }
}

@media (max-width: 480px) {
  .l0a {
    padding: 0 var(--spacing-md);
  }

  h1 {
    font-size: var(--font-size-3xl);
  }

  h2 {
    font-size: var(--font-size-2xl);
  }

  h3 {
    font-size: var(--font-size-xl);
  }

  h4 {
    font-size: var(--font-size-lg);
  }
}

.fcb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-lg);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-base);
  transition: all var(--transition-base);
  text-decoration: none;
}

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

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

.fd70:active {
  background: var(--color-primary-light);
}

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

.je27:hover {
  background: var(--color-secondary-light);
  box-shadow: var(--shadow-lg);
}

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

.g47ae7:hover {
  background: rgba(245, 158, 11, 0.1);
  border-color: var(--color-primary-hover);
}

.obc6 {
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: var(--font-size-sm);
}

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

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

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

.d7c {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
}

.dbf {
  background: rgba(245, 158, 11, 0.2);
  color: var(--color-primary-light);
}

.ge2ff {
  background: rgba(16, 185, 129, 0.2);
  color: var(--color-success-light);
}

.f3f03 {
  background: rgba(245, 158, 11, 0.2);
  color: var(--color-warning-light);
}

.n5e5c4 {
  background: rgba(239, 68, 68, 0.2);
  color: var(--color-danger-light);
}

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

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

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

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

.eb4ca {
  text-align: center;
}

.e5833a {
  text-align: left;
}

.j932950 {
  text-align: right;
}

.c0e59ded {
  display: flex;
}

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

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

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

.fd4d50ba {
  display: grid;
}

.p4cf {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-lg);
}

.oeb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-lg);
}

.b11448 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-lg);
}

@media (max-width: 1024px) {
  .b11448 {
    grid-template-columns: repeat(2, 1fr);
  }

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

@media (max-width: 640px) {
  .b11448,
  .oeb,
  .p4cf {
    grid-template-columns: 1fr;
  }
}

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

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

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

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

.j99 {
  padding: var(--spacing-xs);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p557 {
  opacity: 0.5;
}

.a81 {
  opacity: 0.75;
}

.e8e11 {
  opacity: 1;
}

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

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

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

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

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

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

.abb {
  overflow: hidden;
}

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

.l503 {
  width: 100%;
}

.na8a51cc {
  height: 100%;
}

.ie9be157 {
  max-width: 100%;
}

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-md);
  font-size: var(--font-size-base);
  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);
}

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

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

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

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

.o4a7 {
  color: var(--color-danger);
  font-size: var(--font-size-sm);
  margin-top: var(--spacing-xs);
}

.lf2 {
  color: var(--color-success);
  font-size: var(--font-size-sm);
  margin-top: var(--spacing-xs);
}

hr {
  border: none;
  border-top: 1px solid var(--color-border);
  margin: var(--spacing-xl) 0;
}

table {
  width: 100%;
  border-collapse: collapse;
  color: var(--color-text-primary);
}

th {
  background: var(--color-bg-secondary);
  padding: var(--spacing-md);
  text-align: left;
  font-weight: var(--font-weight-semibold);
  border-bottom: 2px solid var(--color-border);
}

td {
  padding: var(--spacing-md);
  border-bottom: 1px solid var(--color-border);
}

tr:hover {
  background: var(--color-bg-tertiary);
}

blockquote {
  border-left: 4px solid var(--color-primary);
  padding-left: var(--spacing-lg);
  margin: var(--spacing-lg) 0;
  color: var(--color-text-secondary);
  font-style: italic;
}

code {
  background: var(--color-bg-secondary);
  color: var(--color-primary-light);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-md);
  font-family: 'Courier New', monospace;
  font-size: var(--font-size-sm);
}

pre {
  background: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  overflow-x: auto;
  margin: var(--spacing-lg) 0;
}

pre code {
  background: none;
  padding: 0;
  color: var(--color-primary-light);
}

ul,
ol {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  color: var(--color-text-secondary);
}

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

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

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

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

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

.mf155:hover {
  opacity: 0.8;
}

.ic2 {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
}

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

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

.a5a {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  text-decoration: none;
  transition: all var(--transition-base);
  white-space: nowrap;
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
}

.a5a:hover {
  color: var(--color-accent);
  border-bottom-color: var(--color-accent);
}

.f7f201 {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

.e24d {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  margin: -0.5rem;
  flex-shrink: 0;
}

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

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

.e24d.mfec23 span:nth-child(2) {
  opacity: 0;
}

.e24d.mfec23 span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

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

.p6e1.mfec23 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

.c9c {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
  padding: 0;
}

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

.h1211b1:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
}

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

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

@media (min-width: 768px) {
  .g15a {
    min-height: 75px;
  }

  .l55 {
    display: flex;
  }

  .f7f201 {
    display: inline-block;
  }

  .e24d {
    display: none;
  }

  .p6e1 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .g15a {
    min-height: 80px;
    gap: 2rem;
  }

  .l55 {
    gap: 2rem;
    flex: 1;
    justify-content: center;
  }

  .a5a {
    font-size: 1rem;
  }

  .f7f201 {
    font-size: 1rem;
    padding: 0.875rem 1.75rem;
  }
}

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

.cee {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--color-bg-primary);
}

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

.c529d {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
}

.cee .l0a {
  position: relative;
  z-index: 3;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
}

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

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

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

.l82f {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  align-items: center;
  flex-wrap: wrap;
}

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

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

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

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

.p675c019:hover {
  background: rgba(245, 158, 11, 0.1);
  transform: translateY(-2px);
}

@media (min-width: 768px) {
  .l82f {
    flex-direction: row;
    justify-content: center;
  }
}

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

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

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

.cc206 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

.j4d43,
.o8d97d8 {
  font-size: clamp(2.5rem, 6vw, 4rem);
  color: var(--color-accent);
  margin: 0;
  line-height: 1;
  font-weight: 700;
}

.o5b83 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 500;
  line-height: 1.6;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.j307 {
  text-align: center;
}

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

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

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

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

.afd3c {
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(3rem, 8vw, 5rem);
}

.k9fe {
  flex: 1;
  text-align: center;
}

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

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

@media (min-width: 768px) {
  .ia2b212c {
    flex-direction: row;
    gap: clamp(2rem, 4vw, 3rem);
  }

  .ac25 {
    flex-direction: row;
  }

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

  .afd3c {
    flex-shrink: 0;
  }

  .k9fe {
    text-align: left;
  }
}

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

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

@media (min-width: 768px) {
  .o9a1d8 {
    flex-direction: row;
    gap: clamp(2rem, 4vw, 3rem);
  }
}

.dad {
  flex: 1;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
}

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

.m6fe {
  background: var(--color-bg-secondary);
  border: 2px solid var(--color-border);
}

.m152c755 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ja52d0 .m152c755 {
  color: var(--color-text-on-accent);
}

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

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

.ja52d0 .i6857e {
  color: var(--color-text-on-accent);
}

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

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

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

.db85 {
  text-align: center;
}

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

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

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

.f727 {
  flex: 1 1 200px;
  min-width: 150px;
  max-width: 250px;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

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

.m40 {
  text-align: center;
}

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

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

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

.f9916c9 {
  flex: 1 1 150px;
  min-width: 120px;
  max-width: 200px;
  padding: clamp(1.25rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.da2f {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-accent);
  font-weight: 700;
  margin: 0;
}

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

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

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

.c00e76 {
  text-align: center;
}

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

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

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

.h4bdfd02 {
  flex: 1 1 200px;
  min-width: 180px;
  max-width: 280px;
  padding: clamp(1.25rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-align: center;
  transition: all 0.3s ease;
}

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

.j236 {
  font-size: clamp(1.75rem, 3vw, 2rem);
  color: var(--color-accent);
  display: flex;
  justify-content: center;
}

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

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

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

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

.h76 {
  text-align: center;
}

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

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

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

@media (min-width: 768px) {
  .ffbdd {
    flex-direction: row;
    gap: clamp(2rem, 4vw, 3rem);
  }
}

.o9c0 {
  flex: 1;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
}

.f00b {
  background: rgba(239, 68, 68, 0.1);
  border: 2px solid rgba(239, 68, 68, 0.3);
}

.i1a3f {
  background: rgba(34, 197, 94, 0.1);
  border: 2px solid rgba(34, 197, 94, 0.3);
}

.nbf66de {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.f57 {
  display: flex;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  align-items: flex-start;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.f57 i {
  font-size: clamp(1rem, 2vw, 1.25rem);
  flex-shrink: 0;
  margin-top: 2px;
}

.f00b .f57 i {
  color: #ef4444;
}

.i1a3f .f57 i {
  color: #22c55e;
}

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

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

.n84116 {
  text-align: center;
}

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

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

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

.g6d2b3c {
  flex: 1 1 200px;
  min-width: 160px;
  max-width: 260px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  border-top: 4px solid var(--color-accent);
}

.k16b6e28 {
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  color: var(--color-accent);
  font-weight: 700;
  line-height: 1;
  margin: 0;
}

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

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

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

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

.me172 {
  text-align: center;
}

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

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

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

.i5f {
  flex: 1 1 280px;
  min-width: 250px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

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

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

.mbd150 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  align-items: center;
  text-align: center;
  margin-top: clamp(1rem, 2vw, 2rem);
}

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

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

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

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

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

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

.j8bf102c {
  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);
  border-top: 2px solid var(--color-border);
  overflow: hidden;
}

.j8bf102c.mee3 {
  display: none;
}

.h8c1d {
  color: var(--color-text-primary);
  margin: 0;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  flex: 1;
  min-width: 200px;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.l62d1914,
.p6c5b {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.25rem);
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  transition: all 0.3s ease;
  white-space: nowrap;
}

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

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

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

.p6c5b:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--color-accent);
  color: var(--color-accent);
}

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

  .f00b,
  .i1a3f {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

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

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

  .dad {
    flex: 1 1 100%;
  }

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

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

  .iafc7ac1 {
    flex: 1 1 100%;
  }

  .l62d1914,
  .p6c5b {
    flex: 1;
  }
}

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

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

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

.d06,
.ke82d0,
.iee61,
.ic2b {
  display: block;
}

.d06 h3,
.ke82d0 h3,
.iee61 h3,
.ic2b h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d06 p {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 500px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.odb2356,
.oe4f7 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.odb2356 li,
.oe4f7 li {
  display: block;
}

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

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

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

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

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

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

.d524b0 {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .i0ebd7 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(2.5rem, 5vw, 4rem);
    justify-content: space-between;
  }

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

  .ke82d0 {
    flex: 0 1 auto;
    min-width: 200px;
  }

  .iee61 {
    flex: 0 1 auto;
    min-width: 280px;
  }

  .ic2b {
    flex: 0 1 auto;
    min-width: 200px;
  }

  .oc4fe0 {
    flex: 1 1 100%;
    display: block;
  }
}

@media (min-width: 1024px) {
  .i0ebd7 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(3rem, 6vw, 5rem);
    justify-content: flex-start;
    align-items: flex-start;
  }

  .d06 {
    flex: 1 1 320px;
    margin-right: clamp(1rem, 2vw, 2rem);
  }

  .ke82d0,
  .iee61,
  .ic2b {
    flex: 0 1 180px;
  }

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

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

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

.m565bc {
  position: relative;
  overflow: hidden;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);
}

.m565bc .l0a {
  position: relative;
  z-index: 2;
}

.cbe {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: clamp(1rem, 3vw, 2rem);
  padding: clamp(2rem, 5vw, 4rem) 0;
}

.l8ea2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(24, 24, 27, 0.5);
  z-index: 1;
}

.kcbaac {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: var(--line-height-tight);
  max-width: 900px;
}

.g656e1 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  line-height: var(--line-height-normal);
  max-width: 800px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.ed3b80 {
  text-align: center;
}

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

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

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

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

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

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

.n533bf0 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 700;
  line-height: var(--line-height-snug);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.a3442e29 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  padding: clamp(0.75rem, 1vw, 1rem) 0;
  border-top: 1px solid var(--color-border-light);
  border-bottom: 1px solid var(--color-border-light);
}

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

.jceb59 i {
  color: var(--color-accent);
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ma0f33b {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  transition: all var(--transition-base) ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.i6831 {
  text-align: center;
}

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

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

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

.m4daf95 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex: 1 1 clamp(280px, 30vw, 360px);
  min-width: 280px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-primary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base) ease;
}

.m4daf95:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-accent);
}

.k0b3ddd {
  color: var(--color-accent);
  font-size: clamp(2.5rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(70px, 10vw, 100px);
  height: clamp(70px, 10vw, 100px);
  background: rgba(245, 158, 11, 0.1);
  border-radius: var(--radius-lg);
}

.e055 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

@media (min-width: 768px) {
  .m565bc {
    min-height: 550px;
  }

  .dbc {
    gap: clamp(2rem, 3vw, 2.5rem);
  }

  .i9b27208 {
    flex: 1 1 clamp(300px, calc(50% - 1rem), 360px);
    max-width: 360px;
  }

  .e80 {
    gap: clamp(2.5rem, 4vw, 3rem);
  }

  .m4daf95 {
    flex: 1 1 clamp(300px, calc(33.333% - 1.5rem), 380px);
  }
}

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

  .dbc {
    gap: clamp(2rem, 2vw, 2.5rem);
  }

  .i9b27208 {
    flex: 1 1 clamp(300px, 22vw, 340px);
    max-width: 340px;
  }

  .e80 {
    gap: clamp(2.5rem, 3vw, 3rem);
  }

  .m4daf95 {
    flex: 1 1 clamp(300px, 30vw, 360px);
  }
}

@media (min-width: 1440px) {
  .i9b27208 {
    flex: 1 1 320px;
  }

  .m4daf95 {
    flex: 1 1 360px;
  }
}

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

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  line-height: 1.6;
  overflow-x: hidden;
}

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

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

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

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

.o16 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  text-align: center;
  justify-content: center;
}

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

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

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

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

.kba {
  display: inline-block;
  align-self: center;
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid var(--color-accent);
  color: var(--color-accent);
  padding: clamp(0.4rem, 1vw, 0.6rem) clamp(0.8rem, 2vw, 1.2rem);
  border-radius: 999px;
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

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

.jd1 {
  font-size: clamp(0.95rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.6;
}

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

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

.n9f i {
  color: var(--color-accent);
  width: 18px;
  text-align: center;
}

.c1216 {
  margin-top: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mc3 {
  list-style: none;
  padding: 0;
  margin: clamp(1rem, 2vw, 1.5rem) 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.a39f8516 {
  position: fixed;
  right: clamp(1rem, 3vw, 2rem);
  top: 50%;
  transform: translateY(-50%);
  width: clamp(200px, 18vw, 280px);
  z-index: 10;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-bg-tertiary);
  padding: clamp(1rem, 2vw, 1.5rem);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

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

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

.f77fd {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
}

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

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

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

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

.ld2b {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  border-top: 1px solid var(--color-bg-tertiary);
}

.j2d0 {
  max-width: 900px;
  margin: 0 auto;
  background: rgba(63, 63, 70, 0.5);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

.hb9d {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

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

.cf4 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
  line-height: 1.2;
}

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

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

.i251 {
  flex: 1 1 100%;
  max-width: calc(33.333% - 1.5rem);
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-bg-tertiary);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

.i251:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.d4b71 {
  width: 100%;
  height: auto;
  max-height: 200px;
  overflow: hidden;
}

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

.i251:hover .l67fc {
  transform: scale(1.05);
}

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

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

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

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

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

@media (max-width: 1200px) {
  .a39f8516 {
    position: static;
    transform: none;
    width: 100%;
    max-width: 100%;
    margin: clamp(2rem, 4vw, 3rem) 0 0 0;
  }
}

@media (max-width: 768px) {
  .i3ba49,
  .a173ff,
  .ba20,
  .j68eec1,
  .f2f {
    flex-direction: column;
  }

  .i37f1,
  .j87,
  .jbe,
  .pdf3,
  .k686430,
  .l0301,
  .adabc9,
  .b6a4,
  .j11bcc5f,
  .c6d {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .a39f8516 {
    position: static;
    width: 100%;
    margin: clamp(2rem, 4vw, 3rem) 0 0 0;
  }
}

@media (max-width: 640px) {
  .bd0c7 {
    flex-direction: column;
    gap: 0.75rem;
  }

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

  .i96e0e65 {
    flex-direction: column;
  }

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

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

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

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

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

.p83cf7 {
  width: 100%;
}

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

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

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

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

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

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

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

.o383 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: var(--font-weight-semibold);
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

.ia519d {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto clamp(1.5rem, 3vw, 2rem);
  line-height: var(--line-height-relaxed);
}

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

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

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

.n1be7b15 {
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-top: clamp(2rem, 4vw, 3rem);
}

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

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

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

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

.k6bc4 {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.k6bc4 img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  display: block;
}

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

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

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

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

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

.h3a2 {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.h3a2 img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  display: block;
}

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

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

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

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

.a6757 {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.a6757 img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  display: block;
}

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

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

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

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

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

.p5ce7ac {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  font-weight: var(--font-weight-bold);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.bdc5b {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  padding: clamp(0.75rem, 1vw, 1rem) 0 clamp(0.75rem, 1vw, 1rem) clamp(2rem, 4vw, 2.5rem);
  position: relative;
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.p75 {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.p75 img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  display: block;
}

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

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

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

.b6b {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.b6b img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  display: block;
}

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

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

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

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

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

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

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

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

.i0f2743 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  font-weight: var(--font-weight-bold);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.p223f {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  border-top: 1px solid var(--color-border);
}

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

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

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

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

.n949cc {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: var(--font-weight-bold);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.lc0779 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: var(--font-weight-bold);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.g7b7f8d {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 300px;
  background: var(--color-bg-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

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

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

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

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

.g500d {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: var(--font-weight-bold);
  margin: 0;
  line-height: var(--line-height-snug);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

@media (max-width: 1023px) {
  .k053,
  .d67d2,
  .eca5,
  .fc936,
  .k84336 {
    flex-direction: column;
  }

  .gbffbc9,
  .k6bc4,
  .c8b,
  .h3a2,
  .a0f53b,
  .a6757,
  .kb80e854,
  .p75,
  .f2332f,
  .b6b {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .g7b7f8d {
    flex: 1 1 calc(50% - 1.5rem);
    min-width: 280px;
  }
}

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

  .l33 {
    gap: 0.25rem;
  }

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

  .b96 {
    flex-direction: column;
  }
}

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

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

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

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

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

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

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

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

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

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

.h2e24e {
  display: inline-block;
  background: var(--color-accent);
  color: #000;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  width: fit-content;
}

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

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

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

.ea3058dd {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

  .g6827e63,
  .gb435 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

.n8cb {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  line-height: 1.6;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.75rem;
}

.n8cb i {
  color: var(--color-accent);
  margin-top: 2px;
  flex-shrink: 0;
}

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

  .jd9,
  .j62 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .e41a0c8e,
  .hd26 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .ac2be8,
  .b209 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.p1a8218 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  line-height: 1.8;
  font-style: italic;
  margin: 0;
}

.p1a8218 p {
  margin: 0 0 1rem 0;
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pb7b4 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  margin: 0 0 1rem 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
}

.pb7b4 i {
  color: var(--color-warning);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .b24 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .m6fdb,
  .gc127,
  .fd14e87,
  .g5886d99,
  .b6119 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }
}

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

html, body {
  font-family: var(--font-primary);
}

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

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

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

.a3e {
  width: 100%;
}

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

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

.lce349 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  margin-bottom: 1rem;
}

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

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

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

.lce349 span:last-child {
  color: var(--color-text-primary);
  font-weight: 500;
}

.eb7dec3e {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  width: fit-content;
}

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

.h5901872 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  line-height: var(--line-height-relaxed);
  max-width: 700px;
  margin: 0;
}

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

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

.hf06ca i {
  color: var(--color-accent);
  width: 1rem;
  text-align: center;
}

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

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

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

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

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

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

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

.e1dab {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

.e8c8d {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.h20 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

.m55 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-weight: 600;
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  text-align: center;
}

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

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

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

.g752b {
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 2.5rem);
  font-weight: 700;
  line-height: 1;
}

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

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

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

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

.pebd5f47 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

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

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

.e467bb3 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-style: italic;
  line-height: var(--line-height-relaxed);
  margin: 0 0 1rem 0;
}

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

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

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

.i31e5e {
  width: 120px;
  height: 120px;
  min-width: 120px;
  border-radius: var(--radius-lg);
  object-fit: cover;
}

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

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

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

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

.pcf9e3 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  margin: 0;
  font-weight: 500;
}

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

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

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

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

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

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

.m2c {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

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

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

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

.m2c:hover .c65ac9a9 img {
  transform: scale(1.05);
}

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

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

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

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

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

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

.n9d1153 {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-warning);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-md);
}

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

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

@media (max-width: 768px) {
  .g19ae,
  .ia383,
  .c1c9c64,
  .m66231 {
    flex-direction: column;
  }

  .nf8be,
  .e1dab,
  .a41762,
  .e8c8d,
  .n213a9b,
  .h20,
  .a6787,
  .pebd5f47 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .m2c {
    flex: 1 1 100%;
  }

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

  .lce349 {
    gap: 0.25rem;
  }
}

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

  .hf06ca {
    gap: 0.25rem;
  }

  .eb016 {
    gap: 1rem;
  }
}

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

html, body {
  width: 100%;
}

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

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

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

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

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

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

.i675 {
  display: inline-block;
  background: var(--color-primary-light);
  color: var(--color-accent-dark);
  padding: 0.5rem 1.25rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: var(--font-weight-semibold);
  margin-bottom: 1rem;
  letter-spacing: 0.5px;
}

.cdc829 {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  line-height: var(--line-height-snug);
  margin-bottom: 1rem;
}

.n13a {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: 0.5rem;
}

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

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

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

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

.l44f9 {
  flex: 1 1 50%;
}

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

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

.ede83833 {
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin-bottom: 1.5rem;
  line-height: var(--line-height-snug);
}

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

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

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

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

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

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

.d7f5a0a {
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin-bottom: 1rem;
  line-height: var(--line-height-snug);
}

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

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

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

.h2d7:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-accent-light);
}

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

.h0e {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  line-height: var(--line-height-snug);
}

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

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

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

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

.f88933 {
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin-bottom: 1rem;
  line-height: var(--line-height-snug);
}

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

.n8eba {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 750px;
  margin: 0 auto;
  width: 100%;
}

.i3126d {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  padding: 1.5rem;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  transition: all var(--transition-base);
}

.i3126d:hover {
  background: var(--color-bg-tertiary);
  transform: translateX(4px);
}

.a9c32 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-accent);
  font-family: var(--font-heading);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 50px;
  height: 50px;
  background: var(--color-primary-light);
  border-radius: var(--radius-md);
}

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

.k7d {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.125rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  line-height: var(--line-height-snug);
}

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

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

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

.b8a02c {
  max-width: 750px;
  margin: 0 auto;
}

.b22ac4 {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-relaxed);
  margin-bottom: 1.5rem;
  font-family: var(--font-heading);
}

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

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

.j2fe {
  width: 100%;
  max-width: 800px;
  height: auto;
  max-height: 400px;
  margin: 0 auto;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: var(--shadow-md);
  object-fit: cover;
}

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

.m73e {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 800px;
  margin: 0 auto;
}

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

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

.f18 {
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.375rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  line-height: var(--line-height-snug);
}

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

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

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

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

  .l44f9 {
    flex: 1 1 100%;
  }

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

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

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

  .a9c32 {
    align-self: flex-start;
  }
}

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

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

.i588be5 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

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

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

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

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

.a52 {
  flex: 1 1 45%;
  min-width: 280px;
}

.f77 {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: 4px;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  margin-bottom: 1rem;
  letter-spacing: 0.05em;
}

.f77 span {
  display: block;
  color: var(--color-accent);
}

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

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

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

.j1c994 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

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

  .a52,
  .mfcd {
    flex: 1 1 100%;
  }
}

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

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

.gec4f1 {
  text-align: center;
}

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

.o132232a {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.05em;
}

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

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

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

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

.d31f {
  text-align: center;
}

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

.ffe {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.05em;
}

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

.gb440 {
  flex: 1 1 280px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

.d7895 {
  font-size: clamp(1.0625rem, 2vw, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
}

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

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

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

.m2b0b {
  text-align: center;
}

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

.cb8a2d0 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.05em;
}

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

.a1ef {
  flex: 1 1 350px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ac1 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

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

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

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

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

.j1516 {
  text-align: center;
}

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

.aff5 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.05em;
}

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

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

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

.b3a6 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
}

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

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

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

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

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

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

.g8aa strong {
  color: var(--color-accent);
  font-weight: 700;
}

.k8207 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.od1,
.k264f0,
.da27 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 6px;
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  text-align: center;
}

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

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

.da27 {
  background: var(--color-bg-primary);
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
}

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

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

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

.db928e {
  text-align: center;
}

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

.o33bb2 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.05em;
}

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

.h5b7 {
  flex: 1 1 320px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border-top: 3px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.h5b7:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(245, 158, 11, 0.15);
}

.d7e1c8d4 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  margin: 0;
}

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

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

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

.k9f {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: all 0.3s ease;
}

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

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

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

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

  .a1ef {
    flex: 1 1 100%;
  }

  .kf0 {
    flex-direction: column;
  }

  .j2b {
    flex: 1 1 100%;
  }

  .d003caab {
    flex-direction: column;
  }

  .gb440 {
    flex: 1 1 100%;
  }

  .k8207 {
    flex-direction: column;
  }

  .k264f0,
  .da27 {
    width: 100%;
    justify-content: center;
  }
}

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

.ifc20bc3 {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.h40f {
  max-width: 1200px;
  margin: 0 auto;
}

.k9d87 {
  font-family: var(--font-heading);
  font-size: clamp(1.875rem, 5vw, 2.25rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.nc07 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 650px;
}

@media (min-width: 768px) {
  .ifc20bc3 {
    padding: 4rem var(--spacing-lg);
  }

  .k9d87 {
    font-size: clamp(2.25rem, 5vw, 2.5rem);
  }
}

@media (min-width: 1024px) {
  .ifc20bc3 {
    padding: 5rem var(--spacing-lg);
  }
}

.j13ba {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.ie5a1 {
  background-color: var(--color-bg-primary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.badb108 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .badb108 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .ie5a1 {
    padding: 4rem var(--spacing-lg);
  }
}

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

  .ie5a1 {
    padding: 5rem var(--spacing-lg);
  }
}

.f1c {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
}

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

.h4e1933 {
  width: 100%;
  padding-top: 66.67%;
  position: relative;
  background-color: var(--color-bg-tertiary);
  overflow: hidden;
}

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

.pb5dd2d {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.kc0bf2 {
  display: flex;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-md);
}

.j4a0a {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-primary-dark);
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.h08d {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 3vw, 1.375rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-snug);
}

.h5a {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.m34 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  text-decoration: none;
  padding: var(--spacing-sm) 0;
  border-bottom: 2px solid var(--color-primary);
  transition: color var(--transition-base), border-color var(--transition-base);
  align-self: flex-start;
}

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

.eda2730 {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.d4415d {
  text-align: center;
}

.m4868c0 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-snug);
}

.o87c {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.jf4a1 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: none;
  cursor: pointer;
}

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

@media (min-width: 768px) {
  .eda2730 {
    padding: 4rem var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .eda2730 {
    padding: 5rem var(--spacing-lg);
  }
}

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

.d582ec4b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

.ma5638a3 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.o1fb2 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

@media (min-width: 768px) {
  .d582ec4b {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .ma5638a3 {
    font-size: clamp(2.5rem, 6vw + 0.5rem, 3.5rem);
  }
}

@media (min-width: 1024px) {
  .d582ec4b {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

.n53 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

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

.l8ba {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: box-shadow var(--transition-base), border-color var(--transition-base);
}

.l8ba:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

.p6a33fb {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  padding: var(--spacing-md);
  background-color: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.25rem, 1.125rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  transition: color var(--transition-fast);
}

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

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

.e3a43 {
  flex: 1;
}

.p8d1 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-sm);
  position: relative;
  transition: background-color var(--transition-fast), transform var(--transition-fast);
}

.p8d1::before {
  content: '';
  position: absolute;
  width: 12px;
  height: 2px;
  background-color: var(--color-primary);
  transition: transform var(--transition-fast);
}

.p8d1::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 12px;
  background-color: var(--color-primary);
  transition: transform var(--transition-fast);
}

.p6a33fb[aria-expanded="true"] .p8d1 {
  background-color: var(--color-primary-light);
}

.p6a33fb[aria-expanded="true"] .p8d1::after {
  transform: scaleY(0);
}

.d08 {
  padding: 0 var(--spacing-md) var(--spacing-md) var(--spacing-md);
  display: block;
  animation: slideDown var(--transition-base) ease-out forwards;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

.d08[hidden] {
  display: none;
}

.d08 p {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

@media (min-width: 768px) {
  .n53 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

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

@media (min-width: 1024px) {
  .n53 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

.i40f6 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.p26224 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.p375 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.o012c8d {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
}

.ie72d7 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.25rem, 1rem);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

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

.ie72d7:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .i40f6 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .i40f6 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

.pe4 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  padding: var(--spacing-lg) 0;
  min-height: 100vh;
}

.pe4 .l0a {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
}

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

.pe4 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  margin-top: var(--spacing-3xl);
  line-height: var(--line-height-snug);
}

.pe4 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-snug);
}

.pe4 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.pe4 .a6b {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  font-style: italic;
  margin-bottom: var(--spacing-xl);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border-light);
}

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

.pe4 ul {
  margin: var(--spacing-md) 0;
  padding-left: var(--spacing-lg);
  color: var(--color-text-primary);
}

.pe4 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

.pe4 strong {
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}

.pe4 .cc4d61 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border: 1px solid var(--color-border-light);
}

.pe4 .cc4d61 h2 {
  margin-top: 0;
}

.pe4 .cc4d61 p {
  margin-bottom: var(--spacing-sm);
}

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

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

  .pe4 h1 {
    margin-top: var(--spacing-3xl);
  }

  .pe4 h2 {
    margin-top: var(--spacing-2xl);
  }
}

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

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

.ee6b16ac {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

.ne4220 {
  width: 100%;
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.l0a {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.kce17 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.oc462 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  animation: scaleIn 0.6s ease-out;
}

.oc462 svg {
  width: 100px;
  height: 100px;
  display: block;
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
}

.n5adda {
  font-family: var(--font-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.hf9dab {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  font-weight: var(--font-weight-regular);
}

.c3f4915 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  font-weight: var(--font-weight-regular);
}

.fcb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  min-height: 48px;
  gap: var(--spacing-sm);
}

.fd70 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

.fd70:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.fd70:active {
  transform: translateY(0);
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 640px) {
  .ee6b16ac {
    padding: var(--spacing-lg);
  }

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

  .oc462 svg {
    width: 120px;
    height: 120px;
  }
}

@media (min-width: 768px) {
  .ee6b16ac {
    padding: var(--spacing-xl);
  }

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

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

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

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

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

  .fcb {
    padding: var(--spacing-md) var(--spacing-2xl);
  }
}

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

.kac {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.a19da {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

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

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

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

.gae1 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.l50 {
  text-align: center;
  position: relative;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.l6ee4d {
  position: relative;
  margin-bottom: var(--spacing-2xl);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
}

@media (min-width: 768px) {
  .l6ee4d {
    margin-bottom: var(--spacing-3xl);
  }
}

.le85742a {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 12vw, 8rem);
  font-weight: var(--font-weight-bold);
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.05em;
  line-height: 1;
  margin: 0;
  padding: 0;
}

.ob4bb3c8 {
  font-size: clamp(2rem, 8vw, 4rem);
  animation: bounce 2s infinite;
  display: inline-block;
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}

.hb27ee {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-snug);
}

@media (min-width: 768px) {
  .hb27ee {
    margin-bottom: var(--spacing-lg);
  }
}

.ee50ca {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .ee50ca {
    margin-bottom: var(--spacing-lg);
  }
}

.e202eb6b {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-xl);
  line-height: var(--line-height-relaxed);
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .e202eb6b {
    margin-bottom: var(--spacing-2xl);
  }
}

.o8097 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  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-lg);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: var(--font-weight-semibold);
  transition: var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.o8097::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: var(--color-primary-hover);
  transition: var(--transition-base);
  z-index: -1;
}

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

.o8097:hover::before {
  left: 0;
}

.o8097:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .o8097 {
    padding: var(--spacing-lg) var(--spacing-2xl);
  }
}

.b44 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  overflow: hidden;
}

.p5251 {
  position: absolute;
  opacity: 0.08;
  border-radius: var(--radius-full);
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px) translateX(0px);
  }
  50% {
    transform: translateY(-30px) translateX(20px);
  }
}

.d7c7e2 {
  width: 200px;
  height: 200px;
  background-color: var(--color-primary);
  top: -100px;
  left: -100px;
  animation-delay: 0s;
}

@media (min-width: 768px) {
  .d7c7e2 {
    width: 350px;
    height: 350px;
    top: -150px;
    left: -150px;
  }
}

.m3c {
  width: 150px;
  height: 150px;
  background-color: var(--color-secondary);
  bottom: -75px;
  right: -75px;
  animation-delay: 1s;
}

@media (min-width: 768px) {
  .m3c {
    width: 280px;
    height: 280px;
    bottom: -140px;
    right: -140px;
  }
}

@media (max-width: 480px) {
  .l6ee4d {
    flex-direction: column;
    gap: var(--spacing-sm);
  }

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

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

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

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

.i71f {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

.dd10f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin: 0 auto;
}

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

.c9d4 {
  width: 100%;
}

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

.g2346 {
  flex: 1 1 100%;
  min-width: 0;
}

.fbf2f {
  flex: 1 1 100%;
  min-width: 0;
}

@media (min-width: 768px) {
  .g2346 {
    flex: 1 1 45%;
    min-width: 350px;
  }

  .fbf2f {
    flex: 1 1 45%;
    min-width: 350px;
  }
}

.i13 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: var(--line-height-tight);
}

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

.bc7 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.4rem, 1vw, 0.6rem);
}

.kb14 {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  display: block;
}

.o20b11,
.gb7c {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  width: 100%;
  padding: clamp(0.75rem, 1.5vw, 0.875rem) clamp(0.875rem, 2vw, 1rem);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: var(--transition-base);
  outline: none;
  box-sizing: border-box;
}

.o20b11::placeholder,
.gb7c::placeholder {
  color: var(--color-text-muted);
}

.o20b11:focus,
.gb7c:focus {
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.gb7c {
  min-height: clamp(120px, 20vw, 160px);
  resize: vertical;
  line-height: var(--line-height-relaxed);
}

.ac005 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: clamp(0.75rem, 1.5vw, 1rem);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-primary);
}

.g3a36a8 {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  line-height: var(--line-height-snug);
  margin: 0;
}

.d7d {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: var(--font-weight-medium);
  transition: var(--transition-fast);
}

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

.ofe {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  width: 100%;
  padding: clamp(0.875rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: var(--transition-base);
  box-shadow: var(--shadow-md);
}

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

.ofe:active {
  transform: translateY(0);
}

.ofe:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.o833e0b {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: var(--line-height-tight);
}

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

.cd346:last-of-type {
  border-bottom: none;
  margin-bottom: clamp(2rem, 3vw, 2.5rem);
}

.e0d3523 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(40px, 8vw, 50px);
  height: clamp(40px, 8vw, 50px);
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-primary);
}

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

.jb48d3 {
  font-family: var(--font-heading);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-secondary);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.be36a {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-snug);
}

.bb50 {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-fast);
  font-weight: var(--font-weight-medium);
}

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

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

.d9d9d {
  font-family: var(--font-heading);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
}

.nfee3ca {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 0.75rem 0;
}

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

.fead6 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: var(--font-weight-medium);
  transition: var(--transition-fast);
}

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

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

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

.i4a {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin: 0;
}

.a45f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin: 0;
}

.e6b8 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

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

.hcf {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  padding: clamp(0.75rem, 1.5vw, 0.875rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-base);
  cursor: pointer;
  border: 2px solid transparent;
  white-space: nowrap;
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

@media (min-width: 768px) {
  .i88 {
    padding: clamp(3rem, 10vw, 5rem) 0;
  }

  .hc4 {
    padding: clamp(3rem, 12vw, 6rem) 0;
  }

  .n41eba3 {
    padding: clamp(3rem, 10vw, 5rem) 0;
  }
}

@media (min-width: 1024px) {
  .i88 {
    padding: clamp(4rem, 12vw, 6rem) 0;
  }

  .hc4 {
    padding: clamp(4rem, 14vw, 7rem) 0;
  }

  .n41eba3 {
    padding: clamp(4rem, 12vw, 6rem) 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));}
.e24d,.b7a2c512{width:34px;}
.e24d[aria-expanded="true"]{display:none;}
.p6e1.mfec23{z-index:999;}
.p6e1{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.p6e1{max-width:100%;}}
.l55{justify-content:flex-end;}
