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

:root {
  --color-bg-primary: #0e0c0a;
  --color-bg-secondary: #1a1714;
  --color-bg-tertiary: #28231e;
  --color-bg-card: #1a1714;

  --color-text-primary: #fdf6ee;
  --color-text-secondary: #d6c5a8;
  --color-text-muted: #a89572;

  --color-primary: #c2742e;
  --color-primary-hover: #a8612a;
  --color-primary-light: #d4916d;
  --color-secondary: #d4903a;
  --color-secondary-light: #e0a856;

  --color-success: #6db574;
  --color-success-light: #8cc98a;
  --color-warning: #d4a034;
  --color-warning-light: #e0b052;
  --color-danger: #c85a5a;
  --color-danger-light: #d67373;

  --color-border: #332d28;
  --color-border-light: #2a251f;

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

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

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

  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 12px 32px rgba(0, 0, 0, 0.6);

  --transition-fast: 150ms ease-in-out;
  --transition-base: 250ms ease-in-out;
  --transition-slow: 350ms ease-in-out;

  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;

  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-3xl: 32px;
  --font-size-4xl: 40px;
  --font-size-5xl: 48px;
  --font-size-6xl: 60px;

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

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

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

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
  font-weight: var(--font-weight-regular);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

h1 {
  font-size: var(--font-size-5xl);
  letter-spacing: -0.02em;
}

h2 {
  font-size: var(--font-size-4xl);
  letter-spacing: -0.015em;
}

h3 {
  font-size: var(--font-size-3xl);
  letter-spacing: -0.01em;
}

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

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

h6 {
  font-size: var(--font-size-lg);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

button, input[type="button"], input[type="submit"] {
  font-family: var(--font-primary);
  cursor: pointer;
}

button:focus-visible, input[type="button"]:focus-visible, input[type="submit"]:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

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

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--color-primary);
  background: var(--color-bg-tertiary);
}

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

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

svg {
  display: block;
}

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

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

code {
  background: var(--color-bg-secondary);
  color: var(--color-secondary);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-sm);
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
}

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

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

@media (min-width: 768px) {
  .a3e8616 {
    padding: 0 var(--spacing-lg);
  }
}

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

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

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

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

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

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

.ba23eb63:hover {
  background: var(--color-secondary-light);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

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

.c8c68ec:hover {
  background: rgba(194, 116, 46, 0.1);
  color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}

.i5056d {
  background: transparent;
  color: var(--color-text-secondary);
  padding: var(--spacing-sm) var(--spacing-md);
}

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

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

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

.o0d9e {
  width: 100%;
}

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

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

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

.cf0c2c {
  font-size: var(--font-size-xl);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.f248b775 {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

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

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

.f56952b7 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.ie3 {
  background: rgba(194, 116, 46, 0.2);
  color: var(--color-primary-light);
}

.pead {
  background: rgba(212, 144, 58, 0.2);
  color: var(--color-secondary-light);
}

.kb662 {
  background: rgba(109, 181, 116, 0.2);
  color: var(--color-success-light);
}

.cdc5a297 {
  background: rgba(212, 160, 52, 0.2);
  color: var(--color-warning-light);
}

.pda {
  background: rgba(200, 90, 90, 0.2);
  color: var(--color-danger-light);
}

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

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

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

.bdde {
  font-size: var(--font-size-4xl);
  margin-bottom: var(--spacing-xl);
  color: var(--color-text-primary);
}

.h79675e {
  font-size: var(--font-size-lg);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  max-width: 600px;
}

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

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

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

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

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

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

@media (max-width: 640px) {
  .f532ce, .h7d63, .n889 {
    grid-template-columns: 1fr;
  }

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

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

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

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

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

.a687c10 {
  display: flex;
}

.d7acb {
  align-items: center;
  justify-content: center;
}

.ga04dc {
  align-items: center;
  justify-content: space-between;
}

.o8c {
  flex-direction: column;
}

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

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

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

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

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

.n22d9f {
  text-align: center;
}

.k55 {
  text-align: left;
}

.ne57af2e {
  text-align: right;
}

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

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

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

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

.c18351 {
  font-size: var(--font-size-sm);
}

.pcd2f2 {
  font-size: var(--font-size-lg);
}

.ba58c1af {
  font-size: var(--font-size-xl);
}

.i4c {
  font-weight: var(--font-weight-bold);
}

.b20 {
  font-weight: var(--font-weight-semibold);
}

.cb7ae {
  font-weight: var(--font-weight-medium);
}

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

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

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

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

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

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

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

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

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

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

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

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

.l3eee {
  margin-left: auto;
  margin-right: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ia9cefd {
  opacity: 0.5;
}

.ff47ac96 {
  opacity: 0.75;
}

.f45f {
  display: none;
}

.p69fdc76 {
  visibility: hidden;
}

.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: 768px) {
  .ca34286d {
    display: none;
  }
}

@media (min-width: 769px) {
  .p9361 {
    display: none;
  }
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--spacing-lg);
}

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

th, td {
  padding: var(--spacing-md);
  text-align: left;
  border-bottom: 1px solid var(--color-border-light);
}

th {
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
}

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

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

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

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

.d9126ef {
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  margin-top: var(--spacing-xs);
}

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

.f93d2 {
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid;
  margin-bottom: var(--spacing-lg);
}

.p18344d {
  background: rgba(109, 181, 116, 0.1);
  border-left-color: var(--color-success);
  color: var(--color-success-light);
}

.of94a {
  background: rgba(212, 160, 52, 0.1);
  border-left-color: var(--color-warning);
  color: var(--color-warning-light);
}

.b24f2b6 {
  background: rgba(200, 90, 90, 0.1);
  border-left-color: var(--color-danger);
  color: var(--color-danger-light);
}

.h121d {
  background: rgba(194, 116, 46, 0.1);
  border-left-color: var(--color-primary);
  color: var(--color-primary-light);
}

.ba0e {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 3px solid var(--color-border);
  border-top-color: var(--color-primary);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.ka06 {
  animation: fadeIn var(--transition-base) ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.n2bff7 {
  animation: slideUp var(--transition-base) ease-out;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.e51 {
  animation: slideDown var(--transition-base) ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.n4421 {
  animation: slideLeft var(--transition-base) ease-out;
}

@keyframes slideLeft {
  from {
    opacity: 0;
    transform: translateX(20px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.h287c9f0 {
  animation: slideRight var(--transition-base) ease-out;
}

@keyframes slideRight {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.g6d {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: 0.5;
  }
}

.o815588d {
  transition: transform var(--transition-fast);
}

.o815588d:hover {
  transform: scale(1.05);
}

.b93a {
  transition: border-bottom-color var(--transition-fast);
  border-bottom: 2px solid transparent;
}

.b93a:hover {
  border-bottom-color: var(--color-primary);
}

.g6ae07e1:hover .c5c0\:text-primary {
  color: var(--color-primary);
}

.g6ae07e1:hover .c5c0\:opacity-100 {
  opacity: 1;
}

.g86 {
  cursor: pointer;
}

.f8c244 {
  cursor: default;
}

.n9966e27 {
  pointer-events: none;
}

.e7b {
  user-select: none;
}

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

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

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

.p54a0 {
  max-width: 400px;
}

.e68c58 {
  max-width: 600px;
}

.f81 {
  max-width: 800px;
}

.a6f7 {
  max-width: 1000px;
}

.dce53efa {
  max-width: 1200px;
}

.e3b9 {
  width: 100%;
}

.b09672a {
  height: 100%;
}

.pd4 {
  aspect-ratio: 1;
}

.i5bf480e {
  aspect-ratio: 16 / 9;
}

.ga0 {
  position: absolute;
}

.peb11c {
  position: relative;
}

.n2b7 {
  position: sticky;
}

.m5c6 {
  top: 0;
}

.b996a {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.h24d5982 {
  z-index: 10;
}

.j25447 {
  z-index: 20;
}

.e85453a {
  z-index: 50;
}

.l8b87 {
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
}

.d056166 {
  background: linear-gradient(135deg, var(--color-bg-primary), var(--color-bg-secondary));
}
.ga584d83 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  overflow: hidden;
}

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

.d03 {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-decoration: none;
  gap: 0.75rem;
  flex-shrink: 0;
}

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

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

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

.m8a {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
  white-space: nowrap;
}

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

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

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

.e7d2e1d1 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--color-text-primary);
  font-size: 1.5rem;
  transition: color var(--transition-base);
  flex-shrink: 0;
}

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

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

.k301.m5294 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

.lea1 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--color-text-primary);
  font-size: 1.5rem;
  transition: color var(--transition-base);
}

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

.b3acf2ef {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 1rem 0;
  flex-grow: 1;
}

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

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

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

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

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

  .j9ae {
    display: flex;
  }

  .ka0 {
    display: inline-flex;
  }

  .e7d2e1d1 {
    display: none;
  }

  .k301 {
    display: none;
  }
}

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

  .ofabad3 {
    font-size: 1.5rem;
  }
}

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

    

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

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

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

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

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

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

.k003d1 {
  color: var(--color-text-primary);
  font-size: clamp(2.5rem, 6vw + 1rem, 4.5rem);
  font-weight: 700;
  line-height: 1.1;
}

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

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

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

.m29bd3,
.l8a9cd94 {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  text-decoration: none;
  border-radius: 6px;
  font-weight: 600;
  transition: all 0.3s ease;
  text-align: center;
  cursor: pointer;
}

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

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

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

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

.g7e8 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  padding-top: clamp(1rem, 2vw, 2rem);
}

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

.oeb78fc7 {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 4vw, 3rem);
  font-weight: 700;
}

.fe92 {
  color: var(--color-text-muted);
  font-size: clamp(0.875rem, 1vw, 1rem);
}

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

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

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

.ea1 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 3vw, 3rem);
  border-radius: 8px;
}

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

.m78b5d1 {
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 6px;
}

.e96c26e {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-accent);
}

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

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

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

  .j3d557ae,
  .ea1 {
    flex: 1 1 100%;
  }

  .ea1 {
    background: var(--color-bg-secondary);
    padding: 0;
  }

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

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

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

.cf0eea5 {
  text-align: center;
}

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

.d31 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1.25rem);
  max-width: 600px;
  margin: 0 auto;
}

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

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

.i91 {
  color: var(--color-accent);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  flex-shrink: 0;
  min-width: 80px;
}

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

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

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

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

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

.b9e36678 {
  text-align: center;
}

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

.c486cc {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1.25rem);
  max-width: 600px;
  margin: 0 auto;
}

.ab6a4d {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 3vw, 2.5rem);
  justify-content: center;
  align-items: flex-start;
}

.l444aa {
  flex: 1 1 280px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.feb9 {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
}

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

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

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

.j04e97 {
  width: 2px;
  height: 60px;
  background: var(--color-border);
  margin: 0 auto;
}

@media (max-width: 768px) {
  .j04e97 {
    display: none;
  }
}

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

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

.o6a7e {
  text-align: center;
}

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

.f6c4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1.25rem);
  max-width: 600px;
  margin: 0 auto;
}

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

.d34c4 {
  flex: 1 1 260px;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  border: 1px solid var(--color-border);
  transition: all 0.3s ease;
}

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

.ada27a {
  font-size: clamp(2rem, 3vw, 2.75rem);
  color: var(--color-accent);
}

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

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

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

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

.d51 {
  text-align: center;
}

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

.m21f8 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1.25rem);
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

.nae {
  color: var(--color-accent);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 700;
  flex-shrink: 0;
  min-width: 80px;
}

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

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

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

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

.e52a8ba {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 700;
}

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

.b7e55 {
  color: var(--color-text-muted);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-style: italic;
}

.k20 {
  flex: 1 1 45%;
  min-height: 300px;
  max-height: 450px;
}

.a265 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}

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

  .dd63bb,
  .k20 {
    flex: 1 1 100%;
  }

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

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

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

.l7d8 {
  text-align: center;
}

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

.k6146 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1.25rem);
  max-width: 600px;
  margin: 0 auto;
}

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

.f2d,
.f3081 {
  flex: 1 1 320px;
  max-width: 450px;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
}

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

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

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

.d5de6 {
  font-weight: 700;
  font-size: 1.25rem;
  flex-shrink: 0;
  min-width: 20px;
  text-align: center;
}

.e47 .d5de6 {
  color: var(--color-danger);
}

.ca337f11 .d5de6 {
  color: var(--color-success);
}

.p3762a95 {
  flex: 1;
}

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

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

.icdfbc8b {
  text-align: center;
}

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

.je07 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1.25rem);
  max-width: 600px;
  margin: 0 auto;
}

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

.a1213d {
  flex: 1 1 320px;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  transition: all 0.3s ease;
}

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

.d98e {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 6px;
}

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

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

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

.ha3 {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  margin-top: 0.5rem;
}

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

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

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

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

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

.o8fc {
  text-align: center;
}

.beeb970 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  line-height: 1.6;
}

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

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

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

.n9fd.f45f {
  display: none;
}

.oed4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 0.9vw, 0.95rem);
  margin: 0;
  line-height: 1.5;
  max-width: 400px;
}

.bbe60 {
  display: flex;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.ecc7a6a,
.a92 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 0.9vw, 0.95rem);
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 600;
  transition: all 0.3s ease;
  white-space: nowrap;
}

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

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

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

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

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

  .oed4 {
    order: 2;
  }

  .bbe60 {
    order: 3;
    width: 100%;
    justify-content: center;
  }

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

  .i91 {
    min-width: auto;
  }
}

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

  .m29bd3,
  .l8a9cd94 {
    width: 100%;
  }

  .ab6a4d {
    flex-direction: column;
  }

  .o30e {
    flex-direction: column;
  }

  .f2d,
  .f3081 {
    flex: 1 1 100%;
    max-width: none;
  }
}

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

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

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

.f8cc4 {
  display: block;
  max-width: 500px;
}

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

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

.fa267bf7,
.kfd830,
.d9b6e012 {
  display: block;
}

.fa267bf7 h4,
.kfd830 h4,
.d9b6e012 h4 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2.5vw, 1.125rem);
  font-weight: var(--font-weight-semibold);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
}

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

.n174c589 li,
.oe108 li {
  margin: 0;
  padding: 0;
}

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

.fa267bf7 a:hover,
.d9b6e012 a:hover {
  color: var(--color-accent);
}

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

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

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

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

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

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

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

  .fa267bf7 {
    flex: 0 1 auto;
  }

  .kfd830 {
    flex: 0 1 auto;
  }

  .d9b6e012 {
    flex: 0 1 auto;
  }

  .h6702b {
    flex: 1 1 100%;
  }

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

@media (min-width: 1024px) {
  .ged {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(2.5rem, 4vw, 4rem);
    grid-template-areas:
      "about nav contact legal"
      "bottom bottom bottom bottom";
  }

  .f8cc4 {
    grid-area: about;
    max-width: none;
  }

  .fa267bf7 {
    grid-area: nav;
  }

  .kfd830 {
    grid-area: contact;
  }

  .d9b6e012 {
    grid-area: legal;
  }

  .h6702b {
    grid-area: bottom;
    margin-top: clamp(1.5rem, 3vw, 2.5rem);
  }

  .n174c589,
  .oe108 {
    flex-direction: column;
    gap: clamp(0.5rem, 1.5vw, 0.75rem);
  }
}
    

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

html {
  scroll-behavior: smooth;
}

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

h1, h2, h3, h4, h5, h6 {
  font-family: 'Urbanist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.of6 {
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color 0.3s ease;
}

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

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

.m375af5 {
  color: var(--color-accent);
  font-weight: 600;
}

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

.d771e {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  max-width: 720px;
  line-height: 1.7;
}

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

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

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

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

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

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

.l143c0a {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  padding: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
}

.l143c0a:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.3);
}

.ib410fc {
  flex: 0 0 clamp(200px, 30%, 350px);
  min-height: 220px;
  overflow: hidden;
  border-radius: 6px;
}

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

.ee14 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  justify-content: flex-start;
}

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

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

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

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

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

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

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

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

  .ib410fc {
    flex: 0 0 100%;
    min-height: 200px;
  }

  .da3 {
    gap: 0.75rem;
  }

  .le6188 {
    gap: 1.5rem;
  }

  .affbd {
    margin-top: 1rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .ib410fc {
    flex: 0 0 40%;
    min-height: 250px;
  }

  .l143c0a {
    padding: 2rem;
  }
}

@media (min-width: 1024px) {
  .ib410fc {
    flex: 0 0 35%;
    min-height: 280px;
  }

  .l143c0a {
    padding: 2.5rem;
  }
}

a {
  color: inherit;
  text-decoration: none;
}

i {
  display: inline-block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .a8ec,
  .f1c982 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.e6406 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  margin-bottom: 1.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

  .iaa,
  .e517cf {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.gf4a9 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  margin-bottom: 1.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.d1d62 {
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-secondary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  margin-bottom: 1.25rem;
}

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

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

  .e167641a,
  .i86 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.ca01596e {
  text-align: center;
}

.e49386 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  margin-bottom: 1rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.k99f {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: var(--font-weight-semibold);
  margin: 0;
  line-height: var(--line-height-normal);
}

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

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

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

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

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

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

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

.cab5add {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  margin-bottom: 1.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.j2ce {
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  margin-bottom: 1.25rem;
}

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

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

  .p42902d,
  .h90e6 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.i007c7 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  margin-bottom: 1.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .edb7,
  .o84 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.jecb3b9 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  margin-bottom: 1.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.me9ae {
  margin-top: 2rem;
}

.ob7 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
}

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

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

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

.l02 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
  text-align: center;
}

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

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

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

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

.i13fe {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
  text-align: left;
}

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

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

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

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

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

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

  .i13fe {
    text-align: center;
  }

  .j63cfa {
    width: 80px;
    height: 80px;
  }
}

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

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

.o875c2 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  margin: 0;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.eea1cb {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-normal);
  margin: 0;
}

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

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

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

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

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

  * {
    box-sizing: border-box;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .la9 {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
  }

  .p73df7,
  .hf7b,
  .g635f {
    background: var(--color-bg-secondary);
    color: var(--color-text-secondary);
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
    font-size: clamp(0.8125rem, 1vw, 0.95rem);
  }

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

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

  .gd50 {
    width: 100%;
    height: auto;
    border-radius: clamp(0.5rem, 2vw, 1rem);
    object-fit: cover;
    display: block;
    max-height: 500px;
  }

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

    .ff0,
    .l32e9 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

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

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

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

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

  .j6f9 {
    background: var(--color-bg-secondary);
    border-left: 4px solid var(--color-accent);
    padding: 1.5rem;
    border-radius: 0.375rem;
    margin: 1.5rem 0 0 0;
  }

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

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

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

    .nea4ef,
    .cce {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

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

  .af371c0 {
    list-style: none;
    margin: 1.5rem 0 0 0;
    padding: 0;
  }

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

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

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

    .afa9550,
    .ae6580 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

  .o42a5b {
    color: var(--color-accent);
    font-size: clamp(0.95rem, 1vw, 1.1rem);
    margin: 0 0 0.75rem 0;
  }

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

  .a52fd99d {
    margin: 2rem 0 0 0;
  }

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

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

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

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

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

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

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

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

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

    .pe0548,
    .i0d32 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

  .ibd8b {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin: 2rem 0 0 0;
  }

  .j9a85255 {
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    align-items: flex-start;
  }

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

  .a78d2 {
    flex: 1;
  }

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

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

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

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

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

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

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

  .gf1d9d12 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 900px;
    margin: 0 auto;
    background: var(--color-bg-secondary);
    border-left: 4px solid var(--color-accent);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: 0.375rem;
  }

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

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

  .ae25d {
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2rem);
    align-items: flex-start;
    max-width: 900px;
    margin: 0 auto;
  }

  .k5761e65 {
    flex-shrink: 0;
  }

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

  .je4cb9dc {
    flex: 1;
  }

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

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

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

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

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

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

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

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

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

  .mb5f {
    flex: 1 1 calc(33.333% - 1.5rem);
    min-width: 300px;
    max-width: 380px;
    background: var(--color-bg-card);
    border-radius: clamp(0.5rem, 2vw, 1rem);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 1px solid var(--color-border-light);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .mb5f:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  }

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

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

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

  .f9f7 {
    color: var(--color-text-primary);
    font-size: clamp(1.05rem, 1.2vw, 1.3rem);
    font-weight: 700;
    margin: 0;
    line-height: 1.4;
  }

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

  .ob1aabf0 {
    color: var(--color-accent);
    text-decoration: none;
    font-size: clamp(0.875rem, 1vw, 1rem);
    font-weight: 600;
    transition: color 0.3s ease;
    align-self: flex-start;
  }

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

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

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

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

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

.l3b {
  width: 100%;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

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

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

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

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

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

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

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

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

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

.m87f52 span:last-child {
  color: var(--color-text-secondary);
}

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

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

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

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

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

.i44332 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
}

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

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

  .m7c8,
  .i44332 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .o155e {
    gap: 1rem;
  }
}

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

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

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

.eb37 {
  max-width: 900px;
}

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

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

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

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

.c80c {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  text-align: center;
  line-height: var(--line-height-tight);
}

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

.be3337 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  max-width: 400px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

.n2e {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
}

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

.b2c8bb {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: var(--line-height-tight);
}

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

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

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

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

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

.dcaf5f15 {
  flex: 1;
}

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

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

.jf3 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: rgba(194, 116, 46, 0.1);
  border-left: 3px solid var(--color-accent);
  border-radius: var(--radius-md);
  margin-top: clamp(1.5rem, 3vw, 2rem);
}

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

  .ce10f0,
  .n2e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.d11ae {
  border-left: 4px solid var(--color-success);
}

.e3fdc {
  border-left: 4px solid var(--color-accent);
}

.mce9 {
  flex-shrink: 0;
  font-size: clamp(1.5rem, 2vw, 2rem);
  color: var(--color-accent);
}

.lc39d {
  flex: 1;
}

.b86c9a {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
}

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

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

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

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

.e13ed4 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
}

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

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

.pdd648b {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: var(--line-height-tight);
}

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

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

.jd0c7d9 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: rgba(194, 116, 46, 0.1);
  border-radius: var(--radius-md);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.jd0c7d9 strong {
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
}

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

  .e13ed4,
  .iddb {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.e8e8f {
  flex-shrink: 0;
  font-size: 1.5rem;
  color: var(--color-success);
}

.acf {
  flex: 1;
}

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

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

@media (max-width: 768px) {
  .o121be {
    gap: 1rem;
  }
}

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

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

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

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

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

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

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

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

.c31a1b7 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: rgba(194, 116, 46, 0.08);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  max-width: 900px;
}

.a98f15f {
  flex-shrink: 0;
  font-size: clamp(1.5rem, 2vw, 2rem);
  color: var(--color-accent);
}

.a4089db {
  flex: 1;
}

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

.caa6c495 strong {
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
}

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

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

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

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

.jf185c {
  flex-shrink: 0;
}

.jf185c img {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-lg);
  display: block;
}

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

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

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

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

.hd37 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-accent);
  margin: 0;
  font-weight: var(--font-weight-medium);
}

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

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

  .jf185c img {
    width: 100px;
    height: 100px;
  }
}

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

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

.p00 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  text-align: center;
  line-height: var(--line-height-tight);
}

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

.aee11 {
  flex: 1 1 calc(33.333% - 2rem);
  min-width: 280px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
}

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

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

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

.aee11:hover .jafe2 img {
  transform: scale(1.05);
}

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

.h81a4c {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin: 0;
}

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

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

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

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

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

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

html, body {
  font-family: 'Figtree', sans-serif;
  line-height: 1.6;
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Urbanist', sans-serif;
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pf8 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.375rem 0.875rem;
  border-radius: 999px;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
}

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

.n3ec {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  font-weight: 700;
}

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

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

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

.fd72a {
  flex: 1;
}

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

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

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

.b652 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

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

.bbcd {
  text-align: center;
}

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

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

.k17 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.c9f {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  align-items: flex-start;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 2rem;
}

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

.df889aa {
  flex: 0 0 200px;
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

.a56e3555,
.j08bd {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.id0 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-accent);
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

.pa276d54 {
  font-size: 1.5rem;
  color: var(--color-accent);
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

.oe2 {
  margin-top: 2rem;
}

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

.oaac0 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

.d15e {
  color: var(--color-success);
  font-weight: bold;
  flex-shrink: 0;
}

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

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

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

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

.g64c {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

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

.n7cc {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--color-accent);
  flex-shrink: 0;
  min-width: 60px;
}

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

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

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

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

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

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

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

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

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

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

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

.l8f.i3bc5711 {
  border-left: 4px solid var(--color-accent);
}

.l8f.ked314 {
  border-left: 4px solid var(--color-secondary);
}

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

.a177a1 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

.a177a1 li::before {
  content: "";
  color: var(--color-accent);
  font-weight: bold;
  flex-shrink: 0;
}

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

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

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

.ac516 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  text-align: center;
}

.na55c {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  margin-top: 1.5rem;
}

.k79c0 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
  margin: 0;
}

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

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

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

.icf {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: flex-start;
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  max-width: 900px;
  margin: 0 auto;
}

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

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

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

.l2775 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pd8f8258 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  font-weight: 600;
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  align-self: flex-start;
  transition: all 0.3s ease;
}

.pd8f8258:hover {
  gap: 0.75rem;
}

.f7e7 {
  display: inline-block;
}

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

  .jc6100,
  .o9e98 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .m1a,
  .b8b,
  .o4fd {
    flex-direction: column;
  }

  .p03ed,
  .eaef,
  .ob74,
  .e54,
  .i3c82,
  .e91 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .c9f {
    flex-direction: column;
  }

  .df889aa {
    flex: 1 1 100%;
  }

  .b60be6c5 {
    flex-direction: column;
  }

  .n7cc {
    min-width: auto;
  }

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

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

  .lb020f {
    flex-direction: column;
  }

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

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

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

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

  .a97 {
    margin-top: 0;
  }
}

* {
  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);
  line-height: var(--line-height-relaxed);
}

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

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

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

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

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

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

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

.bd5:hover {
  background: var(--color-accent-hover);
  opacity: 0.95;
}

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

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

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

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

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

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

.k04 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

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

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

.m90fb {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

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

.of0 {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 4vw, 3rem);
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

@media (min-width: 768px) {
  .of0 {
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
}

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

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

.db1620bb {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  object-fit: cover;
}

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

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

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

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

.o615cc {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

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

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

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

.pd0:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: 0 8px 24px rgba(194, 116, 46, 0.1);
}

.k235 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-accent);
}

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

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

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

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

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

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

.df05 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

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

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

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

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

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

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

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

.e6dd5 {
  width: 100%;
  max-width: 800px;
  height: auto;
  border-radius: 12px;
  display: block;
  object-fit: cover;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

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

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

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

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

.g78f4efd {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

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

.c30f343 {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: clamp(2rem, 4vw, 3rem);
}

@media (min-width: 768px) {
  .c30f343 {
    grid-template-columns: 1fr 1fr;
  }
}

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

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

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

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

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

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

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

.f38 {
  font-size: 1.25rem;
  color: var(--color-accent);
  flex-shrink: 0;
}

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

.j45 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-relaxed);
  max-width: 900px;
}

@media (min-width: 768px) {
  .of0 {
    grid-template-columns: 1fr 1fr;
    gap: clamp(2rem, 4vw, 3rem);
  }

  .cca69 {
    gap: clamp(1.75rem, 3.5vw, 2.5rem);
  }

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

  .c30f343 {
    grid-template-columns: 1fr 1fr;
    gap: clamp(1.75rem, 3.5vw, 2.5rem);
  }
}

@media (min-width: 1024px) {
  .pd0 {
    flex: 1 1 calc(33.333% - 1.5rem);
  }

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

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

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

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

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

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

  .g545d {
    width: 100%;
    max-width: 400px;
    flex-shrink: 0;
  }

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

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

  .a60a9 {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

  .b44 {
    text-align: center;
  }

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

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

  .lf630f29 {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-lg);
    padding: clamp(1.5rem, 3vw, 2rem);
    flex: 1 1 clamp(250px, 45vw, 280px);
    min-height: 250px;
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    transition: all var(--transition-base);
  }

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

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

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

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

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

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

  .ac2f4 {
    text-align: center;
  }

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

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

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

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

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

  .ee930e6d {
    font-family: var(--font-heading);
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: var(--font-weight-bold);
    color: var(--color-accent);
    background: var(--color-bg-card);
    width: clamp(60px, 12vw, 80px);
    height: clamp(60px, 12vw, 80px);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

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

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

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

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

  .i17d59c {
    background: var(--color-bg-primary);
    border-left: 4px solid var(--color-accent);
    padding: clamp(1.5rem, 3vw, 2rem);
    flex: 1 1 clamp(200px, 30vw, 250px);
    border-radius: var(--radius-md);
  }

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

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

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

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

  .k39cb5 {
    text-align: center;
  }

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

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

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

  .f33f5 {
    display: inline-block;
    background: var(--color-bg-card);
    color: var(--color-text-primary);
    padding: clamp(0.5rem, 1.5vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
    border-radius: var(--radius-full);
    border: 1px solid var(--color-border-light);
    font-size: clamp(0.8125rem, 1.5vw, 0.95rem);
    font-weight: var(--font-weight-medium);
    transition: all var(--transition-base);
    white-space: nowrap;
  }

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

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

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

  .i7f7e55f {
    text-align: center;
  }

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

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

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

  .n278 {
    text-decoration: none;
    color: inherit;
  }

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

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

  .k508 {
    font-family: var(--font-heading);
    font-size: clamp(1.125rem, 2.5vw, 1.5rem);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
    margin: 0;
    line-height: var(--line-height-relaxed);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .m3bc359 {
    display: flex;
    flex-direction: row;
    gap: clamp(0.75rem, 1.5vw, 1rem);
    margin-top: auto;
  }

  .g6d25 {
    display: inline-block;
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    padding: 0.375rem 0.75rem;
    border-radius: var(--radius-md);
    font-size: clamp(0.75rem, 1.5vw, 0.875rem);
    font-weight: var(--font-weight-semibold);
    text-transform: capitalize;
  }

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

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

  .i2f6 {
    background: var(--color-bg-card);
    border: 2px solid var(--color-accent);
    border-radius: var(--radius-lg);
    padding: clamp(2rem, 5vw, 3rem);
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

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

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

  .p7fc {
    display: inline-block;
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    padding: clamp(0.75rem, 2vw, 1rem) clamp(2rem, 4vw, 3rem);
    border-radius: var(--radius-md);
    font-size: clamp(0.875rem, 1.5vw, 1rem);
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
    transition: all var(--transition-base);
    cursor: pointer;
    text-align: center;
    align-self: center;
  }

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

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

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

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

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

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

  @media (min-width: 768px) {
    .g7e889f {
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      text-align: left;
    }

    .g545d {
      max-width: 350px;
      flex: 0 0 45%;
      order: -1;
    }

    .ac467d0b {
      flex: 1 1 50%;
    }

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

    .i43 {
      gap: clamp(2rem, 4vw, 3rem);
      justify-content: space-between;
    }

    .i17d59c {
      flex: 1 1 30%;
    }

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

    .n278 {
      flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
    }
  }

  @media (min-width: 1024px) {
    .g7e889f {
      gap: clamp(3rem, 6vw, 4rem);
    }

    .g545d {
      max-width: 400px;
    }

    .i43 {
    }

    .n278 {
      flex: 1 1 calc(25% - clamp(1rem, 2vw, 1.5rem));
    }

    .n278:nth-child(3),
    .n278:nth-child(4) {
      flex: 1 1 calc(25% - clamp(1rem, 2vw, 1.5rem));
    }
  }

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

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

.ef58 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

.g927 {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.j0762f {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.lfc {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

@media (min-width: 768px) {
  .ef58 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

.feacc {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.b4d2 {
  padding: var(--spacing-3xl) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.na2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  margin-bottom: var(--spacing-3xl);
}

@media (min-width: 768px) {
  .na2 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

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

.c845a3bf {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
}

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

.l0d1758 {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-lg);
  flex-shrink: 0;
}

.l0d1758 svg {
  width: 28px;
  height: 28px;
  color: var(--color-primary);
  stroke-linecap: round;
  stroke-linejoin: round;
}

.e920beb2 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.od7 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.kce3f370 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  margin-top: auto;
}

.hbb {
  display: inline-block;
  background-color: var(--color-accent-light);
  color: var(--color-accent-dark);
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  white-space: nowrap;
}

.e53b6a79 {
  background-color: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg) var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
}

.e53b6a79 p {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.d535991 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
  border-bottom: 1px solid var(--color-border-light);
}

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

.j99acd {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.f678b {
  font-family: var(--font-primary);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-normal);
}

.fb9 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  display: inline-block;
}

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

@media (min-width: 768px) {
  .d535991 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

.e9cdf77f {
  padding: var(--spacing-3xl) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.c44a196 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-2xl) 0;
  text-align: center;
  line-height: var(--line-height-tight);
}

.haac1 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .haac1 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
  }
}

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

.n7c0214 {
  display: block;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: var(--spacing-xl);
  text-decoration: none;
  transition: all var(--transition-base);
  color: var(--color-text-primary);
}

.n7c0214:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.k9d9 {
  display: block;
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  margin-bottom: var(--spacing-xs);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.o3c3eb {
  display: block;
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

@media (min-width: 768px) {
  .b4d2 {
    padding: var(--spacing-4xl) 0;
  }

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

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

.n8b6c {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.j19fd {
  max-width: 1200px;
  margin: 0 auto;
}

.j4c3 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.dee056 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
}

.ja57 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.k37 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

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

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

.id4 {
  width: 100%;
  height: 220px;
  overflow: hidden;
  background-color: var(--color-bg-tertiary);
}

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

.a75 {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.a8b5 {
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: var(--spacing-sm);
}

.me1 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.j57407 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.mbf6f089 {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  align-self: flex-start;
  padding: var(--spacing-xs) 0;
}

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

.k56 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.k06b7 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.p52b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
}

.g81def7b {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
}

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

@media (min-width: 640px) {
  .n8b6c {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .ja57 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .k37 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .id4 {
    height: 240px;
  }

  .k56 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .n8b6c {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

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

  .d471f {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .id4 {
    height: 100%;
    min-height: 300px;
  }

  .d471f:nth-child(odd) {
    grid-template-columns: 1fr 1fr;
  }

  .d471f:nth-child(even) {
    grid-template-columns: 1fr 1fr;
    direction: rtl;
  }

  .d471f:nth-child(even) > * {
    direction: ltr;
  }

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

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

@media (min-width: 1280px) {
  .k37 {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

.paf .a3e8616 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.paf .n955 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-4xl) 0;
}

.paf h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.paf .k45f4d {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.paf section {
  margin-bottom: var(--spacing-3xl);
}

.paf h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  margin-top: var(--spacing-2xl);
  line-height: var(--line-height-tight);
}

.paf p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.paf ul,
.paf ol {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.paf li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
}

.paf strong {
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}

.paf em {
  font-style: italic;
  color: var(--color-text-secondary);
}

.gdb5338b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.gdb5338b h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.gdb5338b p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

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

@media (min-width: 768px) {
  .paf .a3e8616 {
    padding: 0 var(--spacing-lg);
  }

  .paf .n955 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .paf .a3e8616 {
    padding: 0 var(--spacing-xl);
  }

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

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

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

main {
  width: 100%;
}

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

.n955 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.l949a335 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-4xl) var(--spacing-md);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.o70e1 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out forwards;
}

.n17afea {
  margin-bottom: var(--spacing-2xl);
  display: flex;
  justify-content: center;
  align-items: center;
}

.o094c4a {
  width: clamp(80px, 20vw, 120px);
  height: clamp(80px, 20vw, 120px);
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  opacity: 0;
  animation-delay: 0.1s;
}

.k42 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: var(--spacing-lg) 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
  animation: fadeInUp 0.8s ease-out 0.2s forwards;
  opacity: 0;
}

.i3316d9 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  animation: fadeInUp 0.8s ease-out 0.3s forwards;
  opacity: 0;
}

.k287466 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: var(--spacing-lg) 0;
  animation: fadeInUp 0.8s ease-out 0.4s forwards;
  opacity: 0;
}

.p6eb9b {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: var(--spacing-lg) 0 var(--spacing-2xl) 0;
  animation: fadeInUp 0.8s ease-out 0.5s forwards;
  opacity: 0;
}

.jd46a99d {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  animation: fadeInUp 0.8s ease-out 0.6s forwards;
  opacity: 0;
}

.jd46a99d:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

.jd46a99d:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 640px) {
  .l949a335 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .o70e1 {
    max-width: 600px;
  }
}

@media (min-width: 1024px) {
  .l949a335 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

  .o094c4a {
    width: clamp(100px, 15vw, 140px);
    height: clamp(100px, 15vw, 140px);
  }

  .k42 {
    font-size: clamp(2.5rem, 4vw, 3.5rem);
  }

  .jd46a99d:hover {
    transform: translateY(-3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .o094c4a,
  .k42,
  .i3316d9,
  .k287466,
  .p6eb9b,
  .jd46a99d {
    animation: none;
    opacity: 1;
  }

  .jd46a99d:hover {
    transform: none;
  }
}

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

html,
body {
  height: 100%;
  width: 100%;
}

.m5fa7c2 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.p0cbd {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.n955 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.b091 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.ea8313 {
  margin-bottom: var(--spacing-2xl);
  position: relative;
}

.md124a5 {
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: var(--font-weight-bold);
  font-family: var(--font-heading);
  color: var(--color-primary);
  letter-spacing: -0.02em;
  display: block;
  line-height: 1;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.md124a5::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(200px, 50vw, 400px);
  height: clamp(200px, 50vw, 400px);
  background: radial-gradient(circle, var(--color-primary-light) 0%, transparent 70%);
  border-radius: 50%;
  z-index: -1;
  opacity: 0.15;
}

.l37da0a {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-tight);
}

.jd7a {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.a02a {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.dc1608 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-2xl);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
  margin-bottom: var(--spacing-2xl);
}

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

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

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

.jf909 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  margin-top: var(--spacing-2xl);
  text-align: left;
}

.d278 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.fcf {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.fcf li {
  font-size: clamp(0.85rem, 0.95vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
  line-height: var(--line-height-normal);
}

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

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 768px) {
  .p0cbd {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

  .fcf {
    column-count: 2;
    column-gap: var(--spacing-lg);
  }

  .fcf li {
    break-inside: avoid;
    margin-bottom: var(--spacing-md);
  }
}

@media (min-width: 1024px) {
  .p0cbd {
    padding: var(--spacing-4xl) var(--spacing-xl);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

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

  .md124a5::before {
    width: 500px;
    height: 500px;
  }
}

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

.j0d {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.o0c5dd {
  text-align: center;
}

.e1388 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.a2680 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .j0d {
    padding: 4rem 1.5rem;
  }
}

@media (min-width: 1024px) {
  .j0d {
    padding: 5rem 1.5rem;
  }
}

.p4a988 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.mc437a {
  width: 100%;
}

.ef017 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

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

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

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

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

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

.e96 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.fc1358b4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.la54a45 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.dc9a {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.k0c175 {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  display: block;
}

.geac,
.jf52a8 {
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  transition: all var(--transition-base);
}

.geac::placeholder,
.jf52a8::placeholder {
  color: var(--color-text-muted);
}

.geac:focus,
.jf52a8:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.jf52a8 {
  min-height: 150px;
  resize: vertical;
}

.mbad {
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
  transition: all var(--transition-base);
}

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

.mbad:active {
  transform: translateY(1px);
}

.h3497 {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin: 0;
  text-align: center;
}

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

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

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

.c90c3c {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.nece {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.o18323d1 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

.od8bc {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.b9c {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  flex-shrink: 0;
  font-size: 1.5rem;
}

.ha5 {
  flex: 1;
}

.f6f {
  font-family: var(--font-heading);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

.he643e7 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
  display: block;
  line-height: var(--line-height-normal);
}

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

.n9e2b {
  padding: var(--spacing-xl);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

.c1b97 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-normal);
}

.gd29 {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background-color: var(--color-secondary);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  transition: all var(--transition-base);
}

.gd29:hover {
  background-color: var(--color-secondary-hover);
}

@media (min-width: 768px) {
  .p4a988 {
    padding: 4rem 1.5rem;
  }
}

@media (min-width: 1024px) {
  .p4a988 {
    padding: 5rem 1.5rem;
  }
}

.j03 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.h1301 {
  width: 100%;
}

.d22ec {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-2xl) 0;
  text-align: center;
}

.l361d4 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  max-width: 800px;
  margin: 0 auto;
}

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

.a2e1fb7:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
}

.c7f284fd {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.15rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.d0852 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

@media (min-width: 768px) {
  .j03 {
    padding: 4rem 1.5rem;
  }

  .l361d4 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .j03 {
    padding: 5rem 1.5rem;
  }

  .l361d4 {
    gap: var(--spacing-2xl);
  }
}
.e7d2e1d1,.lea1{
  width: 34px;
}

.j9ae{
  justify-content: flex-end;
}

.portfolio-card{
  display: flex;
  flex-direction: column !important;
}

.portfolio-card__content{
  width: 100% !important;
}

.portfolio-card-content{
  width: 100% !important;
}

.hero-title-index{
  word-break: break-all;
}

.services-cards,.services-cards-container,.services-grid,.services-container{
  display: flex;
  flex-direction: column;
}

.content{
  display: block;
}

html{
  scroll-padding-top: 80px;
}

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

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

.card img,.portfolio-card img,[class*="-card"] img{
  flex-shrink: 0;
  align-self: flex-start;
  max-width: 100%;
  height: auto;
}

.k301{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .k301{
    max-width: 100%;
  }
}

.k301.m5294{
  z-index: 999;
}

.b3acf2ef{
  padding-top: 50px;
}

.e7d2e1d1[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .i5bf480e {
    aspect-ratio: 6 / 9;
  }
  .d98e {
    aspect-ratio: 6 / 9;
  }
}
