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

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #fef2f2;
  --color-bg-tertiary: #1a0a0a;
  --color-bg-card: #ffffff;

  --color-text-primary: #450a0a;
  --color-text-secondary: #7f1d1d;
  --color-text-muted: #8a5a5a;
  --color-text-light: #ffffff;
  --color-text-light-secondary: #f5f5f5;

  --color-primary: #dc2626;
  --color-primary-hover: #b91c1c;
  --color-primary-light: #fee2e2;
  --color-primary-lighter: #fecaca;

  --color-secondary: #ef4444;
  --color-secondary-light: #fecaca;
  --color-secondary-lighter: #fca5a5;

  --color-success: #16a34a;
  --color-success-light: #dcfce7;
  --color-warning: #ea580c;
  --color-warning-light: #ffedd5;
  --color-danger: #dc2626;
  --color-danger-light: #fee2e2;

  --color-border: #ddc8c8;
  --color-border-light: #f0e0e0;
  --color-border-dark: #8b5a5a;

  --font-primary: 'Karla', sans-serif;
  --font-heading: 'Spectral', serif;

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

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

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

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

  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  --line-height-loose: 2;

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

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

  
  --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: #ffffff;
}

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

html {
  scroll-behavior: smooth;
}

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

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

h1 {
  font-size: var(--font-size-6xl);
  margin-bottom: var(--spacing-lg);
}

h2 {
  font-size: var(--font-size-5xl);
  margin-bottom: var(--spacing-lg);
}

h3 {
  font-size: var(--font-size-4xl);
  margin-bottom: var(--spacing-md);
}

h4 {
  font-size: var(--font-size-3xl);
  margin-bottom: var(--spacing-md);
}

h5 {
  font-size: var(--font-size-2xl);
  margin-bottom: var(--spacing-sm);
}

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

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

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,
input[type="button"],
input[type="submit"],
input[type="reset"] {
  font-family: var(--font-primary);
  cursor: pointer;
  transition: all var(--transition-base);
}

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

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

input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

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

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

@media (max-width: 768px) {
  .h14 {
    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) {
  .h14 {
    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);
  }

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

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

.o8e {
  background: var(--color-primary);
  color: var(--color-text-light);
  box-shadow: var(--shadow-md);
}

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

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

.b9fad {
  background: var(--color-secondary);
  color: var(--color-text-light);
  box-shadow: var(--shadow-md);
}

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

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

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

.i32a3 {
  background: transparent;
  color: var(--color-text-light);
  border: 2px solid var(--color-text-light);
}

.i32a3:hover {
  background: rgba(255, 255, 255, 0.1);
}

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

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

.c577a7:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

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

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

.eb77167c {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
}

.eb77167c h1,
.eb77167c h2,
.eb77167c h3,
.eb77167c h4,
.eb77167c h5,
.eb77167c h6 {
  color: var(--color-text-light);
}

.a5d {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
}

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

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

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

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

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

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

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

@media (max-width: 480px) {
  .i46,
  .nb696bd3,
  .hbf5e0 {
    grid-template-columns: 1fr;
  }
}

.l8e4 {
  display: flex;
}

.o76ff95 {
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

.n96540b3 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
}

.n96540b3 h1,
.n96540b3 h2,
.n96540b3 h3,
.n96540b3 h4,
.n96540b3 h5,
.n96540b3 h6 {
  color: var(--color-text-light);
}

.n96540b3 p {
  color: var(--color-text-light-secondary);
}

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

.n96540b3 a:hover {
  color: var(--color-secondary-light);
}

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

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

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

.bf14 {
  color: var(--color-text-light);
}

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

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

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

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

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

.gfb0 {
  text-align: center;
}

.jc3c {
  text-align: left;
}

.o815f {
  text-align: right;
}

.c1fa {
  text-transform: uppercase;
}

.j734c48 {
  text-transform: lowercase;
}

.pc24 {
  text-transform: capitalize;
}

.c3a43 {
  font-weight: 400;
}

.nf02b {
  font-weight: 500;
}

.f3d08 {
  font-weight: 600;
}

.m82 {
  font-weight: 700;
}

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

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

.cbc69ab {
  margin: 0;
}

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

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

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

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

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

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

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

.e8b10 {
  margin-top: 0;
}

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

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

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

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

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

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

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

.df62 {
  margin-bottom: 0;
}

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

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

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

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

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

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

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

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

.b254 {
  padding: 0;
}

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

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

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

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

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

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

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

.a9c {
  padding-left: var(--spacing-sm);
  padding-right: var(--spacing-sm);
}

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

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

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

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

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

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

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

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

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

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

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

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

.d6a97 {
  border-radius: 9999px;
}

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

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

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

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

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

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

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

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

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

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

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

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

.hac5 {
  opacity: 0.5;
}

.e21d {
  opacity: 0.75;
}

.n59d {
  opacity: 1;
}

.od27 {
  cursor: pointer;
}

.e2122ce3 {
  cursor: not-allowed;
}

.c4bc8f {
  user-select: none;
}

.bc8ea78 {
  user-select: all;
}

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

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

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

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

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

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

.n8a08 {
  background: var(--color-success);
}

.j6d07a {
  background: var(--color-success-light);
}

.cee {
  background: var(--color-warning);
}

.hecf2 {
  background: var(--color-warning-light);
}

.d5c2e4a {
  background: var(--color-danger);
}

.e9b7a2 {
  background: var(--color-danger-light);
}

.be0b747 {
  overflow: hidden;
}

.p9983c {
  overflow: auto;
}

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

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

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

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

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

.m95 {
  transition: background-color, color, border-color var(--transition-base);
}

.nde6c74d {
  transition: transform var(--transition-base);
}

.p93b8df {
  transform: translateZ(0);
}

.e0d40b\:shadow-lg:hover {
  box-shadow: var(--shadow-lg);
}

.e0d40b\:opacity-80:hover {
  opacity: 0.8;
}

.c413b\:opacity-75:active {
  opacity: 0.75;
}

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

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

  .l313\:block {
    display: block;
  }

  .l313\:flex {
    display: flex;
  }

  .l313\:grid {
    display: grid;
  }

  .l313\:text-center {
    text-align: center;
  }

  .l313\:m-0 {
    margin: 0;
  }

  .l313\:p-sm {
    padding: var(--spacing-sm);
  }

  .l313\:p-md {
    padding: var(--spacing-md);
  }

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

@media (max-width: 480px) {
  .ec0fc8\:hidden {
    display: none;
  }

  .ec0fc8\:block {
    display: block;
  }

  .ec0fc8\:text-center {
    text-align: center;
  }

  .ec0fc8\:text-sm {
    font-size: var(--font-size-sm);
  }

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

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

@media (prefers-color-scheme: dark) {
  body {
    background: var(--color-bg-tertiary);
    color: var(--color-text-light);
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    color: var(--color-text-light);
  }

  .k2cd9b1 {
    background: var(--color-bg-tertiary);
    color: var(--color-text-light);
  }

  .a5d {
    background: rgba(26, 10, 10, 0.8);
  }
}
.nab24 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
  overflow: hidden;
}

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

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

.f8c2d9:hover {
  opacity: 0.85;
}

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

.p96c {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
}

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

.n5a6cda {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.id92cf {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
  transition: all var(--transition-base);
}

.id92cf:hover {
  opacity: 0.7;
}

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

.id92cf.c413b .fc00feb:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.id92cf.c413b .fc00feb:nth-child(2) {
  opacity: 0;
}

.id92cf.c413b .fc00feb:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

.pa5def {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-bg-secondary);
  display: flex;
  flex-direction: column;
  padding-top: clamp(4rem, 8vw, 5rem);
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 99;
  overflow-y: auto;
}

.pa5def.c413b {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

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

.l478 {
  padding: 1rem clamp(1rem, 4vw, 2rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l478:hover {
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
  padding-left: clamp(1.5rem, 5vw, 2.5rem);
}

.e92 {
  margin: 1rem clamp(1rem, 4vw, 2rem);
  padding: clamp(0.75rem, 1vw, 0.875rem) clamp(1rem, 3vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-align: center;
  transition: all var(--transition-base);
  display: block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .i8d {
    display: inline-block;
  }

  .id92cf {
    display: none;
  }

  .pa5def {
    display: none;
  }
}

@media (max-width: 767px) {
  .pa5def.c413b {
    padding-top: 0;
  }

  .pa5def.c413b .l57 {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: var(--color-bg-primary);
    z-index: 101;
    height: clamp(4rem, 8vw, 5rem);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .jfc {
    margin-top: clamp(4rem, 8vw, 5rem);
  }
}

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

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

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

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

.c25f2 {
  width: 80px;
  height: 4px;
  background: var(--color-primary);
  border-radius: var(--radius-lg);
  margin: 0 auto;
}

.c195f795 {
  color: var(--color-text-primary);
  font-size: clamp(2.25rem, 7vw + 1rem, 4rem);
  font-weight: 700;
  font-family: var(--font-heading);
  line-height: var(--line-height-tight);
  margin: 0;
}

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

.je9 {
  width: 100%;
  max-width: 900px;
  margin: clamp(1rem, 3vw, 2rem) auto;
}

.l65 {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
}

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

.e2f31,
.d2f5 {
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
  display: inline-block;
}

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

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

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

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

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

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

.ncd {
  flex: 1 1 45%;
  min-height: 300px;
}

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

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

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

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

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

.mc54d {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
  display: inline-block;
  width: fit-content;
}

.mc54d:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

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

  .ncd {
    flex: 1 1 100%;
    min-height: 250px;
  }

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

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

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

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

.dfe {
  color: #ffffff;
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  line-height: var(--line-height-tight);
}

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

.oa51 {
  color: #b0b0b0;
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 1rem);
  font-style: italic;
  margin: 0;
}

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

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

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

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

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

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

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

.baf {
  flex: 1 1 50%;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

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

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

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

.h307d::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 700;
}

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

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

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

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

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

.c66a538 {
  display: flex;
  flex-direction: row;
  gap: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.mafd3 {
  flex: 1 1 50%;
  padding: clamp(2rem, 4vw, 3rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
  align-items: center;
}

.j6238 {
  background: #f8f9fa;
}

.jc8dd6 {
  background: #e8f5e9;
}

.g0f {
  color: #666666;
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.95rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

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

.h4e1ffa,
.aa0 {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  font-weight: 700;
  border-radius: 50%;
}

.h4e1ffa {
  background: #ffebee;
  color: #c62828;
}

.aa0 {
  background: #e8f5e9;
  color: #2e7d32;
}

.o0eaf4 {
  color: #333333;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  margin: 0;
  text-align: center;
  font-weight: 600;
}

.pd38 {
  width: 2px;
  background: #cccccc;
}

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

  .pd38 {
    display: none;
  }
}

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

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

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

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

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

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

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

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

.b574 {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
}

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

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

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

.e3c {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
  display: inline-block;
  width: fit-content;
}

.e3c:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

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

.n86b453 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
  display: inline-block;
}

.n86b453:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

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

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

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

.a645bc {
  color: #ffffff;
  font-size: clamp(1.25rem, 2.5vw + 0.5rem, 1.75rem);
  font-weight: 700;
  margin: 0;
}

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

.i93d0de7 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md);
  text-decoration: none;
  color: #ffffff;
  transition: all var(--transition-base);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.i93d0de7:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.4);
  transform: translateX(4px);
}

.k8c0 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--color-primary);
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}

.b2a {
  color: #ffffff;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
}

@media (max-width: 767px) {
  .lde {
    flex-direction: column;
    gap: clamp(2rem, 4vw, 3rem);
  }

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

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

.e1da.g4f {
  display: none;
}

.j9530e2 {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 1rem);
  max-width: 600px;
  flex: 1 1 auto;
}

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

.b0d9,
.gf3 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.95rem);
  transition: all var(--transition-base);
}

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

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

.gf3 {
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.gf3:hover {
  border-color: rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.05);
}

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

  .j9530e2 {
    flex: 1 1 100%;
    text-align: center;
  }

  .f253a {
    flex: 1 1 100%;
    justify-content: center;
  }
}

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

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

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

.jbe3307f {
  max-width: 600px;
}

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

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

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

.e68,
.kcc39a,
.cf9a32e {
  flex: 1 1 150px;
  min-width: 150px;
}

.e68 h4,
.kcc39a h4,
.cf9a32e h4 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-tight);
}

.e68 ul,
.cf9a32e ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.e68 li,
.cf9a32e li {
  margin: 0;
  padding: 0;
}

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

.e68 a:hover,
.cf9a32e a:hover {
  color: var(--color-accent);
}

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

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

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

.ef1c0590 {
  font-family: var(--font-primary);
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  margin: 0;
  font-style: italic;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .e68,
  .kcc39a,
  .cf9a32e {
    flex: 1 1 100%;
    min-width: auto;
  }

  .o938 {
    flex-direction: column;
  }
}
    

.jb8d {
  width: 100%;
  margin: 0;
  padding: 0;
}

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

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

.bc36f14e {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

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

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

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

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

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

.be75 {
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 650px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.i2b97 {
  text-align: center;
}

.n15b5 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a62acb {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin: clamp(0.75rem, 1.5vw, 1rem) 0 0 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.m9859 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.25rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.25rem, 2vw, 1.5rem);
  flex: 1 1 clamp(250px, 22vw, 280px);
  min-width: 250px;
  max-width: 320px;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

.j19e {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
}

.jbb5 {
  font-family: var(--font-heading);
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.lb9 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  color: var(--color-text-muted);
}

.a7a47c4,
.hc6a,
.f302 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.a7a47c4 i,
.hc6a i,
.f302 i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

.df268 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.25rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  text-align: center;
}

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

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

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

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

.jbe0 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-light);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ef4 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  background: rgba(255, 255, 255, 0.05);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.1);
  flex: 1 1 clamp(200px, 20vw, 250px);
  min-width: 200px;
  max-width: 280px;
}

.ia79 {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  color: var(--color-secondary);
}

.j64b0b14 {
  font-family: var(--font-heading);
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  color: var(--color-text-light);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.ia5ed {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.e5c0 {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.l8857ae1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: left;
  font-family: var(--font-primary);
}

.l8857ae1:hover {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
}

.l8857ae1::marker {
  color: var(--color-accent);
}

.f6268db2 {
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-primary);
  border-top: 1px solid var(--color-border-light);
}

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

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

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

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

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

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

@media (min-width: 768px) and (max-width: 1023px) {
  .m3b {
    gap: clamp(1.5rem, 2.5vw, 2rem);
  }

  .m9859 {
    flex: 1 1 clamp(250px, 45vw, 300px);
    max-width: 100%;
  }

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

  .ef4 {
    flex: 1 1 clamp(200px, 45vw, 280px);
    max-width: 100%;
  }
}

@media (min-width: 1024px) {
  .m9859 {
    flex: 1 1 clamp(250px, 20vw, 320px);
  }

  .ef4 {
    flex: 1 1 clamp(200px, 20vw, 280px);
  }
}

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

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

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

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

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

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

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

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

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

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

.a19e8 {
  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: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m85 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

.b9396,
.ee61 {
  background: var(--color-bg-secondary);
}

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

.h28d104 {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 8vw, 4rem);
  font-weight: bold;
  color: var(--color-accent);
  flex-shrink: 0;
  line-height: 1;
}

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

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

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

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

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

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

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

.ae51987a em {
  color: var(--color-accent);
  font-style: italic;
}

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

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

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

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

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

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

.de85 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-light);
  margin: 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.m6cc56 {
  background: var(--color-bg-primary);
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  overflow: hidden;
  border-top: 2px solid var(--color-border-light);
}

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

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

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

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

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

.o5fd {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

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

.ne55f326 {
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  margin: 0;
  line-height: var(--line-height-tight);
}

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

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

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

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

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

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

.hb45891 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.k054c4a {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  text-decoration: none;
  transition: all var(--transition-base);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
}

.k054c4a:hover {
  background: var(--color-bg-secondary);
  transform: translateX(8px);
}

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

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

.je2191b {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-accent);
  margin: 0;
  line-height: var(--line-height-tight);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

  .b737f1,
  .o1271b {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .f477 {
    flex-direction: column;
  }

  .pfc,
  .o9284a2a {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .h28d104 {
    font-size: 2rem;
  }

  .pd7e {
    flex-direction: column;
    gap: 1.5rem;
  }

  .o5fd {
    margin: 0 auto;
  }

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

  .nbbee {
    width: 100%;
    height: 200px;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .d55c {
    flex-direction: column;
  }

  .b737f1,
  .o1271b {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .f477 {
    flex-direction: column;
  }

  .pfc,
  .o9284a2a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

.j5541a a {
  color: var(--color-text-secondary);
  transition: color 0.3s ease;
}

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

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

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

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

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

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

.ac3 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

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

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

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

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

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

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

.d2373090 {
  flex: 1 1 55%;
  max-width: 55%;
}

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

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

.g0e {
  flex: 1 1 45%;
  max-width: 45%;
}

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

.ja6 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.g2dfc {
  list-style: none;
}

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

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

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

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

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

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

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

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

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

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

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

.p7ca6f {
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  margin-bottom: 1rem;
}

.h6ab8 {
  list-style: none;
}

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

.ac3e9a3::before {
  content: '•';
  position: absolute;
  left: 0;
  color: var(--color-accent);
}

.b82 {
  background: linear-gradient(135deg, rgba(220, 38, 38, 0.05) 0%, rgba(239, 68, 68, 0.05) 100%);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  margin: clamp(1.5rem, 3vw, 2rem) 0;
}

.ea0cf {
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
}

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

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

.h010 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  margin: clamp(1.5rem, 3vw, 2rem) 0 clamp(1rem, 2vw, 1.5rem) 0;
}

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

.mb81e70 {
  width: 100%;
}

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

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

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

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

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

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

.l18de {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-left: 4px solid var(--color-accent);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  max-width: 800px;
  margin: 0 auto;
}

.pd5 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

.o45460 {
  flex-shrink: 0;
}

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

.mc452de7 {
  flex: 1;
}

.e5d6e {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 1vw, 0.8125rem);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.5rem;
}

.fecc4 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  margin-bottom: 0.25rem;
}

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

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

.ic16 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  margin-bottom: 0.75rem;
  font-weight: 600;
}

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

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

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

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

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

.f588d {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  max-width: 380px;
}

.h10b {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  color: inherit;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  border: 1px solid var(--color-border-light);
}

.h10b:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(220, 38, 38, 0.1);
  text-decoration: none;
}

.na0eaf28 {
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
}

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

.h10b:hover .na0eaf28 img {
  transform: scale(1.05);
}

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

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

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

@media (max-width: 1024px) {
  .n35f94d,
  .f946ff9a,
  .c295dffd,
  .cb8 {
    flex-direction: column;
  }

  .o30,
  .f652,
  .d2373090,
  .g0e,
  .d8889377,
  .jec9d78a {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .cb8 {
    flex-direction: column;
  }

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

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

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

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

  .n8863 {
    font-size: clamp(2rem, 5vw, 3rem);
  }

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

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

@media (max-width: 480px) {
  .j5541a {
    font-size: 0.75rem;
  }

  .m309806,
  .oa3 {
    max-height: 300px;
  }

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

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

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

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

.a4e12 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
}

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

.a4e12 a:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

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

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

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

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

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

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

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

.h82a30 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
}

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

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

@media (max-width: 768px) {
  .o964 {
    flex-direction: column;
  }
  
  .cb6cd,
  .be010 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.pfed179f {
  font-size: clamp(3rem, 8vw, 5rem);
  font-family: var(--font-heading);
  color: var(--color-primary);
  font-weight: bold;
  line-height: 1;
  margin: 0;
  flex-shrink: 0;
  width: auto;
}

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .d4d {
    flex-direction: column;
  }
  
  .c83,
  .nd83 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .pfed179f {
    font-size: clamp(2rem, 5vw, 3rem);
    margin-bottom: 1rem;
  }
}

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

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

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

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

.dbff5 {
  flex: 1 1 50%;
  max-width: 50%;
  position: relative;
}

.j68d781f {
  font-size: clamp(3rem, 8vw, 5rem);
  font-family: var(--font-heading);
  color: var(--color-primary);
  font-weight: bold;
  line-height: 1;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

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

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

@media (max-width: 768px) {
  .n458 {
    flex-direction: column-reverse;
  }
  
  .dbff5,
  .f3727528 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.j47b {
  font-size: clamp(3rem, 8vw, 5rem);
  font-family: var(--font-heading);
  color: var(--color-primary);
  font-weight: bold;
  line-height: 1;
  margin: 0;
  flex-shrink: 0;
}

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

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

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

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

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

@media (max-width: 768px) {
  .n0b {
    flex-direction: column;
  }
  
  .d995020f,
  .bcd3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.o0d1 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-light);
  margin: 0;
  line-height: var(--line-height-tight);
  text-align: center;
}

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

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

.f770cf7 {
  font-size: clamp(2rem, 3vw, 2.5rem);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.h23 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
}

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

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

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

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

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

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

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

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

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

.lb5cf27 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 5vw, 4rem) 0;
  border-top: 1px solid var(--color-border-light);
  overflow: hidden;
}

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

.gfea {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--color-bg-secondary);
}

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

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

.n2211 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
}

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

.n2211 a:hover {
  color: var(--color-primary);
  text-decoration: underline;
}

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

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

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

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

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

.j6d5 {
  font-size: clamp(1.5rem, 2vw, 2rem);
  color: var(--color-primary);
  flex-shrink: 0;
  display: flex;
  align-items: flex-start;
  padding-top: 0.25rem;
}

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

.a7d570 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
}

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

@media (max-width: 768px) {
  .cc4f {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .j6d5 {
    font-size: 1.25rem;
  }
}

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

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

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

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

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

.je95a {
  flex-shrink: 0;
  width: clamp(120px, 20vw, 200px);
  height: clamp(90px, 15vw, 150px);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-bg-secondary);
}

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

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

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

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

.j6fc923d a:hover {
  color: var(--color-primary);
  text-decoration: underline;
}

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

@media (max-width: 768px) {
  .n6aa1 {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .je95a {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
  }
}

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

* {
  box-sizing: border-box;
}

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

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

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

.fc2b9 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
}

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

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

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

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

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

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

.n3f0c {
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  line-height: 1.6;
}

.l2b484ca {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
}

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

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

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

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

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

  .ga2ab,
  .i9e1 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.dc3f521 {
  max-width: 100%;
}

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

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

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

.idb40 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 2vw, 0.875rem);
  text-align: center;
  border: 1px solid var(--color-accent);
}

.idb40 i {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
}

.d00e4 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
}

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

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

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

.m0299 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  position: relative;
}

.j55 {
  font-size: clamp(2.5rem, 8vw, 4rem);
  font-weight: bold;
  color: var(--color-accent);
  opacity: 0.8;
  line-height: 1;
}

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

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

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

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

.ob6 {
  font-size: clamp(1.125rem, 2.5vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: clamp(1.5rem, 3vw, 2rem) 0 clamp(0.75rem, 2vw, 1rem) 0;
}

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

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

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

  .l75,
  .j81de46 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.be07a1 {
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-left: 4px solid var(--color-accent);
  border-radius: clamp(0.25rem, 1vw, 0.5rem);
  margin-top: clamp(1.5rem, 3vw, 2rem);
}

.hc4 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 2vw, 1rem) 0;
}

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

.cd1de li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  padding: 0.5rem 0 0.5rem 1.5rem;
  position: relative;
  line-height: 1.6;
}

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

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

  .c0d,
  .a144 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.c818b {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
  margin-bottom: clamp(2.5rem, 5vw, 3.5rem);
}

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

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

.n688e {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.5rem, 2vw, 0.875rem);
  border: 1px solid var(--color-accent);
  position: relative;
  padding-left: clamp(3.5rem, 6vw, 4.5rem);
}

.m09e {
  position: absolute;
  left: clamp(1rem, 3vw, 1.5rem);
  top: clamp(1rem, 3vw, 1.5rem);
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: bold;
  color: var(--color-accent);
  opacity: 0.6;
}

.nf5 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
}

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

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

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

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

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

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

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

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

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

.d4e {
  flex: 1 1 calc(50% - 0.75rem);
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: clamp(0.375rem, 1.5vw, 0.75rem);
  border-top: 3px solid var(--color-accent);
}

.e7a {
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
}

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

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

  .cb9,
  .j093 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

.da8dd8 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 220px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 2vw, 0.875rem);
  text-align: center;
}

.da8dd8 i {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
}

.iba883 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
}

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

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

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

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

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

.n8f329 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  line-height: 1.8;
  text-align: left;
}

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

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

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

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

.fe356d i {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-accent);
  flex-shrink: 0;
  margin-top: clamp(0.25rem, 0.5vw, 0.5rem);
}

.c93c7b4 {
  flex: 1;
}

.b71d {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
}

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

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

  .fe356d i {
    margin-top: 0;
  }
}

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

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

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

.h5e9f5c0 {
  width: clamp(100px, 15vw, 150px);
  height: clamp(100px, 15vw, 150px);
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.k45e4 {
  flex: 1;
}

.kd1 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  color: var(--color-text-primary);
  margin: 0 0 0.25rem 0;
}

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

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

.ifb467d {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  margin: 0 0 0.75rem 0;
  font-weight: 600;
}

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

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

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

.f5fd {
  max-width: 1200px;
  margin: 0 auto;
}

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

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

.cac4 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 2vw, 1rem);
  overflow: hidden;
  border: 1px solid var(--color-accent);
  transition: transform var(--transition-base, 0.3s ease), box-shadow var(--transition-base, 0.3s ease);
}

.cac4:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(220, 38, 38, 0.15);
}

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

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

.a7624c4 {
  padding: clamp(1rem, 2vw, 1.5rem);
}

.g99fbfa {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  line-height: 1.4;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.k1f85c {
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

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

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

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

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

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

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

.d7dcb66 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wider);
  margin-bottom: 0.75rem;
  font-weight: 600;
}

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

.ife7 {
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-light-secondary);
  line-height: var(--line-height-relaxed);
}

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

.p9e {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

.m69898 {
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

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

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

.h56677 {
  flex: 1;
}

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

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

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

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

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

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

.nc3a4 {
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

.ne2ad75 {
  flex: 1 1 calc(33.333% - 1.67rem);
  min-width: 220px;
  padding: clamp(1.5rem, 2.5vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  text-align: center;
  border-top: 3px solid var(--color-accent);
  transition: all var(--transition-base);
}

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

.oe13 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  margin-bottom: 1rem;
}

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

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

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

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

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

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

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

.o781a {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-light-secondary);
  line-height: var(--line-height-relaxed);
  text-align: left;
}

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

  .ne2ad75 {
    flex: 1 1 100%;
  }

  .c57,
  .kd3a7cc1,
  .g2b2,
  .ic681,
  .l68,
  .g6f80 {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }
}

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

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

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

  .ne2ad75 {
    flex: 1 1 calc(33.333% - 1.67rem);
  }
}

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

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

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

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

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

.k06 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

.h82 {
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.kcd {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

.g336cbd9 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  max-height: 450px;
}

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

  .ef27802a {
    flex: 1 1 100%;
  }

  .a6b {
    flex: 1 1 100%;
  }

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

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

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

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

.h5464ca {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

.g338d5 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

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

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

.fce p {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

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

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

.obf2a9a {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  color: var(--color-accent);
}

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

.j06c {
  font-size: clamp(0.8125rem, 1.2vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

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

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

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

.oc05 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

.d9d {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.b3d7845 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

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

.c3bd {
  font-size: clamp(2rem, 5vw, 3rem);
  font-family: var(--font-heading);
  color: var(--color-accent);
  font-weight: 700;
  flex: 0 0 auto;
  min-width: clamp(3rem, 8vw, 4rem);
  line-height: var(--line-height-tight);
}

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

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

.o035a {
  font-size: clamp(0.8125rem, 1.2vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

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

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

.i7fb4e {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

.he6a {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

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

.i76 {
  flex: 1 1 calc(50% - 1.25rem);
  min-width: 220px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.5vw, 1.25rem);
  transition: all var(--transition-base);
}

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

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

.g010 {
  font-size: clamp(0.8125rem, 1.2vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

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

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

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

.p454482 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.g36e {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

.ice17e p {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

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

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

.c91 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

.bbe8d {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

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

.ja6eb35 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
}

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

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

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

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

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

.a47 {
  font-size: clamp(0.8125rem, 1.2vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.f5262f {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  display: inline-block;
  margin-top: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

.o336 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
  align-items: center;
}

.lea0450 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 600px;
}

.c8a0 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.a05 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.e1b {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  align-self: center;
}

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

@media (min-width: 769px) and (max-width: 1024px) {
  .gd1 {
    padding: 4rem 0;
  }

  .m7f8f316 {
    padding: 4rem 0;
  }

  .l84a49 {
    padding: 4rem 0;
  }

  .n46cd {
    padding: 4rem 0;
  }

  .f11e599a {
    padding: 4rem 0;
  }

  .p3c {
    padding: 4rem 0;
  }

  .a64 {
    padding: 4rem 0;
  }
}

@media (min-width: 1025px) {
  .gd1 {
    padding: 6rem 0;
  }

  .m7f8f316 {
    padding: 6rem 0;
  }

  .l84a49 {
    padding: 6rem 0;
  }

  .n46cd {
    padding: 6rem 0;
  }

  .f11e599a {
    padding: 6rem 0;
  }

  .p3c {
    padding: 6rem 0;
  }

  .a64 {
    padding: 6rem 0;
  }
}

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

.ee34 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.h145364 {
  max-width: 700px;
}

.hf13e4d0 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

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

.e039 {
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.kcaa {
  max-width: 1200px;
  margin: 0 auto;
}

.m9c5 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.p7890 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: var(--shadow-sm);
}

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

.l640f8 {
  width: 100%;
  height: 220px;
  overflow: hidden;
  background-color: var(--color-bg-tertiary);
}

.l640f8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition-base);
}

.p7890:hover .l640f8 img {
  transform: scale(1.02);
}

.f89687 {
  padding: var(--spacing-lg);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.iaaa9 {
  font-size: var(--font-size-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wider);
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
}

.l4afa {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.bde {
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.md26594a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

.f7957 {
  max-width: 600px;
  margin: 0 auto;
}

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

.ac3fcb20 {
  font-size: var(--font-size-lg);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-normal);
}

.md1817 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-size: var(--font-size-base);
  font-weight: 700;
  text-decoration: none;
  transition: var(--transition-base);
  border: 2px solid var(--color-primary);
  letter-spacing: var(--letter-spacing-normal);
  cursor: pointer;
}

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

.md1817:active {
  transform: scale(0.98);
}

@media (min-width: 768px) {
  .ee34 {
    padding: var(--spacing-4xl) var(--spacing-lg);
    min-height: 240px;
  }

  .e039 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .m9c5 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

  .l640f8 {
    height: 260px;
  }

  .md26594a {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .ee34 {
    padding: var(--spacing-4xl) 0;
    min-height: 280px;
  }

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

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

  .l640f8 {
    height: 240px;
  }

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

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

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

.h76 {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.ja0de6 {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.bc30 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0;
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.ddb {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.c1b {
  background-color: var(--color-bg-primary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.ia0e {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

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

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

.b3a2f9 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-lg);
}

.b3a2f9 i {
  font-size: 1.75rem;
  color: var(--color-primary);
}

.k61cbccf {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

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

.n8433 {
  background-color: var(--color-bg-tertiary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

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

.j4b697b7 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

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

.o35 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 1px solid var(--color-primary);
  cursor: pointer;
}

.o35:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
}

.o35:active {
  transform: scale(0.98);
}

@media (min-width: 768px) {
  .h76 {
    padding: 4rem var(--spacing-lg);
  }

  .c1b {
    padding: 4rem var(--spacing-lg);
  }

  .ia0e {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

  .n8433 {
    padding: 4rem var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .h76 {
    padding: 5rem var(--spacing-xl);
  }

  .c1b {
    padding: 5rem var(--spacing-xl);
  }

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

  .n8433 {
    padding: 5rem var(--spacing-xl);
  }

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

  .b3a2f9 {
    width: 4rem;
    height: 4rem;
  }

  .b3a2f9 i {
    font-size: 2rem;
  }
}

@media (min-width: 1440px) {
  .ia0e {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

.m9759 main {
  width: 100%;
}

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

.m9759 .n6d5 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.m9759 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

.m9759 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-tight);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

.m9759 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
  text-align: justify;
}

.m9759 .h06a4dd8 {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  font-style: italic;
  margin-bottom: var(--spacing-2xl);
}

.m9759 .d8ebb {
  margin-bottom: var(--spacing-3xl);
}

.m9759 ul {
  margin: var(--spacing-md) 0;
  padding-left: var(--spacing-lg);
}

.m9759 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
}

.m9759 strong {
  color: var(--color-text-primary);
  font-weight: 700;
}

.m9759 .j5ed22b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border-left: 4px solid var(--color-primary);
}

.m9759 .j5ed22b h2 {
  margin-top: 0;
}

.m9759 .j5ed22b p {
  margin-bottom: var(--spacing-sm);
}

.m9759 .ic2 {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--spacing-md);
}

.m9759 .ic2 strong {
  color: var(--color-primary);
  margin-bottom: var(--spacing-xs);
}

@media (min-width: 768px) {
  .m9759 .n6d5 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

  .m9759 h2 {
    margin-top: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .m9759 .h14 {
    padding: 0 var(--spacing-lg);
  }

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

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

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

.m0b7d {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.n6d5 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.e1d5acbc {
  text-align: center;
  animation: fadeInScale 0.8s ease-out;
}

.mc4f89a {
  margin-bottom: var(--spacing-xl);
  display: flex;
  justify-content: center;
  align-items: center;
}

.mc4f89a svg {
  width: clamp(4rem, 15vw, 6rem);
  height: clamp(4rem, 15vw, 6rem);
  color: var(--color-success);
  stroke-width: 1.5;
  animation: scaleInPulse 0.6s ease-out;
}

.f8bc10e {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.l861 {
  font-family: var(--font-primary);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 500;
  line-height: var(--line-height-normal);
}

.g9ae {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.he871d9 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.kb898e8d {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-lg);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  font-weight: 500;
  letter-spacing: var(--letter-spacing-normal);
  transition: var(--transition-base);
  box-shadow: var(--shadow-md);
  border: none;
  cursor: pointer;
  margin-top: var(--spacing-xl);
}

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

.kb898e8d:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes scaleInPulse {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 640px) {
  .m0b7d {
    padding: var(--spacing-2xl) var(--spacing-md);
  }
}

@media (min-width: 768px) {
  .m0b7d {
    padding: var(--spacing-3xl) var(--spacing-lg);
    min-height: 100vh;
  }
  
  .e1d5acbc {
    margin: 0 auto;
  }
}

@media (min-width: 1024px) {
  .m0b7d {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
  
  .mc4f89a {
    margin-bottom: var(--spacing-2xl);
  }
  
  .g9ae,
  .he871d9 {
    margin-bottom: var(--spacing-2xl);
  }
}

@media (min-width: 1440px) {
  .h14 {
    padding: 0;
  }
}

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

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

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

@media (min-width: 768px) {
  .daf {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .daf {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

.h14 {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
}

.n6d5 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .n6d5 {
    gap: var(--spacing-3xl);
  }
}

.m63c4 {
  position: relative;
  height: clamp(200px, 50vw, 350px);
  margin-bottom: var(--spacing-lg);
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.e486 {
  position: relative;
  z-index: 2;
}

.ec2e92 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  color: var(--color-primary);
  letter-spacing: var(--letter-spacing-tight);
  display: block;
  line-height: 1;
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
}

.h8cf3b {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: clamp(0.5rem, 2vw, 1.5rem);
  z-index: 1;
}

.e20f30e1 {
  background-color: var(--color-primary-light);
  border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
  opacity: 0.4;
}

.mf7 {
  width: clamp(30px, 6vw, 60px);
  height: clamp(60px, 12vw, 120px);
  animation: sway 4s ease-in-out infinite;
  animation-delay: 0s;
}

.h9692 {
  width: clamp(40px, 7vw, 80px);
  height: clamp(80px, 15vw, 150px);
  animation: sway 5s ease-in-out infinite;
  animation-delay: 0.5s;
}

.ib9d {
  width: clamp(35px, 6.5vw, 70px);
  height: clamp(70px, 13vw, 140px);
  animation: sway 4.5s ease-in-out infinite;
  animation-delay: 1s;
}

.eccc6256 {
  width: clamp(45px, 8vw, 90px);
  height: clamp(90px, 16vw, 160px);
  animation: sway 5.5s ease-in-out infinite;
  animation-delay: 0.3s;
}

.n3f8 {
  width: clamp(32px, 6vw, 65px);
  height: clamp(65px, 12vw, 130px);
  animation: sway 4.2s ease-in-out infinite;
  animation-delay: 0.7s;
}

@keyframes sway {
  0%, 100% {
    transform: scaleX(1);
  }
  50% {
    transform: scaleX(0.95);
  }
}

.l561dd8 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

@media (min-width: 768px) {
  .l561dd8 {
    gap: var(--spacing-lg);
  }
}

.l561dd8 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-tight);
}

.gfa6d {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-normal);
}

.eb0 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  letter-spacing: var(--letter-spacing-normal);
  max-width: 600px;
  margin: 0 auto;
}

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

@media (min-width: 768px) {
  .j454df {
    margin-top: var(--spacing-lg);
  }
}

.c577a7 {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  cursor: pointer;
  display: inline-block;
  line-height: 1.5;
}

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

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

.o8e:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.h1acea2 {
  margin-top: var(--spacing-2xl);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

@media (min-width: 768px) {
  .h1acea2 {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-lg);
  }
}

.cc80e23 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  line-height: var(--line-height-normal);
  letter-spacing: var(--letter-spacing-normal);
}

@media (min-width: 768px) {
  .cc80e23 {
    justify-content: flex-start;
  }
}

.c06b2bf {
  display: inline-block;
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  animation: bounce 2s ease-in-out infinite;
}

.cc80e23:nth-child(1) .c06b2bf {
  animation-delay: 0s;
}

.cc80e23:nth-child(2) .c06b2bf {
  animation-delay: 0.3s;
}

.cc80e23:nth-child(3) .c06b2bf {
  animation-delay: 0.6s;
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

@media (max-width: 640px) {
  .daf {
    padding: var(--spacing-lg) var(--spacing-md);
  }

  .h8cf3b {
    gap: clamp(0.25rem, 1.5vw, 1rem);
  }

  .h1acea2 {
    flex-direction: column;
  }
}

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

.g9bff12 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.a9af {
  text-align: center;
}

.kc124f6 {
  font-family: var(--font-heading);
  font-size: clamp(1.875rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.fc115c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .g9bff12 {
    padding: var(--spacing-4xl) 0;
  }
}

@media (min-width: 1024px) {
  .g9bff12 {
    padding: var(--spacing-4xl) 0;
  }
}

.g62c {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.ge0 {
  width: 100%;
}

.me96a0 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

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

.lea9 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.na35 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.c4e50 {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
}

.j0a182,
.m55 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  width: 100%;
  padding: var(--spacing-md) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: all var(--transition-base);
  line-height: var(--line-height-normal);
}

.j0a182::placeholder,
.m55::placeholder {
  color: var(--color-text-muted);
}

.j0a182:focus,
.m55:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.m55 {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

.p9987b6 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-tight);
  text-transform: uppercase;
  font-size: var(--font-size-sm);
  margin-top: var(--spacing-sm);
}

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

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

.f80 {
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
  margin: var(--spacing-sm) 0 0 0;
  line-height: var(--line-height-normal);
}

.bafca4 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  font-weight: 500;
}

.bafca4:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.f478 {
  flex: 1 1 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
}

.acf3a2 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}

.o107a {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  letter-spacing: var(--letter-spacing-tight);
}

.f5dbbb {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.ga01 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  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;
}

.lb067024 {
  flex: 1;
  min-width: 0;
}

.d724463 {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  letter-spacing: var(--letter-spacing-tight);
  text-transform: uppercase;
}

.m9a1a41 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.g04b1 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
}

.m3d74f {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 1.8vw + 0.5rem, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.a6fd9e5 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.bac959c1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: var(--spacing-sm);
  border-bottom: 1px solid var(--color-border-light);
}

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

.ff0f6 {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--color-text-primary);
}

.pe858400 {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
}

.c9649 {
  background: linear-gradient(135deg, var(--color-primary-light), var(--color-primary-lighter));
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.a94 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  font-weight: 500;
}

.g6dbe {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-accent);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-tight);
  text-transform: uppercase;
  align-self: center;
}

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

@media (min-width: 768px) {
  .g62c {
    padding: var(--spacing-4xl) 0;
  }

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

  .oc36d03f {
    flex: 1 1 45%;
  }

  .f478 {
    flex: 1 1 45%;
  }
}

@media (min-width: 1024px) {
  .g62c {
    padding: var(--spacing-4xl) 0;
  }

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

  .oc36d03f {
    flex: 0 1 500px;
  }

  .f478 {
    flex: 1 1 auto;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.id92cf,.bbc7e990{width:34px;}
.id92cf[aria-expanded="true"]{display:none;}
.pa5def.c413b{z-index:999;}
.pa5def{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.pa5def{max-width:100%;}}
.n088f1{justify-content:flex-end;}
