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

:root {
  --color-bg-primary: #0f0d18;
  --color-bg-secondary: #1a172a;
  --color-bg-tertiary: #26223d;
  --color-bg-card: #1a172a;

  --color-text-primary: #ffffff;
  --color-text-secondary: #c7b5f7;
  --color-text-muted: #9b84e8;

  --color-primary: #f97066;
  --color-primary-hover: #e64d42;
  --color-primary-light: #ffa99d;
  --color-secondary: #fca5a5;
  --color-secondary-light: #fdcfcf;

  --color-success: #6ee7b7;
  --color-success-hover: #5dd5a5;
  --color-warning: #fbbf24;
  --color-warning-hover: #f59e0b;
  --color-danger: #ef4444;
  --color-danger-hover: #dc2626;

  --color-border: #3d3555;
  --color-border-light: #2d2540;

  --font-primary: 'Commissioner', sans-serif;
  --font-heading: 'Fraunces', serif;

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

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

  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.4), 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.5), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.6), 0 4px 6px -2px rgba(0, 0, 0, 0.3);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.7), 0 10px 10px -5px rgba(0, 0, 0, 0.2);

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

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

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

  --letter-spacing-tight: -0.02em;
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.02em;
  --letter-spacing-wider: 0.05em;

  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --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;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

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

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

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

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

p {
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
}

small {
  font-size: var(--font-size-sm);
}

strong, b {
  font-weight: var(--weight-bold);
}

em, i {
  font-style: italic;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  p {
    font-size: var(--font-size-sm);
  }
}

button {
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-lg);
  font-weight: var(--weight-semibold);
  font-size: var(--font-size-base);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
}

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

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

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

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

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

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

.le71:hover {
  background: rgba(249, 112, 102, 0.1);
  border-color: var(--color-primary-hover);
  color: var(--color-primary-hover);
}

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

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

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

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

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

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

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

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

.dc7e31 {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
  font-weight: var(--weight-semibold);
  background: rgba(249, 112, 102, 0.15);
  color: var(--color-primary-light);
}

.e1a3e94 {
  background: rgba(110, 231, 183, 0.15);
  color: var(--color-success);
}

.j945 {
  background: rgba(251, 191, 36, 0.15);
  color: var(--color-warning);
}

.p93 {
  background: rgba(239, 68, 68, 0.15);
  color: var(--color-danger);
}

.hf459c {
  display: grid;
  gap: var(--spacing-2xl);
}

.f14 {
  grid-template-columns: 1fr;
}

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

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

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

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

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

@media (max-width: 640px) {
  .k5f527, .a904abe, .oc86 {
    grid-template-columns: 1fr;
  }
}

.je12 {
  display: flex;
}

.g4a74a {
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m3d0167 {
  font-size: var(--font-size-xs);
}

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

.a293b14 {
  font-size: var(--font-size-base);
}

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

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

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

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

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

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

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

.b1cc6 {
  text-align: center;
}

.h2c {
  text-align: left;
}

.hb957c {
  text-align: right;
}

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

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

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

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

.c79 {
  font-family: var(--font-heading);
}

.of9bc {
  font-family: var(--font-primary);
}

.bf706ec4 {
  font-weight: var(--weight-regular);
}

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

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

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

.ef9ae31 {
  line-height: var(--line-height-tight);
}

.d77396 {
  line-height: var(--line-height-snug);
}

.fdef8 {
  line-height: var(--line-height-normal);
}

.cc34de {
  line-height: var(--line-height-relaxed);
}

.e3159d0 {
  line-height: var(--line-height-loose);
}

.k3c4bb {
  letter-spacing: var(--letter-spacing-tight);
}

.g00b1 {
  letter-spacing: var(--letter-spacing-normal);
}

.oc260755 {
  letter-spacing: var(--letter-spacing-wide);
}

.j33a {
  letter-spacing: var(--letter-spacing-wider);
}

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

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

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

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

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

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

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

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

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

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

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

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

.d5fc98 {
  box-shadow: var(--shadow-xs);
}

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

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

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

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

.f5c43 {
  opacity: 0.5;
}

.n099b5 {
  opacity: 0.75;
}

.l0a49 {
  cursor: pointer;
}

.o1d {
  transition: all var(--transition-fast);
}

.o641 {
  transition: all var(--transition-base);
}

.p9690b8a {
  transition: all var(--transition-slow);
}

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

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

.p71b:hover {
  box-shadow: 0 0 20px rgba(249, 112, 102, 0.3);
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

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

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

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

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

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

@media (prefers-color-scheme: dark) {
  body {
    background: var(--color-bg-primary);
    color: var(--color-text-primary);
  }
}
.je77 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
  overflow: hidden;
}

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

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

.h1a4:hover {
  opacity: 0.8;
}

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

.f1f9 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: var(--weight-bold);
  color: var(--color-text-primary);
  white-space: nowrap;
}

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

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

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

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

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

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

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

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

.g14f.e7e86d47 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

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

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

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

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

.d48 {
  color: var(--color-text-primary);
  text-decoration: none;
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: var(--weight-medium);
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-border-light);
  transition: color var(--transition-base);
  display: block;
}

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

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

.l3f {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 1rem clamp(1rem, 3vw, 2rem);
  text-decoration: none;
  font-weight: var(--weight-semibold);
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-align: center;
  transition: background var(--transition-base);
  margin: clamp(1rem, 3vw, 2rem);
  border-radius: 0.5rem;
  display: block;
}

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

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

  .g14f {
    display: none;
  }

  .pedf {
    display: flex;
  }

  .e68be {
    display: flex;
  }
}

@media (min-width: 1024px) {
  .k7f5 {
    font-size: 1rem;
  }

  .pedf {
    gap: 2.5rem;
  }
}

    .k2ecdc {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

.l8df9 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-accent);
  font-weight: var(--weight-bold);
}

.o26f1e {
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  color: var(--color-text-muted);
}

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

.m1206bb {
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: var(--weight-semibold);
  display: inline-block;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
}

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

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

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

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

.fc208df {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  min-height: 350px;
}

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

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

.b135 {
  flex: 2 1 50%;
  min-height: 350px;
}

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

.oee382 {
  flex: 1 1 40%;
  min-height: 150px;
}

.cb3a29c9 {
  flex: 1 1 60%;
  min-height: 150px;
}

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

  .j2ab001,
  .fc208df {
    flex: 1 1 100%;
  }

  .p7ad95 {
    flex-direction: column;
  }

  .b130f5 {
    flex-direction: column;
  }

  .oee382,
  .cb3a29c9 {
    flex: 1 1 100%;
    min-height: 200px;
  }
}

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

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

.ae2a76 {
  flex: 1 1 50%;
  min-width: 280px;
}

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

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

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

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

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

.ld89 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
  margin-bottom: 0.75rem;
}

.g082 {
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  font-weight: var(--weight-semibold);
}

.b4b2f91a {
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: var(--line-height-snug);
}

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

  .ae2a76,
  .e3b {
    flex: 1 1 100%;
  }
}

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

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

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

.g1e770 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.p34 {
  flex: 1;
}

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

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

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

  .g1e770 {
    margin-top: 0;
  }
}

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

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

.p25 {
  text-align: center;
}

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

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

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

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

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

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

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

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

.d33a4d {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: var(--weight-semibold);
  line-height: var(--line-height-snug);
}

.hf7 {
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: var(--line-height-normal);
  flex: 1;
}

.mdd4 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: var(--weight-semibold);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  margin-top: 0.5rem;
  transition: all var(--transition-base);
}

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

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

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

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

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

.a391a693 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.p43e0 {
  border: 3px solid var(--color-accent);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  background: transparent;
  max-width: 600px;
  text-align: center;
}

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

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

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

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

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

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

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

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

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

.hb0 {
  text-align: center;
}

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

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

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

.i79 {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

.pe7b77 {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: var(--weight-bold);
  flex-shrink: 0;
  min-width: 24px;
}

.ae4 .pe7b77 {
  color: var(--color-danger);
}

.h37c0af5 .pe7b77 {
  color: var(--color-success);
}

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

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

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

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

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

.ib482 {
  text-align: center;
}

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

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

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

.a958b {
  flex: 1 1 200px;
  max-width: 280px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-align: center;
  border-left: 4px solid var(--color-accent);
}

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

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

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

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

.f6c421 {
  text-align: center;
}

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

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

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

.g0a9a6 {
  flex: 1 1 280px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-align: center;
  position: relative;
}

.f55 {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-accent);
  font-weight: var(--weight-bold);
  margin: 0 0 1rem 0;
}

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

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

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

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

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

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

.jd1de {
  text-align: center;
}

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

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

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

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

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

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

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

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

.i82e {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: var(--weight-semibold);
  line-height: var(--line-height-snug);
}

.ia8d {
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: var(--line-height-normal);
  flex: 1;
}

.oaa39ca {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: var(--weight-semibold);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  margin-top: 0.5rem;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

.ha78d8 {
  text-align: center;
}

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

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

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

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

.d793dca5 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-accent);
  font-weight: var(--weight-bold);
  flex-shrink: 0;
  line-height: 1;
}

.o812f {
  flex: 1;
}

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

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

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

  .d793dca5 {
    min-width: 40px;
  }
}

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

.b94a53d1.l208 {
  display: none;
}

.p661113 {
  color: var(--color-text-secondary);
  margin: 0;
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  line-height: var(--line-height-snug);
  text-align: center;
  flex: 1 1 auto;
  min-width: 250px;
}

.e70 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: center;
}

.m3e8,
.l3c {
  padding: 0.5rem 1.25rem;
  border-radius: var(--radius-sm);
  border: none;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: var(--weight-semibold);
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

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

.l3c:hover {
  color: var(--color-text-primary);
  border-color: var(--color-border);
}

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

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

  .e70 {
    flex: 1 1 100%;
  }

  .m3e8,
  .l3c {
    flex: 1 1 auto;
  }
}

@media (max-width: 480px) {
  .m3e8,
  .l3c {
    padding: 0.5rem 1rem;
    font-size: 0.8125rem;
  }
}

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

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

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

.l69f7 {
  max-width: 500px;
}

.l69f7 h3,
.da0 h3,
.p0a0 h3,
.k55 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  font-weight: var(--weight-semibold);
  margin-bottom: clamp(0.875rem, 2vw, 1.25rem);
  letter-spacing: var(--letter-spacing-normal);
}

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

.g3190,
.f23 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.625rem, 1.5vw, 0.875rem);
}

.p19 {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-decoration: none;
  transition: color var(--transition-base) ease;
  display: inline-block;
  width: fit-content;
}

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

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

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

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

.d1eeb {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.9vw, 0.95rem);
  line-height: var(--line-height-snug);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .l69f7 {
    flex: 1 1 100%;
    max-width: 600px;
  }

  .da0,
  .p0a0,
  .k55 {
    flex: 1 1 auto;
    min-width: 200px;
  }

  .g3190,
  .f23 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .p19 {
    flex: 0 1 auto;
  }

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

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

  .l69f7 {
    flex: 1 1 auto;
    max-width: 400px;
  }

  .da0,
  .p0a0,
  .k55 {
    flex: 0 1 auto;
    min-width: auto;
  }

  .g3190,
  .f23 {
    flex-direction: column;
    gap: clamp(0.625rem, 1.5vw, 0.875rem);
  }

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

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

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

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

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

.h5995 {
  background: var(--color-bg-secondary);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: clamp(2rem, 5vw, 3.5rem);
  text-align: center;
  max-width: 700px;
  width: 100%;
}

.b8a9019f {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: var(--weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.pc36 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: center;
}

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

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

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

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

.dbe2ff2 {
  text-align: center;
}

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

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

.p3a7cb9c {
  flex: 1 1 280px;
  max-width: 350px;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
}

.g0f5 {
  font-size: clamp(2rem, 5vw, 2.75rem);
  color: var(--color-accent);
  display: flex;
  justify-content: center;
}

.fe2 {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  font-weight: var(--weight-semibold);
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.hc94a577 {
  text-align: center;
}

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

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

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

.d11cfee5 {
  flex: 1 1 280px;
  max-width: 320px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: all var(--transition-base) ease;
  box-shadow: var(--shadow-md);
}

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

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

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

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

.m1b74 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 1rem clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.75rem, 0.9vw + 0.4rem, 0.875rem);
  color: var(--color-text-muted);
  align-items: center;
}

.keeb0b,
.k5c,
.ff1917 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  white-space: nowrap;
}

.keeb0b i,
.k5c i,
.ff1917 i {
  font-size: 0.95em;
  color: var(--color-accent);
}

.g05a20 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1rem, 2vw, 1.5rem);
  text-decoration: none;
  text-align: center;
  font-weight: var(--weight-semibold);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  margin: auto clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  transition: all var(--transition-base) ease;
  display: inline-block;
  border-radius: var(--radius-md);
}

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

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

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

.i249b {
  text-align: center;
}

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

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

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

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

.h6bc {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-size: 1.1rem;
}

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

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

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

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

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

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

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

  .h6bc {
    align-self: flex-start;
  }
}

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

  .p3a7cb9c {
    flex: 1 1 calc(50% - 0.75rem);
    max-width: 100%;
  }
}

@media (min-width: 1024px) {
  .d11cfee5 {
    flex: 1 1 calc(25% - 1.125rem);
    max-width: 100%;
  }

  .p3a7cb9c {
    flex: 1 1 calc(33.333% - 1rem);
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .i37fe,
  .e42f4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.caadeab {
  flex: 1;
}

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

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

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

.l8aa {
  font-size: 0.875rem;
  color: var(--color-accent);
  margin-bottom: 0.75rem;
  font-weight: var(--weight-medium);
}

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

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

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

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

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

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

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

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

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

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

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

  .g686f0ed,
  .kbad62 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .aa281d,
  .mde4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.c90 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  font-weight: var(--weight-semibold);
}

.c90 i {
  color: var(--color-warning);
  font-size: 1.25rem;
}

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

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

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

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

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

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

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

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

  .dbc589,
  .p952ca0a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

  .c5f6a4e1,
  .p6cc {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.cbffd3d {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  max-width: 300px;
  transition: all 0.3s ease;
}

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

.e89 {
  font-size: 2rem;
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: rgba(249, 112, 102, 0.1);
  border-radius: var(--radius-md);
}

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

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

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

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

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

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

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

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

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

.i494659 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.25rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: var(--weight-semibold);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
  cursor: pointer;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.m920 {
  display: inline-flex;
  align-items: center;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: var(--weight-semibold);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  transition: all 0.3s ease;
  gap: 0.5rem;
}

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

.m920::after {
  content: "→";
  transition: transform 0.3s ease;
}

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

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

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

@media (max-width: 768px) {
  .o1e346 {
    font-size: 0.8125rem;
  }

  .g804 {
    font-size: clamp(1.5rem, 4vw, 2rem);
  }

  .nf379 {
    gap: 0.375rem;
    font-size: 0.8125rem;
  }

  .a7c5,
  .f7f212,
  .i9e,
  .c82 {
    font-size: clamp(1.25rem, 3vw, 1.75rem);
  }

  .c719f5,
  .e3e,
  .lf0675da,
  .k08 {
    font-size: 0.875rem;
  }
}

.k3a3eac {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

.b64f0b4 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

  .m67ab6,
  .b64f0b4 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .kbe32 {
    max-height: 300px;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ffc0 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

  .g264,
  .ffc0 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

.l4e5 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

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

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

  .d0b550,
  .l4e5 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

.ee016b7 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

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

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

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

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

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

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

  .ee016b7,
  .h27 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

.h04f8b {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

  .jd8710,
  .h04f8b {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.o952ddc {
  width: 100%;
  height: 200px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 1024px) {
  .k8ce06a2,
  .c0f168,
  .maeae637,
  .be384f,
  .d210291,
  .n708e,
  .fcf {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }
}

@media (max-width: 640px) {
  .k8ce06a2,
  .c0f168,
  .maeae637,
  .be384f,
  .d210291,
  .n708e,
  .fcf {
    padding: clamp(1.5rem, 4vw, 2.5rem) 0;
  }

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

  .n17f192 {
    gap: 1rem;
  }

  .jbb {
    gap: 1rem;
  }

  .o41e8 {
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.b79,
.b7a0a2,
.bbb47e {
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

  .mc65fcd0,
  .ac093 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .ac093 {
    min-height: 250px;
  }
}

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

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

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

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

.n948 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-primary);
  font-weight: var(--weight-semibold);
}

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

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

.g97883 {
  font-size: clamp(0.8125rem, 0.95vw, 0.875rem);
  color: var(--color-accent);
  font-weight: var(--weight-medium);
}

.g3919f {
  font-size: clamp(0.8125rem, 0.95vw, 0.875rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

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

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

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

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

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

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

.ea8 {
  font-size: clamp(0.8125rem, 0.95vw, 0.875rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

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

.l4d0e5 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 280px;
}

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

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

  .gfec,
  .l4d0e5 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .l4d0e5 {
    min-height: 220px;
  }
}

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

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

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

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

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

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

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

.m736 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 280px;
}

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

  .ca9e54,
  .m736 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .m736 {
    min-height: 220px;
  }
}

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

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

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

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

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

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

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

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

.pa31 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 280px;
}

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

  .d98,
  .pa31 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .pa31 {
    min-height: 220px;
  }
}

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

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

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

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

.i06e2be {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 280px;
}

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

  .afbce3f,
  .i06e2be {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .i06e2be {
    min-height: 220px;
  }
}

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

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

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

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

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

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

.pb26e2 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  font-family: var(--font-heading);
  font-weight: var(--weight-bold);
  text-align: center;
}

.h0a9 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
}

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

.hd9 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 400px;
}

.d73c04 {
  display: flex;
  flex-direction: column;
  gap: 0;
  height: 100%;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

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

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

.o30054 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-snug);
  font-weight: var(--weight-semibold);
  font-family: var(--font-heading);
}

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

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

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

  .c5835f {
    height: 180px;
  }
}

* {
  box-sizing: border-box;
}

.af8c {
  background: var(--color-bg-primary);
  font-family: var(--font-primary);
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c08d3493 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 5vw, 3rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border);
}

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

.c6e1d29 {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--color-accent);
  flex-shrink: 0;
}

.p2e5c1 {
  flex: 1 1 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.aa50 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: rgba(249, 112, 102, 0.08);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  align-items: flex-start;
}

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

.p81d0 {
  flex: 1 1 auto;
}

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

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

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

.o3c a:hover {
  text-decoration: underline;
}

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

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

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

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

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

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

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

.c73 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  padding-top: 0.25rem;
}

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

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

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

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

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

.od1 {
  max-width: 700px;
  margin: 0 auto;
}

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

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

.c8910 {
  display: flex;
  justify-content: center;
  margin-top: clamp(2rem, 4vw, 3rem);
}

.p56b07 {
  display: inline-block;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-lg);
  font-size: clamp(0.9375rem, 1vw, 1rem);
  font-weight: 600;
  transition: var(--transition-base);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

.i51186c {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.67rem));
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

.i51186c:hover .dc7da1 {
  transform: scale(1.05);
}

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

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

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

.da82 {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-top: 0.5rem;
  transition: var(--transition-base);
}

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

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

  .idbd61,
  .eb571d3 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .lcf498f9,
  .ecc,
  .gd1a6,
  .i81eb {
    flex-direction: column;
  }

  .fb8,
  .bc6cfa,
  .n773,
  .g8c7ed2,
  .c0effa,
  .g2f90fe1,
  .c4dde,
  .of1ca2 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .i51186c {
    flex: 1 1 calc(50% - 0.75rem);
    max-width: none;
  }
}

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

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

  .i51186c {
    flex: 1 1 100%;
  }

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

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

  .a7ad9b {
    flex-wrap: wrap;
    font-size: 0.75rem;
  }
}

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

  .n52262a6 {
    font-size: 0.75rem;
  }

  .je49 {
    width: 36px;
    height: 36px;
    font-size: 1rem;
  }

  .b599,
  .dfb,
  .d88136,
  .cec751,
  .n00ab,
  .f106892,
  .n945c6c {
    padding: 2rem 0;
  }

  .aa50 {
    padding: 1rem;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

.m78b02 h1 {
  font-size: clamp(2rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 2vw, 1rem);
  font-weight: 700;
}

.kaa3 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  font-style: italic;
  font-weight: 300;
}

.m857 {
  width: 100%;
  max-width: 800px;
  height: auto;
  border-radius: 12px;
  display: block;
  object-fit: cover;
}

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

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

.pb7e0 {
  text-align: center;
}

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

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

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

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

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

.ec43 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-accent);
  font-weight: 600;
  font-family: var(--font-heading);
}

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

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

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

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

.m00365b4 {
  flex: 1 1 45%;
  min-width: 300px;
}

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

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

.ca31c {
  flex: 1 1 45%;
  min-width: 300px;
  max-height: 400px;
  width: 100%;
  height: auto;
  border-radius: 10px;
  object-fit: cover;
  display: block;
}

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

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

.j3a {
  text-align: center;
}

.j3a h2 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  font-weight: 700;
}

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

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

.m8d55 {
  flex: 1 1 calc(33.333% - 1.33rem);
  min-width: 220px;
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: 4px;
}

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

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

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

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

.e7a8d5 {
  text-align: center;
}

.e7a8d5 h2 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  font-weight: 700;
}

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

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

.n18 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  background: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: clamp(1.5rem, 2.5vw, 2.5rem);
}

.h06a8 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-secondary);
  margin-bottom: 1rem;
  font-weight: 600;
  font-family: var(--font-heading);
}

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

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

.f02e {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.f368 h3 {
  font-size: clamp(1.25rem, 2.5vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.5rem;
  font-family: var(--font-heading);
}

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

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

  .d038a29 {
    flex-direction: column;
  }

  .m00365b4,
  .ca31c {
    flex: 1 1 100%;
    min-width: auto;
  }

  .m8d55 {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

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

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

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

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

.j6e0 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.25rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.mb2fabc {
  flex: 1 1 45%;
  min-height: 300px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

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

.p90 {
  text-align: center;
}

.i50 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  display: block;
  margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
}

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

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

.hfced0 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.1vw + 0.5rem, 1.1875rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

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

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

.n0b {
  text-align: center;
}

.oda2b {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  display: block;
  margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
}

.h59b1ede {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-snug);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

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

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

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

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

.o52 {
  width: 48px;
  height: 48px;
  background: var(--color-accent);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-on-accent);
  font-size: 1.5rem;
}

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

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

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

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

.le5bca6a {
  text-align: center;
}

.g0b6 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  display: block;
  margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
}

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

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

.nfbfc {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 240px;
  background: var(--color-bg-primary);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.k5c4 {
  color: var(--color-text-primary);
  font-size: clamp(1.0625rem, 1.5vw + 0.5rem, 1.375rem);
  font-weight: var(--weight-semibold);
  margin: 0;
}

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

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

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

.h2f363f9 {
  text-align: center;
}

.mbc0 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  display: block;
  margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
}

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

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

.b9ae0e1f {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  min-width: 280px;
  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: clamp(1rem, 2vw, 1.5rem);
  transition: var(--transition-base);
}

.b9ae0e1f:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

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

.ca4c {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.1875rem);
  font-weight: var(--weight-semibold);
  line-height: var(--line-height-snug);
  margin: 0;
}

.md0054e {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: var(--weight-regular);
  margin: 0;
}

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

.pca {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: var(--weight-semibold);
  text-decoration: none;
  transition: var(--transition-base);
  display: inline-block;
  margin-top: auto;
}

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

.ibbd5158 {
  text-align: center;
  padding: clamp(1rem, 2vw, 2rem) 0;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
}

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

.a4c {
  color: var(--color-accent);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  font-weight: var(--weight-semibold);
  text-decoration: none;
  transition: var(--transition-base);
  display: inline-block;
}

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

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

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

.b348f52 {
  text-align: center;
}

.ja1b9 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  display: block;
  margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
}

.dcac388 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-snug);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

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

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

.n65bf {
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  font-weight: var(--weight-semibold);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: var(--transition-base);
  display: inline-block;
  cursor: pointer;
  border: none;
  text-align: center;
}

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

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

.k68c4f8 {
  background: var(--color-bg-card);
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
}

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

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

  .e42629 {
    flex: 1 1 100%;
  }

  .mb2fabc {
    flex: 1 1 100%;
    min-height: 350px;
  }

  .jf2 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }

  .nfbfc {
    flex: 1 1 100%;
  }

  .b9ae0e1f {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
    min-width: 260px;
  }
}

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

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

  .mb2fabc {
    min-height: 280px;
  }

  .l904bd5 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .p24c40 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .jf2 {
    flex: 1 1 100%;
  }

  .idebc9d {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .pdf7 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .b9ae0e1f {
    flex: 1 1 100%;
  }

  .dda482ac {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .d063c {
    flex-direction: column;
  }

  .n65bf {
    width: 100%;
  }
}

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

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

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

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

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

.fa6f6 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.e1f134 {
  max-width: 600px;
  margin: 0 auto;
}

.a619c92 {
  font-family: var(--font-heading);
  font-size: clamp(1.875rem, 5vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: var(--weight-bold);
  letter-spacing: var(--letter-spacing-tight);
}

.aac96ba8 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

@media (min-width: 768px) {
  .fa6f6 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .fa6f6 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

.e32 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.m43445 {
  max-width: 700px;
  margin: 0 auto;
}

.l5085f {
  border-bottom: 1px solid var(--color-border-light);
  margin-bottom: var(--spacing-sm);
}

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

.f945f3f {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-md) 0;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw + 0.25rem, 1rem);
  color: var(--color-text-primary);
  font-weight: var(--weight-semibold);
  transition: color var(--transition-base);
}

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

.ebc {
  flex: 1;
  line-height: var(--line-height-snug);
  padding-right: var(--spacing-md);
}

.h07afe10 {
  font-size: 1.5rem;
  color: var(--color-primary);
  flex-shrink: 0;
  transition: transform var(--transition-base);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

.f945f3f[aria-expanded="true"] .h07afe10 {
  transform: rotate(45deg);
}

.e7a {
  padding: 0 0 var(--spacing-md) 0;
  animation: slideDown var(--transition-base) ease-out;
}

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

.e7a p {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

@media (min-width: 768px) {
  .e32 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .m43445 {
    max-width: 750px;
  }

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

@media (min-width: 1024px) {
  .e32 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

.c3516b8 {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-lg) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.p688ba {
  max-width: 600px;
  margin: 0 auto;
}

.hddbd {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: var(--weight-bold);
  letter-spacing: var(--letter-spacing-tight);
}

.kba2e3a {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
}

.m5bb {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.25rem, 1rem);
  font-weight: var(--weight-semibold);
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: background-color var(--transition-base);
  text-align: center;
}

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

@media (min-width: 768px) {
  .c3516b8 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .c3516b8 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

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

.k2bad2d3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  padding: var(--spacing-2xl) var(--spacing-md);
  align-items: center;
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

.e8a {
  order: 2;
}

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

.l397de {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-normal);
}

.nf292bc1 {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  order: 1;
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .k2bad2d3 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
    padding: var(--spacing-3xl) var(--spacing-xl);
    align-items: center;
  }

  .e8a {
    order: 1;
  }

  .nf292bc1 {
    order: 2;
    height: 350px;
  }

  .ae41a5 {
    font-size: clamp(2.5rem, 5vw, 3rem);
  }
}

@media (min-width: 1024px) {
  .k2bad2d3 {
    gap: var(--spacing-4xl);
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

  .nf292bc1 {
    height: 400px;
  }

  .ae41a5 {
    font-size: 3.5rem;
  }
}

.e5a4c0 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.k567446 {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.g64f {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .g64f {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

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

@media (min-width: 1024px) {
  .g64f {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

  .k567446 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

.g71e38 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.j054ee {
  font-size: 2.5rem;
  color: var(--color-primary);
  width: fit-content;
  transition: color var(--transition-base);
}

.g71e38:hover .j054ee {
  color: var(--color-primary-hover);
}

.ld8b1 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-snug);
  margin: 0;
}

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

.me28 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--weight-semibold);
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  border: 2px solid var(--color-primary);
  transition: all var(--transition-base);
  width: fit-content;
}

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

.me28:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.j455e {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-tertiary);
  align-items: center;
  overflow: hidden;
}

.i1e45 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.m42c007 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-snug);
  margin: 0;
}

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

.n2b2 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--weight-semibold);
  color: var(--color-text-on-accent);
  background-color: var(--color-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  border: 2px solid var(--color-accent);
  transition: all var(--transition-base);
  width: fit-content;
}

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

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

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

@media (min-width: 768px) {
  .j455e {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

  .d56d6 {
    height: 320px;
  }

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

@media (min-width: 1024px) {
  .j455e {
    gap: var(--spacing-4xl);
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

  .d56d6 {
    height: 360px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .g71e38,
  .j054ee,
  .me28,
  .n2b2 {
    transition: none;
  }

  .g71e38:hover {
    transform: none;
  }
}

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

.h12 .cd86 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.h12 .edb65a {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.h12 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: var(--weight-bold);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-snug);
}

.h12 .mef1 {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.h12 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  font-weight: var(--weight-bold);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-snug);
}

.h12 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.h12 ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.h12 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.h12 strong {
  font-weight: var(--weight-bold);
  color: var(--color-text-primary);
}

.h12 .fc1a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border-left: 4px solid var(--color-primary);
}

.h12 .fc1a h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.h12 .fc1a p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

.h12 .gd1f5 p {
  margin-bottom: var(--spacing-sm);
}

@media (min-width: 768px) {
  .h12 .edb65a {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .h12 .edb65a {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

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

.m80087 {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

@media (min-width: 768px) {
  .m80087 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .m80087 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.cd86 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

@media (min-width: 1024px) {
  .cd86 {
    padding: 0 var(--spacing-xl);
  }
}

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

.jb0232 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .jb0232 {
    gap: var(--spacing-3xl);
  }
}

.i2ee4 {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@media (min-width: 768px) {
  .i2ee4 {
    width: 120px;
    height: 120px;
  }
}

.i2ee4 svg {
  width: 100%;
  height: 100%;
  display: block;
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: var(--weight-bold);
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
  margin: 0;
  line-height: var(--line-height-tight);
}

.j8cf {
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: var(--weight-semibold);
  margin: 0;
  line-height: var(--line-height-normal);
}

.c18a3 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 600px;
}

.g91ee {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 600px;
}

.bbf1b {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: var(--weight-semibold);
  text-decoration: none;
  border-radius: var(--radius-md);
  border: 2px solid var(--color-primary);
  transition: all var(--transition-base);
  cursor: pointer;
  letter-spacing: var(--letter-spacing-normal);
  margin-top: var(--spacing-md);
}

@media (min-width: 768px) {
  .bbf1b {
    padding: var(--spacing-lg) var(--spacing-3xl);
    margin-top: var(--spacing-lg);
  }
}

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

.bbf1b:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (max-width: 480px) {
  .m80087 {
    padding: var(--spacing-xl) var(--spacing-sm);
  }

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

  h1 {
    font-size: clamp(1.5rem, 4vw, 2rem);
  }

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

  .c18a3,
  .g91ee {
    font-size: clamp(0.9rem, 1.5vw, 1rem);
  }
}

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

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

.h2003deb {
  width: 100%;
  padding: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
}

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

.p8bb6b {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.c085 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.lcc {
  width: 100%;
  max-width: 300px;
  height: auto;
  margin-bottom: var(--spacing-md);
  animation: float-animation 4s ease-in-out infinite;
}

.ifbdbbd8 {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.1));
}

.dfd {
  font-size: clamp(4rem, 12vw, 7rem);
  font-family: var(--font-heading);
  font-weight: var(--weight-bold);
  color: var(--color-primary);
  letter-spacing: var(--letter-spacing-wide);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-md);
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.f7533335 {
  font-size: clamp(1.5rem, 5vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: var(--weight-bold);
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-snug);
  margin-bottom: var(--spacing-md);
}

.de82a2 {
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-lg);
  font-weight: var(--weight-regular);
  letter-spacing: var(--letter-spacing-normal);
}

.n33c57 {
  background-color: var(--color-bg-card);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-lg);
  box-shadow: var(--shadow-sm);
}

.p03 {
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  font-family: var(--font-primary);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  font-weight: var(--weight-regular);
  letter-spacing: var(--letter-spacing-normal);
}

.m1206bb {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-family: var(--font-primary);
  font-weight: var(--weight-semibold);
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  border: 2px solid transparent;
  letter-spacing: var(--letter-spacing-normal);
  cursor: pointer;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  gap: var(--spacing-sm);
}

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

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

.le21:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

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

@keyframes float-animation {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

@media (max-width: 767px) {
  .h2003deb {
    padding: var(--spacing-lg);
    min-height: calc(100vh - var(--spacing-2xl));
  }

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

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

  .lcc {
    max-width: 250px;
    margin-bottom: var(--spacing-sm);
  }

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

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

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

  .n33c57 {
    margin-bottom: var(--spacing-lg);
    padding: var(--spacing-md);
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .h2003deb {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

  .lcc {
    max-width: 350px;
  }
}

@media (min-width: 1024px) {
  .h2003deb {
    padding: var(--spacing-3xl) var(--spacing-2xl);
    min-height: 100vh;
  }

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

  .lcc {
    max-width: 400px;
    margin-bottom: var(--spacing-lg);
  }

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

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

@media (prefers-reduced-motion: reduce) {
  .lcc {
    animation: none;
  }

  .m1206bb {
    transition: none;
  }

  .m1206bb:hover {
    transform: none;
  }
}

@media (max-height: 600px) {
  .ne5 {
    min-height: auto;
  }

  .h2003deb {
    min-height: auto;
    padding: var(--spacing-lg);
  }

  .lcc {
    max-width: 200px;
    margin-bottom: var(--spacing-sm);
  }

  .dfd {
    font-size: clamp(2.5rem, 8vw, 4rem);
  }

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

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

.f450 {
  background-color: var(--color-bg-primary);
  padding: clamp(2.5rem, 8vw, 4rem) 0;
  border-bottom: 1px solid var(--color-border-light);
  overflow: hidden;
}

.pd17fbe {
  text-align: center;
}

.p77a58 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: var(--weight-bold);
  color: var(--color-primary);
  margin: 0;
  margin-bottom: var(--spacing-lg);
  letter-spacing: var(--letter-spacing-tight);
}

.j8d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  line-height: var(--line-height-relaxed);
}

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

.fed {
  width: 100%;
}

.cbfd1 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: flex-start;
}

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

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

@media (min-width: 768px) {
  .ad64d225 {
    flex: 1 1 45%;
    min-width: 350px;
  }

  .a58ddb15 {
    flex: 1 1 45%;
    min-width: 350px;
  }
}

@media (min-width: 1024px) {
  .ad64d225 {
    flex: 1 1 40%;
  }

  .a58ddb15 {
    flex: 1 1 50%;
  }
}

.o8bc5e0c {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: var(--weight-bold);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.a732ef7 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  width: 100%;
}

.p5c {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.i3f85c {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: var(--weight-semibold);
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-normal);
}

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

.cf1,
.g58eea {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  width: 100%;
  padding: var(--spacing-md) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
  box-sizing: border-box;
}

.cf1:focus,
.g58eea:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.g58eea {
  resize: vertical;
  min-height: 140px;
  font-family: var(--font-primary);
}

.f4f6 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.oa48ef1 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: var(--weight-semibold);
  transition: color var(--transition-base);
}

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

.fc5b9 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: var(--weight-bold);
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
}

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

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

.c4a {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: var(--weight-bold);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-xl) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.f41cd42 {
  display: flex;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
  border-bottom: 1px solid var(--color-border-light);
}

.f41cd42:last-of-type {
  border-bottom: none;
}

.h8d09 {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.g4c83ffe {
  flex: 1;
}

.a70 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: var(--weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  letter-spacing: var(--letter-spacing-tight);
}

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

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

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

.p3d72adb {
  margin-top: var(--spacing-2xl);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

.hf30d9 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-relaxed);
}

.f638fd {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: var(--weight-semibold);
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base);
}

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

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

.k5d08f {
  width: 100%;
}

.pc8e25c {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--weight-bold);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-2xl) 0;
  text-align: center;
  letter-spacing: var(--letter-spacing-tight);
}

.ced93984 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .ced93984 {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

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

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

.m5d {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: var(--weight-bold);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-tight);
}

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

@media (max-width: 767px) {
  .f450 {
    padding: 2rem 0;
  }

  .nb5be {
    padding: 2rem 0;
  }

  .ad64d225,
  .a58ddb15 {
    flex: 1 1 100%;
  }

  .f23c8b {
    padding: 2rem 0;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.g4a,.l9404{width:34px;}
.g4a[aria-expanded="true"]{display:none;}
.g14f.e7e86d47{z-index:999;}
.g14f{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.g14f{max-width:100%;}}
.pedf{justify-content:flex-end;}
