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

:root {
  --color-bg-primary: #fffbf5;
  --color-bg-secondary: #fff7ed;
  --color-bg-tertiary: #ffedd5;
  --color-bg-card: #ffffff;

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

  --color-primary: #ea580c;
  --color-primary-hover: #c2410c;
  --color-primary-light: #fde8d9;
  --color-secondary: #f97316;
  --color-secondary-light: #fed7aa;

  --color-success: #16a34a;
  --color-warning: #ca8a04;
  --color-danger: #dc2626;

  --color-border: #e7ddd6;
  --color-border-light: #f2ebe5;

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

  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  --spacing-3xl: 64px;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 24px;
  --radius-full: 9999px;

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

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

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

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.n79091 {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

h1 {
  font-size: 3.5rem;
  letter-spacing: -0.02em;
  margin-bottom: var(--spacing-lg);
}

h2 {
  font-size: 2.5rem;
  letter-spacing: -0.01em;
  margin-bottom: var(--spacing-md);
}

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

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

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

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

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

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

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

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

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

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

.o75b889 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  gap: var(--spacing-sm);
  white-space: nowrap;
}

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

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

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

.af6:active {
  transform: translateY(0);
}

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

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

.h018d:focus-visible {
  outline: 2px solid var(--color-secondary);
  outline-offset: 2px;
}

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

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

.h8be17 {
  background: transparent;
  color: var(--color-primary);
}

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

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

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

.o75b889:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none !important;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="time"],
textarea,
select {
  width: 100%;
  padding: var(--spacing-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  font-size: 1rem;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="time"]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

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

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

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

.c9e7 {
  color: var(--color-danger);
  font-size: 0.875rem;
  margin-top: var(--spacing-xs);
}

input[type="text"].p08e,
input[type="email"].p08e,
input[type="password"].p08e,
textarea.p08e {
  border-color: var(--color-danger);
}

.k88576 {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

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

.gfc768b {
  margin-bottom: var(--spacing-md);
  padding-bottom: var(--spacing-md);
  border-bottom: 1px solid var(--color-border-light);
}

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

.l53fbef9 {
  margin-top: var(--spacing-md);
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--color-border-light);
}

.bc3e {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
}

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

.d829e0 {
  background: var(--color-secondary-light);
  color: #d65b0d;
}

.hcd {
  background: #dcfce7;
  color: #166534;
}

.c49c8d3 {
  background: #fef3c7;
  color: #92400e;
}

.i731233 {
  background: #fee2e2;
  color: #991b1b;
}

.d424c8 {
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-lg);
}

.d542c {
  background: var(--color-primary-light);
  color: var(--color-primary-hover);
  border: 1px solid var(--color-primary);
}

.o94968 {
  background: #dcfce7;
  color: #166534;
  border: 1px solid #16a34a;
}

.m2a51d9 {
  background: #fef3c7;
  color: #92400e;
  border: 1px solid #ca8a04;
}

.o03 {
  background: #fee2e2;
  color: #991b1b;
  border: 1px solid #dc2626;
}

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

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

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

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

.c0a0 {
  display: flex;
}

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

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

.h3a0 {
  flex-direction: column;
}

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

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

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

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

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

.f9c2 {
  text-align: center;
}

.o01f {
  text-align: left;
}

.p23cc9 {
  text-align: right;
}

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

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

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

.hbf08db6 {
  color: var(--color-success);
}

.ma30bb {
  color: var(--color-warning);
}

.l07e {
  color: var(--color-danger);
}

.f205 {
  font-size: 0.875rem;
}

.fe59 {
  font-size: 1.125rem;
}

.c2d0a91 {
  font-size: 1.5rem;
}

.lf4 {
  font-weight: 700;
}

.c41c1 {
  font-weight: 600;
}

.fbeab3 {
  font-weight: 500;
}

.j99 {
  font-style: italic;
}

.a1151f {
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.h751521e {
  text-transform: capitalize;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p97c {
  padding-left: var(--spacing-md);
  padding-right: var(--spacing-md);
}

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

.bbe17f {
  padding-top: var(--spacing-md);
  padding-bottom: var(--spacing-md);
}

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

.f4cb1 {
  padding: var(--spacing-3xl) var(--spacing-md);
}

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

.ed3fe {
  padding: var(--spacing-3xl) var(--spacing-md);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c6fd8 {
  display: none !important;
}

.sr-only {
  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 (max-width: 1200px) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.25rem;
  }

  h3 {
    font-size: 1.75rem;
  }

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

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

@media (max-width: 768px) {
  :root {
    font-size: 14px;
  }

  h1 {
    font-size: 2.25rem;
  }

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }

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

  .bda8925,
  .f5e4dd,
  .f6f {
    grid-template-columns: 1fr;
  }

  .o75b889 {
    padding: var(--spacing-md) var(--spacing-lg);
    width: 100%;
  }

  .f4cb1 {
    padding: var(--spacing-2xl) var(--spacing-md);
  }
}

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

  .o75b889 {
    padding: var(--spacing-md) var(--spacing-lg);
  }
}
.i0123 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
}

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

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

.i6ca:hover {
  opacity: 0.8;
}

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

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

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

.dc1b {
  color: var(--color-text-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  transition: color var(--transition-base);
  position: relative;
}

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

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

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

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

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

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

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

.p67[aria-expanded="true"] .bbaf:nth-child(1) {
  transform: translateY(10px) rotate(45deg);
}

.p67[aria-expanded="true"] .bbaf:nth-child(2) {
  opacity: 0;
}

.p67[aria-expanded="true"] .bbaf:nth-child(3) {
  transform: translateY(-10px) rotate(-45deg);
}

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

.n180.gfcbe02 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

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

.n67:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding-left: clamp(1.5rem, 3vw, 2rem);
}

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

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

@media (min-width: 768px) {
  .p67 {
    display: none;
  }

  .n180 {
    display: none;
  }

  .nb6 {
    display: flex;
  }

  .ccc095f {
    display: block;
  }
}

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

  .ccc095f {
    display: none;
  }
}

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

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

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

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

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

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

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

.p7a {
  display: flex;
  flex-direction: row;
  gap: 0;
  align-items: stretch;
  position: relative;
}

.k57986 {
  flex: 1 1 45%;
  background: var(--color-accent);
  padding: clamp(2rem, 4vw, 3.5rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 2;
  margin-right: -30px;
}

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

.n18a432 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-on-accent);
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  line-height: 1.6;
}

.e7c3b8 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
}

.j63a, .bf9 {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  font-weight: 600;
  display: inline-block;
  text-align: center;
  border: none;
  cursor: pointer;
}

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

.j63a:hover {
  background: var(--color-bg-secondary);
  transform: translateY(-2px);
}

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

.bf9:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

.kae04 {
  flex: 1 1 55%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.hb1cf {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 350px;
  max-height: 500px;
}

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

  .k57986 {
    flex: 1 1 100%;
    margin-right: 0;
    z-index: 1;
  }

  .kae04 {
    flex: 1 1 100%;
  }

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

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

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

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

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

.d9fc2e {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

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

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

.pc909 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-accent);
  display: none;
}

.a87895 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  text-align: center;
  max-width: 600px;
  align-self: center;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .c25ba63c {
  }

  .pc909 {
    display: block;
  }
}

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

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

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

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

.jca {
  flex: 1 1 clamp(250px, 22vw, 300px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
}

.g11 {
  width: clamp(80px, 12vw, 120px);
  height: clamp(80px, 12vw, 120px);
  background: var(--color-bg-tertiary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-accent);
}

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

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

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

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

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

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

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

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

.def5e {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
}

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

  .j7f {
    flex: 1 1 100%;
  }

  .pc810c {
    flex: 1 1 100%;
  }

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

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

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

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

.b430a6c {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: clamp(2rem, 4vw, 3rem);
  max-width: 1200px;
  margin: 0 auto;
}

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

.n4a28 {
  width: clamp(80px, 12vw, 120px);
  height: clamp(80px, 12vw, 120px);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
}

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

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

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

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

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

.icd {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  text-align: center;
}

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

.a1d {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  border-left: 4px solid var(--color-accent);
}

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

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

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

.cfe4 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
}

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

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

.ccf2f30f {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
}

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

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

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

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

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

.p72b {
  flex: 1 1 clamp(280px, 45vw, 400px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

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

.kf5 {
  flex: 1 1 clamp(150px, 16vw, 200px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  text-align: center;
}

.pa2 {
  width: clamp(60px, 10vw, 80px);
  height: clamp(60px, 10vw, 80px);
  background: var(--color-bg-tertiary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
}

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

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

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

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

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

.mf5 {
  flex: 1 1 clamp(280px, 45vw, 450px);
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
}

.c2c {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

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

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

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

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

.b67 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
}

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

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

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

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

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

.ca6 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  display: inline-block;
  align-self: center;
}

.ca6:hover {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
}

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

.k51.c6fd8 {
  display: none;
}

.a05c7b7 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: #f1f5f9;
  margin: 0;
  line-height: 1.5;
}

.n66 {
  color: #60a5fa;
  text-decoration: none;
  font-weight: 600;
}

.n66:hover {
  text-decoration: underline;
}

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

.k2ca, .g4c3 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 600;
  transition: all var(--transition-base);
  white-space: nowrap;
}

.k2ca {
  background: #f97316;
  color: #ffffff;
}

.k2ca:hover {
  background: #ea580c;
}

.g4c3 {
  background: transparent;
  color: #f1f5f9;
  border: 1px solid rgba(241, 245, 249, 0.3);
}

.g4c3:hover {
  background: rgba(241, 245, 249, 0.1);
}

@media (max-width: 480px) {
  .k51 {
    flex-direction: column;
    padding: clamp(1rem, 2vw, 1.25rem);
  }

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

  .k2ca, .g4c3 {
    flex: 1;
    min-width: 120px;
  }
}

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

  .mf5 {
    flex: 1 1 100%;
  }

  .o7dbfdb {
    flex-direction: column;
  }

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

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

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

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

.dccd {
  max-width: 600px;
}

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

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

.n9e10 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 4rem);
}

.f0f,
.c583f {
  flex: 1 1 220px;
  min-width: 200px;
}

.f0f h4,
.c583f h4,
.pa99 h4 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  font-weight: 600;
  letter-spacing: -0.3px;
}

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

.o236 li,
.j0927a li {
  margin: 0;
  padding: 0;
}

.f0f a,
.pa99 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  transition: all var(--transition-fast);
  display: inline-block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.f0f a:hover,
.pa99 a:hover {
  color: var(--color-accent);
  transform: translateX(4px);
}

.c583f {
  flex: 1 1 220px;
}

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

.c583f p + p {
  margin-top: clamp(0.5rem, 1vw, 0.75rem);
}

.pa99 {
  flex: 1 1 220px;
  min-width: 200px;
}

.d253 {
  border-top: 1px solid var(--color-border-light);
  padding-top: clamp(2rem, 4vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
}

.ped {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c863d36 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  margin: 0;
  padding: 0;
  font-style: italic;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .n9e10 {
    gap: clamp(3rem, 6vw, 5rem);
  }

  .f0f,
  .c583f {
    flex: 0 1 auto;
  }

  .d253 {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: clamp(1rem, 3vw, 2rem);
  }

  .ped,
  .c863d36 {
    margin: 0;
  }
}

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

  .f0f,
  .c583f,
  .pa99 {
    flex: 1 1 100%;
  }

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

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

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

.m67 {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fc308 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.fc308 i {
  color: var(--color-accent);
  font-size: 0.85em;
}

.ba709 {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  font-weight: 600;
  transition: all var(--transition-base) ease;
  align-self: flex-start;
  margin-top: auto;
}

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

@media (max-width: 767px) {
  .m67 {
    padding: clamp(3rem, 8vw, 4rem) 0;
  }

  .kfde38 {
    padding: clamp(3rem, 8vw, 4rem) 0;
  }

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

  .f08609 {
    gap: clamp(1.25rem, 3vw, 1.75rem);
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .gaa {
    flex: 1 1 calc(50% - clamp(0.75rem, 2vw, 1.25rem));
  }

  .f08609 {
    justify-content: center;
  }
}

@media (min-width: 1024px) {
  .gaa {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.75rem));
  }

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

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

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

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

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

.n5f {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.f6948 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 800px;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.m9f6 {
  display: inline;
}

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

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

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

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

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

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

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

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

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

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

.c48429 {
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  margin: 0;
  max-width: 400px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

  .n9a7f9d,
  .kbe96479 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .o67f,
  .i8fc {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.h770a {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: var(--color-accent);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

  .hbc,
  .ma6 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .ade2750,
  .e12d3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.maafb:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.k5f {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
  margin: 0;
}

.i2a2 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

.ff4 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.ff4:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

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

.eb5 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
  margin: 0;
  padding: 0 clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

img {
  display: block;
  max-width: 100%;
  height: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.pbeb223 i {
  color: var(--color-accent);
  font-size: 1.125rem;
}

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

.je16e0df img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
}

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

  .cbb,
  .je16e0df {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.h532d {
  flex: 1;
}

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

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

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

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

.c9c53d4 {
  font-size: 0.9375rem;
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

.kcdd11 {
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
}

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

.jbb78b img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
}

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

  .o23,
  .jbb78b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.f012cc4 img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
}

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

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

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

.j23730cf {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  padding-left: clamp(1.5rem, 2vw, 2rem);
  position: relative;
}

.j23730cf::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.25em;
  width: 1.25rem;
  height: 1.25rem;
  background: var(--color-accent);
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  color: var(--color-text-on-accent);
  font-weight: bold;
}

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

  .f012cc4 {
    flex: 1 1 100%;
    max-width: 100%;
    order: 0;
  }

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

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

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

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

.aa5265 {
  flex: 1;
}

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

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

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

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

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

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

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

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

.feda4986 {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-lg);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

.ecd1da {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}

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

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

.k11 img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
}

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

  .h12e,
  .k11 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.e38de58 img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
}

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

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

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

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

  .e38de58,
  .l09f7529 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.jc37802 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  text-align: center;
  margin-bottom: clamp(2rem, 3vw, 2.5rem);
  line-height: 1.8;
}

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

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

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

.o69245 {
  flex: 1;
}

.l383f {
  font-family: var(--font-heading);
  font-size: clamp(1.0625rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

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

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

.a2694 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.75rem 2rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  transition: all var(--transition-base);
  font-weight: 600;
}

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

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

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

.be532 {
  flex: 0 0 100%;
  margin-bottom: clamp(2rem, 3vw, 2.5rem);
}

.cfb5 {
  text-align: center;
}

.m5bd {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
  line-height: 1.2;
}

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

.a15d46d {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
  flex: 0 0 100%;
}

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

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

.ke1 {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.j92d505 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) 0.5rem;
  line-height: 1.3;
}

.i7942f81 {
  font-size: clamp(0.875rem, 1.5vw, 0.9375rem);
  color: var(--color-text-secondary);
  padding: 0 clamp(1rem, 2vw, 1.5rem);
  line-height: 1.6;
  flex: 1;
}

.ke854 {
  display: inline-block;
  color: var(--color-accent);
  font-weight: 600;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1rem, 2vw, 1.5rem);
  transition: all var(--transition-base);
}

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

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

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

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

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

* {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.k8a9 i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

.b188 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

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

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

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

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

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

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

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

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

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

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

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

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

.n02f {
  flex: 1 1 65%;
  max-width: 65%;
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.n02f:nth-child(even) {
  flex-direction: row-reverse;
}

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

.ce37fb {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 250px;
}

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

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

.f8928 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

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

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

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

.oafee2 {
  background: var(--color-bg-card);
  border: 2px solid var(--color-border-light);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  margin: clamp(2rem, 4vw, 3rem) 0;
  margin-left: 0;
  margin-right: 65%;
}

.pb1ad47 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-accent);
  margin: 0 0 0.75rem 0;
}

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

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

.f1363727 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
}

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

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

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

.nbb6 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

.h0712 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all var(--transition-base);
}

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

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

.f60 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  padding: 0 1rem;
  line-height: 1.4;
}

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

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

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

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

  .n02f {
    flex: 1 1 100%;
    max-width: 100%;
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
  }

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

  .a7f {
    margin-right: 0;
  }

  .oafee2 {
    margin-right: 0;
  }
}

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

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

  .b188 {
    flex: 1 1 100%;
    max-width: 100%;
    min-height: 250px;
  }

  .n02f {
    flex-direction: column;
  }

  .n02f:nth-child(even) {
    flex-direction: column;
  }

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

  .ce37fb {
    flex: 1 1 100%;
    max-width: 100%;
    min-height: 200px;
  }

  .h0712 {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 1rem;
  }

  .e7cc9d95 {
    width: 100px;
    height: 100px;
    grid-column: 1;
    grid-row: 1 / 4;
  }

  .f60 {
    grid-column: 2;
    grid-row: 1;
    padding: 0;
    margin: 0;
  }

  .jee8 {
    grid-column: 2;
    grid-row: 2 / 4;
    padding: 0;
    margin: 0;
  }
}

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

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

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

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

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

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

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

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

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

.hca25 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 800px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.pa45 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

.c49 {
  font-size: clamp(0.75rem, 1vw, 0.85rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.pdae8ea:last-of-type {
  margin-bottom: 0;
}

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

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

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

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

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

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

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

.a733 i {
  color: var(--color-accent);
  font-size: 1.3em;
  flex-shrink: 0;
  margin-top: 0.2rem;
}

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

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

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

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

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

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

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

.la2 {
  flex: 1 1 calc(50% - clamp(0.5rem, 1vw, 0.75rem));
  min-width: 200px;
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-align: center;
}

.la2 i {
  font-size: 1.8em;
  color: var(--color-accent);
}

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

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

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

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

.i384b {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  margin: clamp(1.5rem, 2vw, 2rem) 0;
  box-shadow: var(--shadow-md);
}

.oc50d {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 1.5vw, 1.25rem) 0;
}

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

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

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

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

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

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

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

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

.c8908b {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  text-align: center;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

.db54 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  max-width: 1200px;
  margin: 0 auto;
}

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

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

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

.df4 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

  .g3e23,
  .f6ac9 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

  .p966 {
    align-items: center;
  }

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

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

  .g51b8 {
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.25rem);
  }

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

  .db54 {
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .h1042ee5 {
    font-size: clamp(1.5rem, 4vw, 2rem);
  }

  .af81c3 {
    font-size: clamp(0.75rem, 1vw, 0.85rem);
    gap: 0.25rem;
  }

  .la9515 {
    gap: 0.25rem;
  }

  .m886e0f {
    width: 70px;
    height: 70px;
  }

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

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

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

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

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

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

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.6;
}

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

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

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

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

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

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

.gb7f {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 8px 24px rgba(26, 25, 23, 0.08);
}

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

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

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

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

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

.bf5560d {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.7;
}

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

.pd56 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 10px;
  border-left: 4px solid var(--color-primary);
  box-shadow: 0 4px 12px rgba(26, 25, 23, 0.05);
}

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

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

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

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

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

.ofa {
  flex: 1 1 45%;
  min-width: 280px;
}

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

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

.df7 {
  flex: 1 1 45%;
  min-width: 280px;
  width: 100%;
  height: auto;
  max-height: 400px;
  border-radius: 10px;
  object-fit: cover;
  box-shadow: 0 6px 20px rgba(26, 25, 23, 0.1);
}

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

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

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

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

.fcb {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(26, 25, 23, 0.06);
  transition: var(--transition-base);
}

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

.o9d8d9a {
  color: var(--color-primary);
  font-size: clamp(2rem, 4vw, 2.5rem);
  margin-bottom: 1rem;
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

.h5b4 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-left: 5px solid var(--color-primary);
  border-radius: 8px;
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
  box-shadow: 0 4px 16px rgba(26, 25, 23, 0.07);
}

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

.p6714 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 500;
}

.jf9 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: 1.8;
  max-width: 750px;
}

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

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

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

.oe185 {
  color: var(--color-primary);
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.125rem;
}

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

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

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

  .ofa,
  .df7 {
    flex: 1 1 100%;
  }

  .fcb {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: 220px;
  }

  .fcb:nth-child(3) {
    flex: 1 1 100%;
  }

  .pd56 {
    border-left-width: 3px;
  }
}

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

  .f709 {
    gap: 0.75rem;
  }
}

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

.k870 h1,
.k870 h2,
.k870 h3 {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.n852b {
  flex: 1 1 100%;
  min-height: 300px;
  max-height: 450px;
}

.f768 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

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

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

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

  .n852b {
    flex: 1 1 45%;
    min-height: 350px;
  }

  .i2d882 {
    flex: 1 1 50%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.e2b39f {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

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

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

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

.ee413a {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-accent);
  line-height: 1;
}

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

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

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

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

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

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

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

.h271 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

.if68496 {
  flex: 1 1 100%;
}

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

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

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

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

  .b5e4 {
    flex: 1 1 45%;
  }

  .if68496 {
    flex: 1 1 50%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.h0f7caad {
  background: var(--color-bg-card);
  padding: clamp(2.5rem, 5vw, 4rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
}

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

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

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

.b679,
.l6efe0 {
  display: inline-block;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.75rem, 3vw, 2.5rem);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  text-align: center;
}

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

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

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

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

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

  .b679,
  .l6efe0 {
    flex: 0 1 auto;
    min-width: 200px;
  }
}

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

.da2fcf31 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.j0b45 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.kba81d9 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
  font-weight: 700;
}

.bd801c {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .da2fcf31 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .da2fcf31 {
    padding: 5rem var(--spacing-xl);
  }
}

.p1d4 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.ea57 {
  max-width: 1200px;
  margin: 0 auto;
}

.a1cd05 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .a1cd05 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
  
  .p1d4 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .a1cd05 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
  
  .p1d4 {
    padding: 5rem var(--spacing-xl);
  }
}

.ba168 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
}

.ba168:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

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

.j66758 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
  font-weight: 700;
}

.mdea30 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
  flex-grow: 1;
}

.j0ac0 {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  transition: color var(--transition-base);
  width: fit-content;
}

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

.j0ac0::after {
  content: "→";
  margin-left: var(--spacing-xs);
  transition: transform var(--transition-base);
}

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

.p30 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.p827 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
  font-weight: 700;
}

.g4449 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.af55266b {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

.af55266b:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .p30 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .p30 {
    padding: 5rem var(--spacing-xl);
  }
}

.je3c93 {
  width: 100%;
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

.bf843 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.c2f {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
  font-weight: 700;
}

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

@media (min-width: 768px) {
  .bf843 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .bf843 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

.j8ef399 {
  padding: var(--spacing-xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.hca4e2c {
  text-align: center;
  margin-bottom: var(--spacing-2xl);
}

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

.i89e {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.hff42b {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base);
}

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

.b309 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.25rem, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: left;
  transition: background-color var(--transition-base);
}

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

.b309[aria-expanded="true"] {
  background-color: var(--color-primary-light);
  color: var(--color-text-primary);
}

.ebeb44 {
  flex: 1;
  line-height: 1.4;
}

.g1937 {
  width: 24px;
  height: 24px;
  color: var(--color-primary);
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

.b309[aria-expanded="true"] .g1937 {
  transform: rotate(180deg);
  color: var(--color-primary-dark);
}

.baa {
  padding: 0 var(--spacing-md) var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

@media (min-width: 768px) {
  .j8ef399 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .j8ef399 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

  .hca4e2c p {
    font-size: 1.1rem;
  }

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

.b92de {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
}

.oa0 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

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

@media (min-width: 768px) {
  .b92de {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .oa0 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
  }

  .kfd87b {
    max-height: 350px;
  }
}

@media (min-width: 1024px) {
  .b92de {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

  .kfd87b {
    max-height: 400px;
  }
}

.l18 {
  background-color: var(--color-primary);
  padding: var(--spacing-xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.m94 {
  max-width: 700px;
  margin: 0 auto;
}

.na923e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.5rem);
  color: var(--color-text-on-accent);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
  font-weight: 700;
}

.g7c10af2 {
  font-size: clamp(0.9rem, 1vw + 0.25rem, 1.1rem);
  color: var(--color-text-on-accent);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.kaf {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.9rem, 1vw + 0.25rem, 1rem);
  font-weight: 600;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: none;
  cursor: pointer;
  box-shadow: var(--shadow-md);
}

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

.kaf:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .l18 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .g7c10af2 {
    font-size: 1.1rem;
  }
}

@media (min-width: 1024px) {
  .l18 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

  .na923e {
    font-size: 2.5rem;
  }

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

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

.i0c2 .n79091 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.i0c2 .o99 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.i0c2 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.2;
}

.i0c2 .d26 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  margin-bottom: var(--spacing-2xl);
  display: block;
}

.i0c2 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.i0c2 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.i0c2 ul,
.i0c2 ol {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

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

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

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

.i0c2 .g0c {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
}

.i0c2 .g0c h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.i0c2 .g0c p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.i0c2 .md700fc7 {
  display: grid;
  gap: var(--spacing-md);
  margin-top: var(--spacing-lg);
}

.i0c2 .k4b79 {
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.6;
}

@media (min-width: 768px) {
  .i0c2 .o99 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .i0c2 .n79091 {
    padding: 0 var(--spacing-lg);
  }

  .i0c2 .o99 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

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

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

.b978 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
}

.ac3a {
  width: 100%;
  padding: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.o99 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.dc6b3100 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.p072 {
  width: clamp(60px, 15vw, 120px);
  height: clamp(60px, 15vw, 120px);
  margin: 0 auto;
  color: var(--color-success);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: iconPulse 0.6s ease-out;
}

.p072 svg {
  width: 100%;
  height: 100%;
  stroke: var(--color-success);
}

.f822da {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  margin: var(--spacing-md) 0;
}

.c49133 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  margin: var(--spacing-md) 0;
  line-height: 1.6;
}

.gfc632 {
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: var(--spacing-md) 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.o75b889 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.875rem, 1vw, 1.125rem) clamp(1.75rem, 4vw, 2.5rem);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: 2px solid transparent;
  font-family: var(--font-primary);
  margin-top: var(--spacing-lg);
}

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

.af6:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.af6:active {
  transform: translateY(0);
}

@keyframes iconPulse {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 640px) {
  .ac3a {
    padding: var(--spacing-xl);
  }

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

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

@media (min-width: 1024px) {
  .ac3a {
    padding: var(--spacing-2xl);
  }

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

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

  .o75b889 {
    font-size: 1.05rem;
    padding: 1.125rem 2.5rem;
  }

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

@media (min-width: 1440px) {
  .ac3a {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .p072 {
    animation: none;
  }

  .o75b889 {
    transition: none;
  }

  .o75b889:hover {
    transform: none;
  }
}

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

.oc2b4b5 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
}

.pc9d499 {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-md);
  overflow: hidden;
}

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

.o99 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.m4f {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-lg);
}

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

.c1f56 {
  font-family: var(--font-heading);
  font-size: clamp(5rem, 15vw, 10rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: -0.05em;
  margin-bottom: var(--spacing-md);
  animation: float-up 3s ease-in-out infinite;
}

.mfd39e {
  position: absolute;
  border-radius: 50%;
  opacity: 0.4;
  animation: drift 6s ease-in-out infinite;
}

.ccaf6650 {
  width: 40px;
  height: 40px;
  background-color: var(--color-primary-light);
  top: 10%;
  left: 5%;
  animation-delay: 0s;
}

.ac765b9 {
  width: 30px;
  height: 30px;
  background-color: var(--color-secondary-light);
  top: 20%;
  right: 10%;
  animation-delay: 1s;
}

.i62e6 {
  width: 35px;
  height: 35px;
  background-color: var(--color-accent-light);
  bottom: 10%;
  left: 15%;
  animation-delay: 2s;
}

.k2b {
  width: 100%;
}

.k2b h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  font-weight: 700;
}

.c69b {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 600;
}

.h84 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.nc237 {
  width: 100%;
  max-width: 240px;
  height: auto;
  margin: var(--spacing-lg) auto;
  opacity: 0.85;
  animation: gentle-sway 4s ease-in-out infinite;
}

.l43 {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
}

.o75b889 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  margin-bottom: var(--spacing-lg);
}

.af6 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.af6:active {
  transform: translateY(0);
}

.fe495c {
  margin-top: var(--spacing-xl);
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
}

.d33 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-sm);
  font-weight: 500;
}

.m951 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.m951 li {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
}

.m951 li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-secondary);
  font-weight: 600;
}

@keyframes float-up {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

@keyframes drift {
  0%, 100% {
    transform: translate(0, 0) rotate(0deg);
  }
  25% {
    transform: translate(10px, -10px) rotate(90deg);
  }
  50% {
    transform: translate(0, -20px) rotate(180deg);
  }
  75% {
    transform: translate(-10px, -10px) rotate(270deg);
  }
}

@keyframes gentle-sway {
  0%, 100% {
    transform: translateX(0) rotate(0deg);
  }
  50% {
    transform: translateX(5px) rotate(1deg);
  }
}

@media (min-width: 480px) {
  .pc9d499 {
    padding: var(--spacing-lg) var(--spacing-lg);
  }

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

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

  .h6830af {
    max-width: 320px;
  }

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

  .o75b889 {
    padding: var(--spacing-md) var(--spacing-xl);
    font-size: clamp(1rem, 1.1vw, 1.15rem);
  }

  .m951 {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-md);
  }

  .m951 li {
    padding-left: var(--spacing-lg);
  }
}

@media (min-width: 768px) {
  .pc9d499 {
    padding: var(--spacing-xl) var(--spacing-xl);
  }

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

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

  .h6830af {
    max-width: 360px;
  }

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

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

  .nc237 {
    max-width: 280px;
    margin: var(--spacing-xl) auto;
  }

  .o75b889 {
    padding: var(--spacing-md) var(--spacing-2xl);
    margin-bottom: var(--spacing-xl);
    font-size: 1.1rem;
  }

  .fe495c {
    margin-top: var(--spacing-2xl);
    padding-top: var(--spacing-xl);
  }

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

@media (min-width: 1024px) {
  .pc9d499 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

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

  .h6830af {
    max-width: 400px;
  }

  .c1f56 {
    font-size: clamp(6rem, 12vw, 10rem);
  }

  .k2b h1 {
    font-size: clamp(2rem, 4.5vw, 2.5rem);
  }

  .c69b {
    font-size: clamp(1.1rem, 2.2vw, 1.4rem);
  }

  .o75b889 {
    padding: var(--spacing-md) var(--spacing-3xl);
    font-size: 1.15rem;
  }

  .m951 {
    justify-content: center;
  }

  .m951 li {
    padding-left: var(--spacing-lg);
  }
}

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

.m8a2860 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

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

.a25da3e {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.p77 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 700px;
}

@media (min-width: 768px) {
  .m8a2860 {
    padding: 5rem 0;
  }
}

@media (min-width: 1024px) {
  .m8a2860 {
    padding: 6rem 0;
  }
}

.icbe81 {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

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

.a01d {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2xl);
  align-items: flex-start;
}

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

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

@media (min-width: 768px) {
  .ef76caa {
    flex: 1 1 45%;
    min-width: 350px;
  }

  .gbc9581b {
    flex: 1 1 45%;
    min-width: 350px;
  }
}

.le4 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.mf125 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.gf88e7 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.8vw + 0.6rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.mb3e2bc6,
.c543c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

.mb3e2bc6::placeholder,
.c543c::placeholder {
  color: var(--color-text-muted);
}

.mb3e2bc6:focus,
.c543c:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-accent-light);
}

.c543c {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

.m0c9ea {
  padding: var(--spacing-md);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-primary);
}

.a07a4b {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.8vw + 0.5rem, 0.9rem);
  line-height: 1.6;
  color: var(--color-text-secondary);
  margin: 0;
}

.la37f4 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

.la37f4:hover,
.la37f4:focus {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.p0d7a8 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-weight: 700;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  letter-spacing: 0.3px;
}

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

.p0d7a8:focus {
  outline: none;
  box-shadow: 0 0 0 4px var(--color-accent-light);
}

.p0d7a8:active {
  transform: translateY(0);
}

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

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

.m4688273 {
  font-family: var(--font-heading);
  font-size: clamp(1.2rem, 2.5vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  letter-spacing: -0.3px;
}

.cc53c1 {
  display: flex;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border-light);
}

.cc53c1:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.f8ca305 {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.1rem;
}

.k6724d74 {
  flex: 1;
}

.m4b {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.8vw + 0.5rem, 0.9rem);
  font-weight: 600;
  color: var(--color-text-muted);
  margin: 0 0 0.25rem 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.ad154 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.6;
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 500;
}

.a95ffe35 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  line-height: 1.7;
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
}

.naa03d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.h01 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  padding: var(--spacing-sm) 0;
  border-left: 2px solid transparent;
  padding-left: var(--spacing-sm);
  transition: border-color var(--transition-base), color var(--transition-base);
}

.h01:hover,
.h01:focus {
  color: var(--color-primary-hover);
  border-left-color: var(--color-primary);
  outline: none;
}

@media (min-width: 768px) {
  .icbe81 {
    padding: 5rem 0;
  }
}

@media (min-width: 1024px) {
  .icbe81 {
    padding: 6rem 0;
  }

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

  .ef76caa {
    flex: 1 1 auto;
  }

  .gbc9581b {
    flex: 1 1 auto;
  }
}

html{scroll-padding-top:80px;}
input,textarea,select{max-width:100%;box-sizing:border-box;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.p67,.a888c7{width:34px;}
.p67[aria-expanded="true"]{display:none;}
.n180.gfcbe02{z-index:999;}
.n180{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.n180{max-width:100%;}}
.nb6{justify-content:flex-end;}
@media (max-width:768px){.n5fed0{min-height:500px;}}
