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

:root {
  --color-bg-primary: #0a0a0a;
  --color-bg-secondary: #141414;
  --color-bg-tertiary: #1f1f1f;
  --color-bg-card: #141414;

  --color-text-primary: #ffffff;
  --color-text-secondary: #d4d4d8;
  --color-text-muted: #a1a1aa;

  --color-primary: #ec4899;
  --color-primary-hover: #db2777;
  --color-primary-light: #f472b6;
  --color-secondary: #f472b6;
  --color-secondary-light: #fbcfe8;

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

  --color-border: #2d2d2d;
  --color-border-light: #1f1f1f;

  --font-primary: 'General Sans', sans-serif;
  --font-heading: 'Space Grotesk', sans-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: 6rem;

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

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

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

  font-size: 17px;

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

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

html {
  font-size: 17px;
  scroll-behavior: smooth;
}

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

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

h1 {
  font-size: 3.5rem;
  font-weight: 700;
}

h2 {
  font-size: 2.5rem;
  font-weight: 700;
}

h3 {
  font-size: 1.875rem;
  font-weight: 600;
}

h4 {
  font-size: 1.5rem;
  font-weight: 600;
}

h5 {
  font-size: 1.25rem;
  font-weight: 600;
}

h6 {
  font-size: 1.125rem;
  font-weight: 600;
}

p {
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.3px;
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base), text-shadow var(--transition-base);
  font-weight: 500;
}

a:hover {
  color: var(--color-primary-hover);
  text-shadow: 0 0 8px rgba(236, 72, 153, 0.3);
}

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

strong, b {
  font-weight: 600;
  color: var(--color-text-primary);
}

em, i {
  font-style: italic;
  color: var(--color-text-secondary);
}

small {
  font-size: 0.875rem;
  letter-spacing: 0.2px;
  line-height: 1.5;
}

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

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

ul, ol {
  margin-bottom: var(--spacing-lg);
  padding-left: var(--spacing-2xl);
}

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

hr {
  border: none;
  height: 1px;
  background: var(--color-border);
  margin: var(--spacing-2xl) 0;
}

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

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

.ab6b75 {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.nb4960d8 {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.l9e716 {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.ede1 {
  display: flex;
  gap: var(--spacing-md);
}

.l93 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
}

.ha3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
}

.k406 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.d534 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) var(--spacing-xl);
  background: var(--color-primary);
  color: var(--color-bg-primary);
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-lg);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  text-decoration: none;
  white-space: nowrap;
  user-select: none;
}

.d534:hover {
  background: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  box-shadow: 0 0 16px rgba(236, 72, 153, 0.4);
  transform: translateY(-2px);
}

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

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

.pc0c {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  border-color: var(--color-border);
}

.pc0c:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-primary);
  color: var(--color-primary);
  box-shadow: 0 0 12px rgba(236, 72, 153, 0.2);
}

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

.bca8:hover {
  background: rgba(236, 72, 153, 0.1);
  border-color: var(--color-primary-hover);
  color: var(--color-primary-hover);
}

.g8e137 {
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: 0.9rem;
}

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

.d534:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

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

.f7bb:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-lg), 0 0 16px rgba(236, 72, 153, 0.15);
  transform: translateY(-4px);
}

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

.hdd0328:hover {
  background: rgba(236, 72, 153, 0.05);
  border-color: var(--color-primary);
}

.p40f4c {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-xs) var(--spacing-lg);
  background: rgba(236, 72, 153, 0.1);
  color: var(--color-primary-light);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.5px;
}

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

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

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

.de6100 {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.5;
  transition: all var(--transition-base);
}

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

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

.de6100:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(236, 72, 153, 0.1);
}

.de6100:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

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

select.de6100 {
  cursor: pointer;
}

.nfc {
  display: block;
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-secondary);
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: 0.3px;
}

.l53::after {
  content: ' *';
  color: var(--color-danger);
}

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

.cdc {
  color: var(--color-danger);
  font-size: 0.85rem;
  margin-top: var(--spacing-sm);
}

.o1f {
  color: var(--color-success);
  font-size: 0.85rem;
  margin-top: var(--spacing-sm);
}

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

.b1645 {
  background: rgba(236, 72, 153, 0.1);
  border-left-color: var(--color-primary);
  color: var(--color-text-secondary);
}

.g8305a64 {
  background: rgba(16, 185, 129, 0.1);
  border-left-color: var(--color-success);
  color: var(--color-text-secondary);
}

.nd9d30b6 {
  background: rgba(245, 158, 11, 0.1);
  border-left-color: var(--color-warning);
  color: var(--color-text-secondary);
}

.n5e06 {
  background: rgba(239, 68, 68, 0.1);
  border-left-color: var(--color-danger);
  color: var(--color-text-secondary);
}

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

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

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

.g1d899 {
  text-align: center;
}

.af6f7f {
  text-align: right;
}

.ned {
  text-align: left;
}

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

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

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

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

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

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

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

.e4ac {
  font-weight: 700;
}

.h1c46 {
  font-weight: 600;
}

.if5959c2 {
  font-weight: 500;
}

.nbb33 {
  font-weight: 400;
}

.lbf96 {
  text-transform: uppercase;
  letter-spacing: 1px;
}

.lf0 {
  text-transform: capitalize;
}

.d5dc44 {
  font-style: italic;
}

.f2ed2 {
  text-decoration: underline;
}

.b8121f5 {
  white-space: nowrap;
}

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

.da9 {
  opacity: 0.5;
}

.n457 {
  opacity: 0.75;
}

.a48 { margin: 0; }
.g9064b { margin: var(--spacing-xs); }
.f9b1e { margin: var(--spacing-sm); }
.na2 { margin: var(--spacing-md); }
.kd100 { margin: var(--spacing-lg); }
.pc8dfe4 { margin: var(--spacing-xl); }
.e4394dd2 { margin: var(--spacing-2xl); }

.pc3f2fbd { margin-left: auto; margin-right: auto; }
.eeb3 { margin-top: auto; margin-bottom: auto; }

.f9d9 { margin-top: var(--spacing-xs); }
.laac8c { margin-top: var(--spacing-sm); }
.k3d { margin-top: var(--spacing-md); }
.f1500 { margin-top: var(--spacing-lg); }
.le905 { margin-top: var(--spacing-xl); }
.ca148 { margin-top: var(--spacing-2xl); }

.dfe41a { margin-bottom: var(--spacing-xs); }
.e4b { margin-bottom: var(--spacing-sm); }
.md7623 { margin-bottom: var(--spacing-md); }
.g6d3ee33 { margin-bottom: var(--spacing-lg); }
.gf3779 { margin-bottom: var(--spacing-xl); }
.ld2f9f1 { margin-bottom: var(--spacing-2xl); }

.bd005f { padding: 0; }
.n60c3fd { padding: var(--spacing-xs); }
.mbf6c7a0 { padding: var(--spacing-sm); }
.ec4 { padding: var(--spacing-md); }
.da9d8 { padding: var(--spacing-lg); }
.n0b815 { padding: var(--spacing-xl); }
.o5c { padding: var(--spacing-2xl); }

.d393b { padding-left: var(--spacing-xs); padding-right: var(--spacing-xs); }
.h6e65e { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.kedb52 { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.ae168 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }
.k68 { padding-left: var(--spacing-xl); padding-right: var(--spacing-xl); }

.a2845 { padding-top: var(--spacing-xs); padding-bottom: var(--spacing-xs); }
.md6aa { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.g965 { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.i3b { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }
.b1195 { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }

.ba88397 { gap: var(--spacing-xs); }
.c8958 { gap: var(--spacing-sm); }
.i3cec { gap: var(--spacing-md); }
.dcf { gap: var(--spacing-lg); }
.l9d0920e { gap: var(--spacing-xl); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.n7b {
  cursor: pointer;
}

.fee91 {
  cursor: default;
}

.b53fd7 {
  user-select: none;
}

.pab400fc {
  pointer-events: none;
}

.ca8d9 {
  display: none;
}

.l15ac {
  display: block;
}

.gc5d2324 {
  display: inline;
}

.lda521dd {
  display: inline-block;
}

.hb9454 {
  width: 100%;
}

.o44 {
  height: 100%;
}

.ge27 {
  max-width: 100%;
}

.mecc27e {
  overflow: hidden;
}

.mffc1e96 {
  overflow: auto;
}

@media (max-width: 768px) {
  html {
    font-size: 16px;
  }

  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }

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

  .ab6b75,
  .nb4960d8,
  .l9e716 {
    grid-template-columns: 1fr;
  }

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

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

@media (max-width: 480px) {
  html {
    font-size: 15px;
  }

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .d534 {
    width: 100%;
  }

  .k2457c6d {
    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;
    scroll-behavior: auto !important;
  }
}

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

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

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

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

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

.bb56d:hover .j92bb3c {
  color: var(--color-accent);
  transition: color 0.3s ease;
}

.nc746f {
  display: none;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 2.5rem);
  flex: 1;
  margin-left: clamp(2rem, 5vw, 4rem);
}

.kba07 {
  font-family: var(--font-primary);
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color 0.3s ease;
  white-space: nowrap;
}

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

.mb97bf5 {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 0.5rem;
  transition: all 0.3s ease;
  white-space: nowrap;
  flex-shrink: 0;
}

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

.n3e5d1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: transparent;
  border: none;
  cursor: pointer;
  gap: 6px;
  padding: 0;
  flex-shrink: 0;
}

.nd456cb6 {
  width: 24px;
  height: 2px;
  background: var(--color-text-primary);
  border-radius: 1px;
  transition: all 0.3s ease;
}

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

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

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

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

.mf5194.e85238 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

.a05d3 {
  padding: 1rem 0;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  border-bottom: 1px solid var(--color-border-light);
  transition: color 0.3s ease;
}

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

.n0f3 {
  margin: 2rem clamp(1rem, 4vw, 2rem);
  padding: 1rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 0.5rem;
  text-align: center;
  transition: all 0.3s ease;
  display: block;
}

.n0f3:hover {
  background: var(--color-accent-hover);
  box-shadow: var(--shadow-md);
}

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

  .mb97bf5 {
    display: inline-block;
  }

  .n3e5d1 {
    display: none;
  }

  .mf5194 {
    display: none;
  }
}

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

  .mb97bf5 {
    display: none;
  }
}

    .b852f6 {
  width: 100%;
  font-family: var(--font-primary);
}

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

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

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

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

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

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

.b42 {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 0;
}

.lf08eb9a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

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

.j4cc43 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(10, 10, 10, 0.55);
  z-index: 2;
}

.n141f1d {
  position: relative;
  z-index: 3;
  width: 100%;
  padding: clamp(2rem, 5vw, 4rem) 0;
}

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

.ceaff {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  max-width: 900px;
}

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

.kf848048 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  margin-top: 1rem;
}

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

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

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

.c0ae {
  text-align: center;
}

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

.lecf5c {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.6;
}

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

.be5e1::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--color-accent);
  transform: translateX(-50%);
}

.jc1d {
  display: flex;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
}

.pa2 {
  flex-direction: row-reverse;
  padding-right: 52%;
}

.f5c6f6d0 {
  padding-left: 52%;
}

.e859a {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.25rem;
  position: relative;
  z-index: 2;
}

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

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

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

@media (max-width: 767px) {
  .be5e1::before {
    left: 20px;
  }

  .jc1d {
    padding-right: 0 !important;
    padding-left: 0 !important;
    flex-direction: column !important;
    padding-left: 80px;
  }

  .pa2 {
    flex-direction: column;
  }

  .e859a {
    position: absolute;
    left: 0;
    top: 0;
  }
}

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

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

.i0dbb {
  text-align: center;
}

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

.g52f {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.6;
}

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

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

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

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

.od5315 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  margin: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) 0.5rem;
  line-height: 1.4;
}

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

.a96 {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  margin: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) 0;
  transition: all var(--transition-base);
  font-size: clamp(0.875rem, 1vw, 1rem);
}

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

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

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

.kd542 {
  text-align: center;
}

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

.ac9a4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.6;
}

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

.oe8c6::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--color-accent), var(--color-accent-dark));
}

.na9fd2 {
  display: flex;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  padding-left: clamp(2rem, 4vw, 3rem);
  position: relative;
}

.dd19e {
  position: absolute;
  left: -9px;
  top: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--color-accent);
  border: 3px solid var(--color-bg-tertiary);
}

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

.n4e171 .dd19e {
  background: var(--color-accent-light);
}

.efe5b {
  flex: 1;
}

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

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

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

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

.hc2 {
  text-align: center;
}

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

.n7c76 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.6;
}

.kca360 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
  padding-left: clamp(3rem, 5vw, 4rem);
}

.kca360::before {
  content: '';
  position: absolute;
  left: 0;
  top: 30px;
  bottom: 0;
  width: 2px;
  background: var(--color-accent);
}

.c7a8 {
  position: relative;
}

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

.k4d {
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
}

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

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

@media (max-width: 767px) {
  .kca360 {
    padding-left: clamp(2rem, 3vw, 2.5rem);
  }

  .ecf3 {
    left: -30px;
    width: 30px;
    height: 30px;
    font-size: 0.875rem;
  }
}

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

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

.f70165 {
  text-align: center;
}

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

.m3a {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.6;
}

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

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

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

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

.m11 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.6;
  margin-bottom: 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

.le8bb {
  flex: 1 1 45%;
}

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

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

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

.ib94a {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
}

.g003f {
  color: var(--color-accent);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  flex-shrink: 0;
  margin-top: 2px;
}

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

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

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

  .a4f9f399,
  .le8bb {
    flex: 1 1 100%;
  }
}

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

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

.je8ed {
  text-align: center;
}

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

.k66 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.6;
}

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

.o34 {
  flex: 1 1 250px;
  max-width: 350px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  text-align: center;
  transition: all var(--transition-base);
  border-top: 3px solid var(--color-accent);
}

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

.a9d0 {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  color: var(--color-accent);
  margin-bottom: 1rem;
  display: block;
}

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

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

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

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

.edab {
  text-align: center;
}

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

.iae0d886 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.6;
}

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

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

.gfb {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  margin-bottom: 0.75rem;
  margin-top: 0;
}

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

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

.k97.ca8d9 {
  display: none;
}

.o4101 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  margin: 0;
  flex: 1 1 auto;
  min-width: 250px;
  text-align: center;
}

.k210 {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: center;
}

.eb4c2518,
.fa6648e {
  padding: 0.625rem 1.25rem;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

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

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

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

  .kf848048 {
    width: 100%;
    padding: 0 1rem;
  }

  .kf848048 .dff57 {
    width: 100%;
  }

  .e688 {
    flex-direction: column;
  }

  .a4f9f399 {
    min-height: 250px;
  }

  .o0dda0 {
    padding: 1.25rem;
  }

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

  .o4101 {
    order: 1;
    flex: 1 1 100%;
  }

  .k210 {
    order: 2;
    flex: 1 1 100%;
  }
}

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

  .l679 {
    font-size: clamp(0.875rem, 1.5vw, 1rem);
  }

  .b42 {
    min-height: 80vh;
  }

  .k210 {
    flex-direction: column;
    width: 100%;
  }

  .eb4c2518,
  .fa6648e {
    width: 100%;
  }

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

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

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

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

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

.df8cb9 {
  display: block;
}

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

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

.eb1cc {
  display: block;
}

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

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

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

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

.g3f705 {
  display: block;
}

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

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

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

.p0b {
  display: block;
}

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

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

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

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

.kcd58ee8 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .df8cb9 {
    flex: 1 1 clamp(200px, 25%, 300px);
  }

  .eb1cc {
    flex: 1 1 clamp(150px, 20%, 220px);
  }

  .g3f705 {
    flex: 1 1 clamp(200px, 25%, 300px);
  }

  .p0b {
    flex: 1 1 clamp(150px, 20%, 220px);
  }

  .db80f {
    flex: 1 1 100%;
  }

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

  .l8252d80 {
    flex: 0 0 auto;
  }
}

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

.o8b44042 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'General Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gf5e96c7 {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: clamp(1.25rem, 3vw, 1.75rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 0.75rem;
  transition: all 0.3s ease;
  flex: 1 1 clamp(300px, 45%, 380px);
  min-height: fit-content;
}

.gf5e96c7:hover {
  border-color: var(--color-accent);
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(236, 72, 153, 0.15);
}

.p377760d {
  flex: 1 1 clamp(300px, 95%, 820px);
}

.p377760d .d5be659a {
  margin: -1.25rem -1.25rem 0 -1.25rem;
}

.p377760d {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

.p377760d .d5be659a {
  grid-column: 1;
  grid-row: 1;
}

.p377760d .j35e5 {
  grid-column: 1;
  grid-row: 2;
}

@media (min-width: 768px) {
  .p377760d {
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    flex: 1 1 100%;
  }

  .p377760d .d5be659a {
    margin: -1.25rem 0 -1.25rem -1.25rem;
    flex: 1 1 50%;
    min-width: 0;
  }

  .p377760d .j35e5 {
    flex: 1 1 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

@media (min-width: 1024px) {
  .gf5e96c7 {
    flex: 1 1 clamp(300px, calc(50% - 1rem), 420px);
  }

  .p377760d {
    flex: 1 1 100%;
  }

  .hf36b {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1.5rem, 3vw, 2.5rem);
    grid-auto-flow: dense;
  }

  .p377760d {
    grid-column: 1 / -1;
  }

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

  .m237 {
    grid-column: 1 / -1;
  }
}

.d5be659a {
  width: 100%;
  overflow: hidden;
  border-radius: 0.5rem;
}

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

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

.n2c6 {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.h93cc {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--color-border-light);
}

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

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

.paa7 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
}

.paa7:hover {
  color: var(--color-accent-hover);
  gap: 0.75rem;
}

.paa7::after {
  content: '→';
  font-size: 1rem;
}

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

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

  .gf5e96c7 {
    flex: 1 1 100%;
  }

  .p377760d {
    flex: 1 1 100%;
  }

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

@media (min-width: 768px) and (max-width: 1023px) {
  .hf36b {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .p377760d {
    grid-column: 1 / -1;
  }

  .m237 {
    grid-column: 1 / -1;
  }
}

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

html, body {
  font-family: var(--font-primary);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  line-height: 1.6;
  -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: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.a947b {
  background: var(--color-bg-primary);
  position: relative;
  overflow: hidden;
  min-height: 280px;
}

.m04ed {
  position: relative;
  height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.ibc {
  position: relative;
  z-index: 1;
  width: 100%;
  background: rgba(10, 10, 10, 0.75);
  padding: 2rem 0;
  display: flex;
  align-items: center;
}

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

.p483 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: 0.5rem;
  flex-wrap: wrap;
}

.p483 a {
  color: var(--color-accent);
  transition: var(--transition-base);
}

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

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

.e36 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3rem);
  color: var(--color-text-primary);
  font-weight: 800;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

.icda13 a {
  color: var(--color-text-primary);
  transition: var(--transition-base);
}

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

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

.na6 {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: start;
  display: flex;
  flex-direction: column;
}

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

.mce7ca:nth-child(odd) {
  background: var(--color-bg-secondary);
}

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

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

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

.d0c8c350 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
}

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

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

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

.e68 {
  font-size: clamp(1rem, 2vw, 1.1rem);
  color: var(--color-accent);
  margin-bottom: 1rem;
  font-weight: 700;
}

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

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

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

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

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

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

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

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

.odb1d158 {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-accent);
  margin-bottom: 1rem;
  font-weight: 700;
}

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

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

.ba2202::before {
  content: '';
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: bold;
  font-size: 1.1em;
}

.pc36a0 {
  background: var(--color-bg-primary);
  padding: clamp(2.5rem, 5vw, 3.5rem) 0;
  overflow: hidden;
  border-top: 1px solid var(--color-border);
}

.f49 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 800px;
}

.g99a5b75 {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

.i938ef {
  font-size: clamp(0.8875rem, 1.5vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  font-style: italic;
}

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

.o83b {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: start;
}

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

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

.m1f {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: clamp(1.5rem, 3vw, 2rem);
}

.hc5c2f1 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
}

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

.k660 {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
  gap: 0;
}

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

.af7410 {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--color-text-primary);
  padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) 0.5rem;
  line-height: 1.4;
  font-weight: 700;
}

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

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

.l290f2 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-lg);
}

.cff3dc37 {
  font-size: clamp(1rem, 2vw, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  font-weight: 700;
}

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

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

.n415e a {
  color: var(--color-accent);
  transition: var(--transition-base);
}

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

@media (max-width: 1024px) {
  .na6 {
    grid-template-columns: 1fr;
  }

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

  .l84d {
    position: relative;
    top: 0;
  }
}

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

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

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

  .m04ed {
    min-height: 240px;
  }

  .ibc {
    padding: 1.5rem 0;
  }

  .p483 {
    font-size: 0.8125rem;
  }

  .h1c0d {
    flex-direction: row;
    gap: 1rem;
  }

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

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

@media (max-width: 480px) {
  .j1f5c {
    flex-direction: column;
    gap: 0.5rem;
  }

  .p483 {
    font-size: 0.75rem;
  }

  .h1c0d {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.75rem;
  }

  .i6a980 {
    width: 60px;
    height: 60px;
  }
}

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

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

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

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

.dbc8f {
  display: block;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.ed55 {
  position: relative;
  background-color: var(--color-bg-primary);
  overflow: hidden;
  min-height: 400px;
  display: flex;
  align-items: center;
  padding: clamp(2rem, 5vw, 4rem) 0;
}

.a613eabe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

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

.d28e197b {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(10, 10, 10, 0.65);
  z-index: 1;
}

.ke7076 {
  position: relative;
  z-index: 2;
}

.me898 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

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

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

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

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

.nc520db1 {
  display: inline-block;
  background-color: rgba(236, 72, 153, 0.15);
  color: var(--color-secondary);
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid rgba(236, 72, 153, 0.25);
}

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

.f008 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.6;
  max-width: 600px;
}

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

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

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

.d68fab {
  background-color: var(--color-bg-primary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
  border-bottom: 1px solid rgba(236, 72, 153, 0.1);
}

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

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

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

.b5a5b870 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 700;
  color: var(--color-text-primary);
}

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

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

.a46 {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  font-weight: 500;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g3a {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  background-color: rgba(236, 72, 153, 0.1);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 0.5rem;
  margin: clamp(1rem, 2vw, 1.5rem) 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.hbf23e {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  max-width: 300px;
  background-color: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: clamp(0.75rem, 2vw, 1rem);
  border: 1px solid rgba(236, 72, 153, 0.15);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.hbf23e:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  background-color: rgba(236, 72, 153, 0.05);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.f0fb3c {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  max-width: 350px;
  background-color: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: clamp(0.75rem, 2vw, 1rem);
  border: 1px solid rgba(236, 72, 153, 0.15);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.d6f {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  width: fit-content;
}

.f0fb3c:has(.d6f:contains("Warto")) .d6f {
  color: #10b981;
}

.f0fb3c:has(.d6f:contains("Nie")) .d6f {
  color: #ef4444;
}

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

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

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

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

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

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

.af69 {
  background-color: rgba(236, 72, 153, 0.1);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 0.5rem;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

.lc63d {
  background-color: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
  border-top: 1px solid rgba(236, 72, 153, 0.1);
}

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

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

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

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

.jb784 {
  background-color: var(--color-bg-primary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
  border-top: 1px solid rgba(236, 72, 153, 0.1);
}

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

.nae8 {
  flex: 0 0 auto;
  min-width: 250px;
  max-width: 300px;
}

.j11ea870 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  line-height: 1.3;
}

.k1cf02 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
  margin: 0;
}

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

.n8d0a6a {
  display: flex;
  flex-direction: column;
  background-color: var(--color-bg-card);
  border: 1px solid rgba(236, 72, 153, 0.15);
  border-radius: clamp(0.75rem, 2vw, 1rem);
  overflow: hidden;
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

@media (max-width: 1024px) {
  .jb87a,
  .j455798,
  .n5b04f,
  .n53c7 {
    flex-direction: column;
  }

  .f66bfa,
  .fa74e,
  .m4608b,
  .n96d86,
  .p0cf,
  .f118,
  .k1f,
  .la0518fd {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

  .g1013f2 {
    flex-direction: column;
  }

  .nae8 {
    min-width: auto;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .ed55 {
    min-height: 300px;
  }

  .ke7076 {
    position: relative;
    z-index: 2;
  }

  .me898 {
    font-size: 0.75rem;
  }

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

  .i26e0c {
    width: 60px;
    height: 60px;
  }

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

  .i490413 {
    gap: 1.5rem;
  }
}

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

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

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

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

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

.p32da9d {
  width: 100%;
}

.l1f9e20e {
  background: linear-gradient(135deg, rgba(20, 20, 20, 0.85), rgba(10, 10, 10, 0.95)), url('../../assets/img/group-of-happy-senior-adults-r-a7714d3f.webp');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  padding: clamp(4rem, 10vw, 8rem) 0;
  position: relative;
  overflow: hidden;
  min-height: 550px;
  display: flex;
  align-items: center;
}

.p0a64db6 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 2rem;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
}

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

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

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

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

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

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

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

.g57a {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-muted);
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.a8cb00 {
  display: inline;
}

.de00ed {
  display: inline;
}

.g61c0 {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

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

.b64 a {
  color: var(--color-accent);
  transition: color 0.3s ease;
}

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

.kc6f61d5 {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin: 0;
}

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

.fdd2:nth-child(3) {
  background: var(--color-bg-secondary);
}

.fdd2:nth-child(5) {
  background: var(--color-bg-secondary);
}

.fdd2:nth-child(7) {
  background: var(--color-bg-primary);
}

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

.n156135 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

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

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

.o0a142 {
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 0.5rem;
}

.idb3b8d6 {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  padding: 1.25rem;
  border-radius: var(--radius-lg);
  margin-top: 1rem;
}

.cdf {
  border-left-color: var(--color-secondary);
}

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

.d4b627a8 {
  margin-top: 1.25rem;
}

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

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

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

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

.i3236 {
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-accent);
  padding: 1.25rem;
  border-radius: var(--radius-lg);
  margin-top: 1rem;
}

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

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

.l927 {
  margin-top: 1.25rem;
}

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

.e20 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  counter-reset: step-counter;
}

.e20 li {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: 2.5rem;
  position: relative;
  counter-increment: step-counter;
}

.e20 li:before {
  content: counter(step-counter);
  position: absolute;
  left: 0;
  top: 0;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 0.875rem;
}

.m4ba {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-secondary);
  padding: 1.25rem;
  border-radius: var(--radius-lg);
  margin-top: 1rem;
}

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

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

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

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

.oda {
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: 1.25rem;
}

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

.c99a00 {
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-text-muted);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

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

.ea4c87 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  text-align: center;
  line-height: 1.3;
}

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

.bd5fcd {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  max-width: 360px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.bd5fcd:hover {
  transform: translateY(-4px);
}

.lec {
  border-radius: var(--radius-lg);
  overflow: hidden;
  height: 200px;
}

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

.a8830311 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.1875rem);
  color: var(--color-text-primary);
  line-height: 1.4;
  font-weight: 600;
  margin: 0;
}

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

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

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

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

  .ce8,
  .g61c0 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .e3c5c3 {
    flex-direction: column;
  }

  .n156135,
  .a442 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

@media (max-width: 768px) {
  .l1f9e20e {
    min-height: 400px;
  }

  .p0a64db6 {
    margin-bottom: 1.5rem;
  }

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

  .c4413 li,
  .e20 li {
    padding-left: 2rem;
  }

  .e20 li:before {
    width: 24px;
    height: 24px;
    font-size: 0.75rem;
  }
}

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

  .p0a64db6 {
    font-size: 0.75rem;
  }

  .a8019 {
    width: 60px;
    height: 60px;
  }

  .e6d0 {
    gap: 1rem;
  }
}

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

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

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

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

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

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

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

.i36f {
  background: var(--color-bg-primary);
  overflow: hidden;
  position: relative;
}

.p3e65b5 {
  position: relative;
  height: clamp(280px, 35vh, 420px);
  overflow: hidden;
}

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

.o1af4c49 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.3) 100%);
  pointer-events: none;
}

.i9f {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: clamp(1.5rem, 3vw, 3rem);
  z-index: 2;
}

.ea2f8b {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  line-height: 1.1;
  margin-bottom: var(--spacing-sm);
}

.ce6cc06 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin-bottom: var(--spacing-md);
}

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

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

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

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

.p7a5 a {
  color: var(--color-accent);
  transition: color 0.3s ease;
}

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

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

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

.c5de35 {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-lg);
  align-items: center;
}

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

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

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

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

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

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

.b36 {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
}

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

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

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

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

.cfab01 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.2;
}

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

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

.i496e06 {
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-lg);
}

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

.g63d6 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-accent);
  margin-bottom: var(--spacing-md);
}

.e8e5742 {
  list-style: decimal;
  padding-left: 1.5rem;
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
}

.e8e5742 li {
  margin-bottom: var(--spacing-sm);
  line-height: 1.7;
}

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

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

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

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

.a79e {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 220px;
  background: var(--color-bg-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

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

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

.edbcb {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.2;
}

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

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

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

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

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

.i781 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.m4a2f {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-accent);
  line-height: 1.2;
}

.b9091d {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ba93c044 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

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

.j159 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 220px;
  background: var(--color-bg-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  transition: all 0.3s ease;
}

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

.a658 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-accent);
  line-height: 1.2;
}

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

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

.nd43f {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  max-width: 800px;
  margin: 0 auto;
}

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

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

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

.ba43 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.d81736 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  line-height: 1.2;
}

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

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

.h8c2 {
  display: grid;
  grid-template-columns: 1fr 350px;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: start;
}

.nccb {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.2;
  grid-column: 1 / -1;
}

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

.of8 {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

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

.p5c56882 {
  width: 100%;
  height: auto;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

.h947f {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  padding: var(--spacing-lg);
  padding-bottom: 0;
}

.nfbfc80 {
  color: var(--color-accent);
  transition: color 0.3s ease;
}

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

.f50 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  padding: 0 var(--spacing-lg) var(--spacing-lg);
}

@media (max-width: 1024px) {
  .h8c2 {
    grid-template-columns: 1fr;
  }

  .icf65 {
    grid-column: 1;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }

  .i43d407,
  .i6fd017,
  .k549,
  .p8e47d {
    flex-direction: column;
  }

  .j5375,
  .f787,
  .ne835f1,
  .o02,
  .i781,
  .p6848,
  .e4b2,
  .kc249 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .o02 {
    order: 0;
  }
}

@media (max-width: 768px) {
  .i9f {
    padding: clamp(1rem, 2vw, 1.5rem);
  }

  .ea2f8b {
    font-size: clamp(1.5rem, 5vw, 2.25rem);
  }

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

  .j4684bf {
    width: 60px;
    height: 60px;
  }

  .ab751 {
    flex-direction: column;
  }

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

  .fda459db {
    flex-direction: column;
  }

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

  .p7a5 {
    font-size: 0.75rem;
  }

  .h8c7eb {
    font-size: 0.75rem;
  }
}

@media (max-width: 480px) {
  .p3e65b5 {
    height: clamp(200px, 50vw, 300px);
  }

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

  .ce6cc06 {
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
  }

  .e2cdf4d {
    gap: 0.75rem;
  }

  .cfab01,
  .f2c,
  .edbcb,
  .ncc,
  .hab,
  .m2c,
  .o9d289 {
    font-size: clamp(1.25rem, 4vw, 1.75rem);
  }

  .m4a2f,
  .oc553f,
  .a658 {
    font-size: 0.875rem;
  }

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

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

.o0df6b {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

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

section {
  overflow: hidden;
}

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

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

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

.c318 {
  text-align: center;
  max-width: 900px;
}

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

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

.n6e9f314 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
  display: block;
  object-fit: cover;
}

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

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

.h6d264 {
  text-align: center;
  max-width: 800px;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
}

.f25e41f {
  font-size: 0.875rem;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 0.75rem;
  font-weight: 600;
}

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

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

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

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

.m197e68 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

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

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

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

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

.eb0b6b {
  text-align: center;
  max-width: 850px;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
}

.ad89 {
  font-size: 0.875rem;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 0.75rem;
  font-weight: 600;
}

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

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

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

.ab6b {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: 8px;
  border: 1px solid var(--color-border);
  transition: all 0.3s ease;
}

.ab6b:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  background: var(--color-bg-secondary);
}

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

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

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

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

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

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

.j8afc2 {
  flex: 1 1 50%;
  min-width: 0;
}

.m97d8d {
  flex: 1 1 50%;
  min-width: 0;
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  object-fit: cover;
}

.bd233c {
  font-size: 0.875rem;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 0.75rem;
  font-weight: 600;
}

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

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

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

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

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

.l92a09 {
  text-align: center;
  max-width: 800px;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
}

.cb6c {
  font-size: 0.875rem;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 0.75rem;
  font-weight: 600;
}

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

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

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

.kc976f0 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 220px;
  text-align: center;
}

.o7a39 {
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  color: var(--color-accent);
  font-weight: 700;
  margin-bottom: 0.5rem;
  line-height: 1;
}

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

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

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

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

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

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

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

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

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

  .j8afc2,
  .m97d8d {
    flex: 1 1 100%;
  }

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

  .kc976f0 {
    flex: 1 1 100%;
  }

  .f6ed3a5 {
    flex-direction: column;
  }

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

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

  .gff56b,
  .gfd79e,
  .cbb62836,
  .d832cc {
    font-size: clamp(1.3rem, 3.5vw, 1.75rem);
  }

  .a5f9d718 {
    font-size: clamp(2rem, 3.5vw, 2.5rem);
  }
}

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

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

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

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

.bd4 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 5vw, 4rem) 0;
  overflow: hidden;
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
}

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

.ia5506 {
  position: relative;
  width: 100%;
  height: 350px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

.me753 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(10, 10, 10, 0.3) 0%, rgba(10, 10, 10, 0.6) 100%);
  pointer-events: none;
}

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

.e45 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.l312ea {
  color: var(--color-accent);
  font-size: clamp(1rem, 2.5vw + 0.5rem, 1.5rem);
  font-weight: 600;
}

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

@media (min-width: 768px) {
  .bd4 {
    padding: clamp(3rem, 8vw, 6rem) 0;
    min-height: 600px;
  }

  .a3c086 {
    flex-direction: row;
    align-items: center;
  }

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

  .pcfa6 {
    flex: 1 1 45%;
  }
}

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

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

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

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

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

@media (min-width: 768px) {
  .l71f0 {
    padding: clamp(3rem, 8vw, 6rem) 0;
  }

  .o5bc8 {
    max-width: 800px;
  }
}

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

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

.g39a {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 1rem);
  text-align: center;
}

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

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

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

.a6a6 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
}

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

.pa3 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
}

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

@media (min-width: 768px) {
  .kdc {
    padding: clamp(3rem, 8vw, 6rem) 0;
  }

  .l496aaaa {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1.5rem, 3vw, 2rem);
  }
}

@media (min-width: 1024px) {
  .l496aaaa {
    grid-template-columns: repeat(4, 1fr);
  }
}

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

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

.o142 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 1rem);
  text-align: center;
}

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

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

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

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

.i4d7:hover {
  border-color: var(--color-accent);
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(236, 72, 153, 0.15);
}

.aa2 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
  line-height: 1;
}

.gead5b5 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
}

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

@media (min-width: 768px) {
  .k7c {
    padding: clamp(3rem, 8vw, 6rem) 0;
  }

  .b662 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1.5rem, 3vw, 2rem);
  }
}

@media (min-width: 1024px) {
  .b662 {
    grid-template-columns: repeat(3, 1fr);
  }
}

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

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

.p00fda {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 1rem);
  text-align: center;
}

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

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

.gff92d {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  text-align: center;
}

.ed7d75 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
  line-height: 1;
}

.a27c5ec {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
}

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

@media (min-width: 768px) {
  .c042 {
    padding: clamp(3rem, 8vw, 6rem) 0;
  }

  .o3a {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1.5rem, 3vw, 2rem);
  }
}

@media (min-width: 1024px) {
  .o3a {
    grid-template-columns: repeat(4, 1fr);
  }
}

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

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

.aa8e108 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 1rem);
  text-align: center;
}

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

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

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

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

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

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

@media (min-width: 768px) {
  .ad6c {
    padding: clamp(3rem, 8vw, 6rem) 0;
  }

  .cbf0dd9 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(1.5rem, 3vw, 2rem);
  }
}

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

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

.h3c86 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  text-align: center;
}

.e9c {
  color: var(--color-text-primary);
  font-size: clamp(1.375rem, 3vw + 0.5rem, 2rem);
  font-weight: 700;
}

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

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

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

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

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

.b39d2f {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 1px solid var(--color-accent);
}

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

@media (min-width: 768px) {
  .j685f17 {
    padding: clamp(3rem, 8vw, 6rem) 0;
  }

  .ib99c {
    flex-direction: row;
    justify-content: center;
  }

  .ad5a590d {
    flex: 1;
    max-width: 250px;
  }
}

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

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

.jc118 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 1rem);
  text-align: center;
}

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

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

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

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

.ja096:hover {
  border-color: var(--color-accent);
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(236, 72, 153, 0.15);
}

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

.p824 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
}

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

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

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

@media (min-width: 768px) {
  .he0c5d {
    padding: clamp(3rem, 8vw, 6rem) 0;
  }

  .j1f9bd1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1.5rem, 3vw, 2rem);
  }
}

@media (min-width: 1024px) {
  .j1f9bd1 {
    grid-template-columns: repeat(4, 1fr);
  }
}

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

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

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

.i394e {
  color: var(--color-text-primary);
  font-size: clamp(1.375rem, 3vw + 0.5rem, 2rem);
  font-weight: 700;
}

.gdf3 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}

.m9c {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  width: fit-content;
  margin: 0 auto;
}

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

@media (min-width: 768px) {
  .i27f050 {
    padding: clamp(3rem, 8vw, 6rem) 0;
  }
}

.l38 {
  width: 100%;
  background-color: var(--color-bg-primary);
}

.n57c96 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.cb0 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  letter-spacing: -0.02em;
}

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

@media (min-width: 768px) {
  .n57c96 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .n57c96 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

.bc2fa220 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.cf5ee {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.b03fa {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.ndd2b0f2 {
  width: 100%;
  padding: var(--spacing-lg);
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  text-align: left;
  transition: background-color var(--transition-base);
}

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

.abad {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.4;
  flex: 1;
}

.idc {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--color-primary);
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

.b03fa[aria-expanded="true"] .idc {
  transform: rotate(45deg);
}

.dd7c387d {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base);
  background-color: var(--color-bg-tertiary);
}

.b03fa[aria-expanded="true"] .dd7c387d {
  max-height: 500px;
}

.dd7c387d p {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  margin: 0;
  padding: var(--spacing-lg);
}

@media (min-width: 768px) {
  .bc2fa220 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

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

@media (min-width: 1024px) {
  .bc2fa220 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

.h93db {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.j29 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
}

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

@media (min-width: 768px) {
  .h93db {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .b62f {
    height: 280px;
  }
}

@media (min-width: 1024px) {
  .h93db {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

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

  .b62f {
    height: 300px;
  }
}

.if3dd0c {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.o71 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.02em;
}

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

.h9a9e04b {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: none;
  cursor: pointer;
  box-shadow: var(--shadow-sm);
}

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

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

@media (min-width: 768px) {
  .if3dd0c {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .if3dd0c {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

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

.pf1 {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

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

.pf1 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
}

.pf1 p {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 700px;
}

.pcd406 {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.oebd {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.lc3e05 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

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

.i00146 {
  width: 60px;
  height: 60px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  font-size: 28px;
  color: var(--color-primary);
}

.lc3e05 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.3;
}

.lc3e05 p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.a2bf {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

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

.g8476b h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.25rem);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
}

.g8476b p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.6;
}

.eed {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.eed:hover {
  background-color: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .pf1 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .pcd406 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .oebd {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .a2bf {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .pf1 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

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

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

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

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

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

.j0c .h394 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.j0c .n74 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-4xl) var(--spacing-md);
}

.j0c h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
  font-weight: 700;
}

.j0c h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-3xl);
  margin-bottom: var(--spacing-lg);
  line-height: 1.4;
  font-weight: 600;
}

.j0c p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: 0.3px;
}

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

.j0c ul,
.j0c ol {
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
  color: var(--color-text-primary);
}

.j0c li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

.j0c .me007 {
  font-size: clamp(0.85rem, 0.9vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.j0c .p38 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.j0c .p38 h2 {
  color: var(--color-primary);
  margin-top: 0;
}

.j0c .p38 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.j0c .a2c {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-md);
}

.j0c .edf86 {
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.6;
}

.j0c .edf86 strong {
  color: var(--color-text-primary);
  display: block;
  margin-bottom: var(--spacing-xs);
}

@media (max-width: 768px) {
  .j0c .n74 {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

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

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

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

@media (min-width: 769px) and (max-width: 1024px) {
  .j0c .n74 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1025px) {
  .j0c .n74 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

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

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

html,
body {
  width: 100%;
  height: 100%;
}

.a0b4c94 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-md);
}

.i1a2e1 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.n74 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.hba5018 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--spacing-lg);
  padding: var(--spacing-2xl) var(--spacing-md);
}

.e99fba {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  background-color: var(--color-success-light);
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.lf4b1 {
  width: 48px;
  height: 48px;
  stroke-width: 2;
}

.e1c {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.02em;
  margin-top: var(--spacing-sm);
}

.h87ad {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  margin-top: var(--spacing-xs);
}

.b6d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  max-width: 600px;
  margin: var(--spacing-md) auto;
}

.h1b8 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 600px;
  margin: 0 auto;
}

.dff57 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
  letter-spacing: 0.3px;
}

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

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

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

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

@keyframes scaleIn {
  from {
    transform: scale(0.5);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

@media (min-width: 480px) {
  .hba5018 {
    padding: var(--spacing-3xl) var(--spacing-lg);
    gap: var(--spacing-xl);
  }

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

  .lf4b1 {
    width: 56px;
    height: 56px;
  }
}

@media (min-width: 768px) {
  .hba5018 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
    gap: var(--spacing-2xl);
  }

  .e99fba {
    width: 120px;
    height: 120px;
  }

  .lf4b1 {
    width: 64px;
    height: 64px;
  }

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

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

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

  .dff57 {
    padding: var(--spacing-md) var(--spacing-2xl);
    margin-top: var(--spacing-sm);
  }
}

@media (min-width: 1024px) {
  .a0b4c94 {
    padding: var(--spacing-lg);
  }

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

@media (prefers-reduced-motion: reduce) {
  .e99fba {
    animation: none;
  }

  .dff57 {
    transition: none;
  }

  .p135:hover {
    transform: none;
  }
}

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

html,
body {
  width: 100%;
  height: 100%;
}

.i80c2 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-md);
}

.p7c536a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

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

.n74 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.k7573 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-xl);
}

.pfc {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-md);
}

.i93 {
  position: relative;
  width: clamp(200px, 50vw, 300px);
  height: clamp(150px, 40vw, 225px);
}

.ic8254b {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(120px, 35vw, 180px);
  height: clamp(90px, 30vw, 135px);
  background-color: var(--color-primary);
  clip-path: polygon(0 100%, 50% 0, 100% 100%);
  opacity: 0.9;
  animation: sway 3s ease-in-out infinite;
}

.i6554f3 {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: clamp(90px, 30vw, 135px);
  background-color: var(--color-text-primary);
  z-index: 2;
}

.f0460 {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(40px, 15vw, 60px);
  height: clamp(60px, 25vw, 90px);
  background-color: var(--color-bg-primary);
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  z-index: 1;
}

.maa {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.a7215b {
  position: absolute;
  width: 4px;
  height: 4px;
  background-color: var(--color-accent);
  border-radius: 50%;
  animation: twinkle 2s ease-in-out infinite;
}

.n6b4 {
  top: 20%;
  left: 15%;
  animation-delay: 0s;
}

.d76516 {
  top: 30%;
  right: 20%;
  animation-delay: 0.4s;
}

.la4db7 {
  top: 10%;
  left: 50%;
  animation-delay: 0.8s;
}

.db3c2 {
  top: 40%;
  right: 10%;
  animation-delay: 1.2s;
}

.i062d {
  top: 25%;
  left: 80%;
  animation-delay: 1.6s;
}

@keyframes sway {
  0%,
  100% {
    transform: translateX(-50%) rotate(-1deg);
  }
  50% {
    transform: translateX(-50%) rotate(1deg);
  }
}

@keyframes twinkle {
  0%,
  100% {
    opacity: 0.3;
  }
  50% {
    opacity: 1;
  }
}

.m285a {
  font-family: var(--font-heading);
  font-size: clamp(3rem, 12vw, 5rem);
  font-weight: 900;
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: -0.02em;
  margin-bottom: var(--spacing-sm);
  animation: fadeInDown 0.8s ease-out;
}

.le79b {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
  animation: fadeInUp 0.8s ease-out 0.1s both;
}

.gf8 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
  animation: fadeInUp 0.8s ease-out 0.2s both;
}

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

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.c05877 {
  background-color: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-lg);
  animation: fadeInUp 0.8s ease-out 0.3s both;
}

.i8152 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
}

.dff57 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  animation: fadeInUp 0.8s ease-out 0.4s both;
}

.p135 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.p135:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.j6a54a {
  margin-top: var(--spacing-xl);
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  animation: fadeInUp 0.8s ease-out 0.5s both;
}

.o939cd3 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
}

@media (min-width: 640px) {
  .k7573 {
    gap: var(--spacing-2xl);
  }

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

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

  .j6a54a {
    padding: var(--spacing-lg) var(--spacing-2xl);
    margin-top: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .i80c2 {
    padding: var(--spacing-lg);
  }

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

  .p135:hover {
    transform: translateY(-3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ic8254b,
  .a7215b,
  .m285a,
  .le79b,
  .gf8,
  .c05877,
  .dff57,
  .j6a54a {
    animation: none;
  }

  .p135:hover {
    transform: none;
  }
}

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

.l3f1 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.feb1 {
  text-align: center;
}

.m98 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.02em;
}

.af93 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 700px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .l3f1 {
    padding: var(--spacing-4xl) 0;
  }
}

.l2bebb2b {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

@media (min-width: 768px) {
  .l2bebb2b {
    padding: var(--spacing-4xl) 0;
  }
}

.o6b1a {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

@media (max-width: 1024px) {
  .o6b1a {
    gap: var(--spacing-2xl);
  }
}

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

@media (min-width: 1025px) {
  .j339 {
    flex: 1 1 50%;
    max-width: 520px;
  }
}

.k971fe1 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xl);
  letter-spacing: -0.01em;
}

.j71 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.d3e {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.led {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-transform: none;
  letter-spacing: 0;
}

.h90af08b,
.f44 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  padding: 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);
  width: 100%;
  transition: all var(--transition-base);
}

.h90af08b::placeholder,
.f44::placeholder {
  color: var(--color-text-muted);
}

.h90af08b:focus,
.f44: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);
}

.f44 {
  resize: vertical;
  min-height: 140px;
}

.m479a27 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.85vw + 0.4rem, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.c77 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  border-bottom: 1px solid transparent;
}

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

.a1750d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  width: 100%;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

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

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

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

@media (min-width: 1025px) {
  .p658cdc {
    flex: 1 1 50%;
    max-width: 520px;
  }
}

.od1 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xl);
  letter-spacing: -0.01em;
}

.i23d4f {
  display: flex;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-xl);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border-light);
}

.i23d4f:last-child {
  border-bottom: none;
  margin-bottom: var(--spacing-lg);
  padding-bottom: 0;
}

.ad6da1 {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.25rem;
}

.ceccc {
  flex: 1;
}

.m6e1f1 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw + 0.4rem, 0.9rem);
  font-weight: 600;
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 var(--spacing-xs) 0;
}

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

.f54d6 {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-xl);
}

.l0494e {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  letter-spacing: -0.01em;
}

.pad7580 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-md) 0;
}

.i2b46f4d {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw + 0.4rem, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  font-style: italic;
}

.he0f6ca {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

@media (min-width: 768px) {
  .he0f6ca {
    padding: var(--spacing-4xl) 0;
  }
}

.fdf {
  text-align: center;
}

.f936 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.02em;
}

.de1f {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 650px;
  margin: 0 auto var(--spacing-xl);
}

.a802d2 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  justify-content: center;
  flex-wrap: wrap;
}

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

.e8bc49 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

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

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

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

.d68d3092:hover {
  background-color: var(--color-primary-light);
  border-color: var(--color-primary);
  transform: translateY(-2px);
}

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

  .j339,
  .p658cdc {
    flex: 1 1 100%;
    max-width: none;
  }
}

@media (max-width: 480px) {
  .l3f1 {
    padding: var(--spacing-2xl) 0;
  }

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

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

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

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
input,textarea,select{max-width:100%;box-sizing:border-box;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.n3e5d1,.m359581{width:34px;}
.n3e5d1[aria-expanded="true"]{display:none;}
.mf5194.e85238{z-index:999;}
.mf5194{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.mf5194{max-width:100%;}}
.nc746f{justify-content:flex-end;}
@media (max-width:768px){.c69{min-height:500px;}}
@media (max-width:768px){.p5c56882{min-height:500px;}}
