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

:root {
  --color-bg-primary: #fdf2f8;
  --color-bg-secondary: #ffffff;
  --color-bg-tertiary: #1a0a0e;
  --color-bg-card: #ffffff;

  --color-text-primary: #500724;
  --color-text-secondary: #831843;
  --color-text-muted: #885c74;
  --color-text-light: #ffffff;
  --color-text-light-secondary: #f3e8f7;

  --color-primary: #db2777;
  --color-primary-hover: #be185d;
  --color-primary-light: #f5a3d4;
  --color-primary-lighter: #fde4f0;

  --color-secondary: #ec4899;
  --color-secondary-light: #f8a8d4;
  --color-secondary-lighter: #fce4f0;

  --color-success: #10b981;
  --color-success-light: #d1fae5;
  --color-warning: #f59e0b;
  --color-warning-light: #fef3c7;
  --color-danger: #ef4444;
  --color-danger-light: #fee2e2;

  --color-border: #e9d5ff;
  --color-border-light: #f3e8f7;
  --color-border-dark: #3d1c2a;

  --font-primary: 'Lato', sans-serif;
  --font-heading: 'Vollkorn', 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(80, 7, 36, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(80, 7, 36, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(80, 7, 36, 0.15);
  --shadow-xl: 0 20px 25px -5px rgba(80, 7, 36, 0.2);
  --shadow-dark: 0 10px 25px -5px rgba(26, 10, 14, 0.3);

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

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

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

  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  h1 {
    font-size: var(--font-size-4xl);
  }

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

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

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

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

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

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

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

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

button,
input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
}

button {
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
}

input,
textarea,
select {
  border: 1px solid var(--color-border);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-lighter);
}

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

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

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

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

code {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
  padding: 0.2em 0.4em;
  border-radius: var(--radius-sm);
  font-family: 'Courier New', monospace;
  font-size: 0.9em;
}

pre {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  overflow-x: auto;
  margin-bottom: var(--spacing-lg);
}

pre code {
  background: none;
  color: inherit;
  padding: 0;
}

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

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

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

th {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
  font-weight: var(--font-weight-semibold);
}

tr:hover {
  background: var(--color-primary-lighter);
}

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

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

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

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

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

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

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

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

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

.fd252:hover {
  background: var(--color-primary-lighter);
  color: var(--color-text-primary);
}

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

.i72:hover {
  background: var(--color-primary-lighter);
  color: var(--color-text-primary);
}

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

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

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

.ad6073:disabled:hover {
  transform: none;
  box-shadow: none;
  background: var(--color-border);
}

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

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

.p0c73932 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
  border-color: var(--color-border-dark);
}

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

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

.ncf2b7 {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  background: var(--color-primary-lighter);
  color: var(--color-text-primary);
}

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

.i1d4 {
  background: var(--color-secondary-light);
  color: var(--color-text-primary);
}

.oee13 {
  background: var(--color-success-light);
  color: var(--color-text-primary);
}

.c894f6a6 {
  background: var(--color-warning-light);
  color: var(--color-text-primary);
}

.mf10f3a {
  background: var(--color-danger-light);
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .m8cebd7 {
    padding: var(--spacing-2xl) 0;
  }
}

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

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

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

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

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

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

@media (max-width: 640px) {
  .he7d,
  .mb7,
  .ibb1659 {
    grid-template-columns: 1fr;
  }
}

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

.d2220 {
  flex-direction: column;
}

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

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

.f36f36 {
  align-items: flex-start;
  justify-content: flex-start;
}

.b47 {
  align-items: flex-end;
  justify-content: flex-end;
}

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

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

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

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

.a57c {
  text-align: center;
}

.e80c0314 {
  text-align: left;
}

.g752 {
  text-align: right;
}

.i8d8 {
  text-align: justify;
}

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

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

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

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

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

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

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

.i69a8b {
  font-weight: var(--font-weight-light);
}

.a2972b {
  font-weight: var(--font-weight-normal);
}

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

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

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

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

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

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

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

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

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

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

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

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

.nfcd7a {
  font-style: italic;
}

.h376d175 {
  text-decoration: underline;
}

.l2f56b93 {
  text-decoration: line-through;
}

.i47 {
  text-transform: uppercase;
}

.h84 {
  text-transform: lowercase;
}

.cecb3 {
  text-transform: capitalize;
}

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

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

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

.f4a {
  margin: 0;
}

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

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

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

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

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

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

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

.e0483 {
  margin-top: auto;
  margin-bottom: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g5ae72 {
  padding: 0;
}

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

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

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

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

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

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

.g44d87 {
  padding-left: var(--spacing-xs);
  padding-right: var(--spacing-xs);
}

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

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

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

.j3f {
  padding-left: var(--spacing-xl);
  padding-right: var(--spacing-xl);
}

.b50b9f {
  padding-left: var(--spacing-2xl);
  padding-right: var(--spacing-2xl);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ab440 {
  width: 100%;
}

.bcf {
  width: 100vw;
}

.l96564 {
  height: 100%;
}

.b9c {
  height: 100vh;
}

.oc403 {
  max-width: 24rem;
}

.jbfd060 {
  max-width: 28rem;
}

.o5d5 {
  max-width: 32rem;
}

.df58 {
  max-width: 36rem;
}

.ef6fe {
  max-width: 42rem;
}

.cca {
  max-width: 48rem;
}

.a5a850 {
  max-width: 56rem;
}

.d352722b {
  max-width: 64rem;
}

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

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

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

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

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

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

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

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

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

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

.hce82 {
  box-shadow: var(--shadow-dark);
}

.g6a118 {
  box-shadow: none;
}

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

.b80ce5 {
  border: 2px solid var(--color-primary);
}

.gc86 {
  border: 2px solid var(--color-secondary);
}

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

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

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

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

.c964a {
  opacity: 0.5;
}

.l2cab3 {
  opacity: 0.75;
}

.pada1624 {
  opacity: 1;
}

.l6cdadd0 {
  display: none;
}

.b0b8cac4 {
  display: block;
}

.a29dc {
  display: inline;
}

.d2d8ba {
  display: inline-block;
}

.d6e8c91c {
  position: relative;
}

.jde9 {
  position: absolute;
}

.j8990 {
  position: fixed;
}

.fc042 {
  position: sticky;
  top: 0;
}

.j584 {
  overflow: hidden;
}

.a325 {
  overflow: auto;
}

.d7c5f4a {
  scroll-behavior: smooth;
}

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

@media (min-width: 769px) {
  .l1ae3 {
    display: none;
  }
}
* {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.gced18ca {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  overflow: hidden;
}

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

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

.b08f13:hover {
  opacity: 0.8;
}

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

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

.be062e {
  display: none;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  flex: 1;
  justify-content: center;
  margin: 0 auto;
}

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

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

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

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

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

.i16119df {
  width: 24px;
  height: 2.5px;
  background: var(--color-text-primary);
  border-radius: 2px;
  transition: var(--transition-base);
}

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

.ma5.mcd {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.faf3 {
  padding: clamp(1rem, 3vw, 1.5rem);
  display: flex;
  justify-content: flex-end;
  border-bottom: 1px solid var(--color-border-light);
  flex-shrink: 0;
}

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

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

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

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

.j2df50:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
}

.o44065 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(1rem, 2vw, 1.25rem) clamp(1rem, 3vw, 1.5rem);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-align: center;
  transition: var(--transition-base);
  margin: clamp(1rem, 3vw, 1.5rem);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

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

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

  .ma5 {
    display: none;
  }

  .be062e {
    display: flex;
  }

  .f59 {
    display: block;
  }
}

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

  .b3665 {
    font-size: 1rem;
  }

  .f59 {
    font-size: 1rem;
    padding: 0.875rem 1.75rem;
  }
}

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

.pdf8660e {
  width: 100%;
  background: var(--color-bg-primary);
  padding: 2rem 0;
  overflow: hidden;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pac928e {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  position: relative;
  aspect-ratio: 16 / 9;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.n4ceb0 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(80, 7, 36, 0.7) 0%, rgba(131, 24, 67, 0.6) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
}

.m79c50 {
  text-align: center;
  max-width: 700px;
  padding: 2rem;
  z-index: 2;
}

.o07 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: var(--font-weight-bold);
  color: #ffffff;
  margin: 0 0 1rem 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d8208048 {
  font-size: clamp(1rem, 2.5vw + 0.5rem, 1.5rem);
  color: #f1f5f9;
  margin: 0 0 2rem 0;
  line-height: var(--line-height-normal);
  word-wrap: break-word;
}

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

.ie06d,
.e5a599c {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  border-radius: 50px;
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  transition: all var(--transition-base) ease;
  display: inline-block;
  text-align: center;
  min-width: 150px;
  cursor: pointer;
  border: none;
}

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

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

.e5a599c {
  background: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
}

.e5a599c:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--color-accent);
  color: var(--color-accent);
}

@media (max-width: 768px) {
  .pac928e {
    aspect-ratio: auto;
    min-height: 350px;
  }

  .m79c50 {
    padding: 1.5rem;
  }
}

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

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

.a66274 {
  text-align: center;
}

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

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

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

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

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

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

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

.fd66128a {
  text-align: center;
}

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

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

.ea03b3bd {
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

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

.l716b {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-secondary);
  margin: 0 0 0.75rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d0d {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.d24 {
  text-align: center;
}

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

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

.oe7ac84 {
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-primary);
  border-radius: var(--radius-lg);
  text-align: center;
}

.b0920e {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.o221 {
  text-align: center;
}

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

.b9775 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: rgba(255, 255, 255, 0.75);
  margin: 0.5rem 0 0 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

@media (min-width: 768px) {
  .b1071 {
    flex: 1 1 calc(100% - 1.5rem);
    max-width: none;
  }
}

@media (min-width: 1024px) {
  .b1071 {
    flex: 2 1 400px;
    max-width: 500px;
  }
}

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

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

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

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

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

.ab7f0635 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  transition: all var(--transition-fast) ease;
}

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

.m0c6a71 {
  text-align: center;
}

.fa2f34ca {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: 50px;
  font-weight: var(--font-weight-semibold);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  transition: all var(--transition-base) ease;
  border: none;
  cursor: pointer;
}

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

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

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

.d1613 {
  text-align: center;
}

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

.d91 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0.5rem 0 0 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.b2d3d3 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: clamp(1rem, 3vw, 2rem);
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

.bb656 {
  grid-column: 1;
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 16 / 9;
  min-height: 300px;
}

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

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

.g906dc67 {
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 4 / 3;
  min-height: 150px;
}

.oa1b {
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer;
  transition: transform var(--transition-base) ease;
}

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

@media (max-width: 768px) {
  .b2d3d3 {
    grid-template-columns: 1fr;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .bb656 {
    grid-column: 1;
    min-height: 250px;
  }

  .d91d18 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0.75rem, 2vw, 1rem);
  }

  .g906dc67 {
    min-height: 120px;
  }
}

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

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

.g72d {
  text-align: center;
}

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

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

.n59e34 {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-lg);
  text-decoration: none;
  transition: all var(--transition-base) ease;
  border-left: 4px solid transparent;
}

.n59e34:hover {
  background: rgba(255, 255, 255, 0.1);
  border-left-color: var(--color-accent);
  transform: translateX(8px);
}

.n59e34 i {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  color: var(--color-accent);
  width: clamp(1.5rem, 3vw, 2rem);
  text-align: center;
}

.i38 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: #ffffff;
  font-weight: var(--font-weight-semibold);
}

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

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

.f16 {
  background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(2rem, 5vw, 4rem);
  border-radius: var(--radius-lg);
  text-align: center;
  max-width: 600px;
  box-shadow: var(--shadow-lg);
}

.e78e {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: var(--font-weight-bold);
  color: #ffffff;
  margin: 0 0 1rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.n4303a {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: rgba(255, 255, 255, 0.85);
  margin: 0 0 1.5rem 0;
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j69c {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: 50px;
  font-weight: var(--font-weight-semibold);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  transition: all var(--transition-base) ease;
  border: none;
  cursor: pointer;
}

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

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

.d6dbce6a.l6cdadd0 {
  display: none;
}

.cc867481 {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.8125rem, 1.5vw, 0.875rem);
  flex: 1 1 auto;
  min-width: 200px;
  line-height: var(--line-height-normal);
}

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

.kd87efc,
.j9e776f {
  padding: 0.5rem clamp(1rem, 2vw, 1.5rem);
  border-radius: 6px;
  font-weight: var(--font-weight-semibold);
  font-size: clamp(0.8125rem, 1.5vw, 0.875rem);
  cursor: pointer;
  transition: all var(--transition-fast) ease;
  border: none;
  white-space: nowrap;
}

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

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

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

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

@media (max-width: 640px) {
  .d6dbce6a {
    flex-direction: column;
    align-items: stretch;
    padding: 1rem;
  }

  .cc867481 {
    width: 100%;
    text-align: center;
    min-width: auto;
  }

  .d53 {
    width: 100%;
    justify-content: stretch;
  }

  .kd87efc,
  .j9e776f {
    flex: 1;
  }
}

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

  .ab8e {
    flex-direction: column;
  }

  .p40e2,
  .b1071 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.j67 {
  border-bottom: 1px solid var(--color-border-light);
  padding-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

.d423,
.k1f9c0e,
.o2bf3b {
  flex: 1 1 200px;
  min-width: 180px;
}

.d423 h3,
.k1f9c0e h3,
.o2bf3b h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
}

.gd39f,
.c36 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.gd39f li,
.c36 li {
  margin: 0;
}

.gd39f a,
.c36 a {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: all var(--transition-fast);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.m703d {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

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

.pc2ac6 {
  display: inline;
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}

.ff0a4 {
  border-top: 1px solid var(--color-border-light);
  padding-top: clamp(1.5rem, 3vw, 2rem);
  text-align: center;
}

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

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

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

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

  .d423,
  .k1f9c0e,
  .o2bf3b {
    flex: 1 1 100%;
  }

  .j67 {
    text-align: left;
  }

  .d423 h3,
  .k1f9c0e h3,
  .o2bf3b h3 {
    margin-bottom: 0.75rem;
  }

  .gd39f a,
  .c36 a,
  .m703d p {
    font-size: 0.9375rem;
  }
}

@media (max-width: 480px) {
  .me44 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

  .peb p {
    font-size: 0.8125rem;
  }

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

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

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

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

.l0348::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 400px;
  height: 100%;
  background: radial-gradient(circle at top right, rgba(219, 39, 119, 0.15) 0%, transparent 70%);
  pointer-events: none;
}

.l0348::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle at bottom left, rgba(236, 72, 153, 0.1) 0%, transparent 70%);
  pointer-events: none;
}

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

.ce7 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  position: relative;
  z-index: 1;
  max-width: 900px;
}

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

.ma9b23 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-light);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e676de6 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-muted);
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-normal);
}

.ee54493 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-light);
  line-height: var(--line-height-relaxed);
  max-width: 700px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.f13 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  flex: 1 1 clamp(280px, 45vw, 380px);
  transition: all var(--transition-base);
  overflow: hidden;
}

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

.e50e4 {
  flex: 1 1 clamp(280px, 50vw, 420px);
}

.ceef4c {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-md);
  aspect-ratio: 16 / 9;
}

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

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

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

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

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

.ne26 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.8vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  line-height: var(--line-height-normal);
}

.ne26 i {
  color: var(--color-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
}

.j5fa {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-accent);
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  padding: clamp(0.5rem, 1vw, 0.75rem) 0;
}

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

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

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

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

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

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

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

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

.gfb3 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw + 0.5rem, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-accent);
  min-width: clamp(50px, 8vw, 80px);
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(50px, 8vw, 80px);
  border-radius: 50%;
  background: var(--color-bg-primary);
  flex-shrink: 0;
}

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

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

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

@media (max-width: 767px) {
  .l0348 {
    text-align: center;
  }

  .l0348::before {
    width: 200px;
    opacity: 0.5;
  }

  .l0348::after {
    width: 150px;
    height: 150px;
    opacity: 0.5;
  }

  .p0903 {
    flex-direction: column;
  }

  .f13,
  .e50e4 {
    flex: 1 1 100%;
  }

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

  .gfb3 {
    margin: 0 auto;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .p0903 {
    flex-direction: row;
  }

  .f13 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
    min-width: 250px;
  }

  .e50e4 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }

  .e88 {
    flex-direction: row;
  }
}

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

  .f13 {
    flex: 1 1 calc(25% - clamp(1rem, 2vw, 1.875rem));
    min-width: 280px;
  }

  .e50e4 {
    flex: 1 1 calc(25% - clamp(1rem, 2vw, 1.875rem));
  }

  .e88 {
    flex-direction: row;
    align-items: flex-start;
  }

  .gd4 {
    text-align: left;
  }
}

@media (min-width: 1440px) {
  .f13 {
    flex: 0 1 320px;
  }

  .e50e4 {
    flex: 0 1 380px;
  }
}

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

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

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

  .f08a9a {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-size: clamp(0.8125rem, 1vw, 0.9375rem);
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

    .aeb80,
    .ffc42f {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

  .l64544 {
    flex: 0 0 auto;
    width: 120px;
    height: 120px;
  }

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

  .hb5 {
    flex: 1 1 auto;
  }

  .d618 {
    color: var(--color-accent);
    font-size: clamp(0.75rem, 1vw, 0.875rem);
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    margin: 0 0 0.5rem 0;
  }

  .ee8fa9e {
    color: var(--color-text-primary);
    font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
    font-weight: var(--font-weight-bold);
    margin: 0 0 0.25rem 0;
  }

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

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

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

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

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

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

  .fa59625,
  .b1f24b4a,
  .o05,
  .a022c999 {
    overflow: hidden;
  }

  .fa59625 {
    background: var(--color-bg-primary);
    padding: clamp(2.5rem, 6vw, 4rem) 0;
  }

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

  .o05 {
    background: var(--color-bg-primary);
    padding: clamp(2.5rem, 6vw, 4rem) 0;
  }

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

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

  .o914 {
    position: absolute;
    left: -80px;
    top: -20px;
    font-size: clamp(4rem, 12vw, 8rem);
    font-weight: var(--font-weight-bold);
    opacity: 0.08;
    line-height: 1;
    z-index: 0;
    pointer-events: none;
  }

  .nf67 {
    flex: 1 1 50%;
    max-width: 50%;
    position: relative;
    z-index: 1;
  }

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

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

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

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

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

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

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

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

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

  .d97 {
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
    font-weight: var(--font-weight-bold);
    margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: var(--line-height-tight);
  }

  .df6 {
    font-size: clamp(0.8125rem, 1.2vw + 0.5rem, 1rem);
    line-height: var(--line-height-relaxed);
    margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

    .nf67,
    .o4a {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .o914 {
      position: static;
      opacity: 0.15;
      margin-bottom: 0;
    }
  }

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

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

  .i09f {
    color: var(--color-text-light);
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
    font-weight: var(--font-weight-bold);
    margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

  .kb8d {
    text-align: center;
    margin-bottom: clamp(2.5rem, 5vw, 4rem);
  }

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

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

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

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

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

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

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

  .la722:hover .d67 {
    transform: scale(1.05);
  }

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

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

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

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

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

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

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

    .o914 {
      display: none;
    }
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

.a2ec91 {
  text-align: center;
}

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

.d21f403 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: var(--font-weight-normal);
}

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

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

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

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

.da57b47d {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  display: block;
}

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

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

.i9569 {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

.e6da6331 {
  font-size: 0.75rem;
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
}

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

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

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

.e287657 {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: var(--font-weight-normal);
}

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

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

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

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

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

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

.obf072d0 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-light);
  font-weight: var(--font-weight-bold);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

  .ke022,
  .m0de {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

.n3ffaa {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-accent);
  line-height: 1;
  min-width: 80px;
}

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

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

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

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

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

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

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

  .n3ffaa {
    min-width: 60px;
  }

  .fa7661 {
    flex-direction: column;
  }

  .ae3fd,
  .dc7113 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

.g832 {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-secondary);
  line-height: 1;
  min-width: 80px;
}

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

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

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

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

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

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

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

  .g832 {
    min-width: 60px;
  }

  .ic6c {
    flex-direction: column-reverse;
  }

  .n95798dd,
  .e34 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

.ndcf9 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.67rem));
  min-width: 250px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

.a96274 {
  font-size: 2rem;
  color: var(--color-accent);
  height: 60px;
  display: flex;
  align-items: center;
}

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

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

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

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

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

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

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

.nbba {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-secondary-light);
  line-height: 1;
  min-width: 80px;
}

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

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

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

.nde9e4 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-light);
  font-weight: var(--font-weight-semibold);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.me044f::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 6px;
  height: 6px;
  background: var(--color-secondary);
  border-radius: 50%;
}

.e8f5 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 350px;
}

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

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

  .nbba {
    min-width: 60px;
  }

  .f612 {
    flex-direction: column;
  }

  .f766,
  .e8f5 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.kb9ac50 {
  text-align: center;
}

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

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

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

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

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

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

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

.fccc6e {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: rgba(219, 39, 119, 0.05);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
}

.g61a {
  font-size: 1.5rem;
  color: var(--color-accent);
  flex-shrink: 0;
  line-height: 1;
  margin-top: 0.25rem;
}

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

.a8a3 {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: var(--color-text-light);
  font-weight: var(--font-weight-semibold);
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.l24155da:hover .o16 {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

  .c8588 {
    justify-content: center;
  }
}

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

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

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

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

.i2ac {
  background: var(--color-bg-primary);
  padding: var(--clamp-padding) 0;
  overflow: hidden;
}

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

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

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

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

.jda833 {
  display: flex;
  flex-direction: row;
  gap: var(--clamp-gap);
  align-items: center;
}

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

.ke3b9c19 {
  font-size: var(--clamp-h1);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  line-height: var(--line-height-tight);
}

.g942f {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-secondary);
  margin-bottom: 1.5rem;
  font-weight: 500;
}

.mbd {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}

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

.pcd81 i {
  color: var(--color-accent);
  font-size: 1rem;
}

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

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

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

  .o92e0,
  .n39 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.gaa1d {
  flex-shrink: 0;
}

.k2a1ce {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
}

.m63ab {
  flex: 1;
}

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

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

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

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

.af1 {
  font-size: var(--clamp-p);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

  .m63ab {
    text-align: center;
  }
}

.hb63 {
  background: var(--color-bg-primary);
  padding: var(--clamp-padding) 0;
  overflow: hidden;
}

.ebcc {
  display: flex;
  flex-direction: row;
  gap: var(--clamp-gap);
  align-items: center;
}

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

.d86 {
  font-size: var(--clamp-h2);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  line-height: var(--line-height-tight);
}

.k20 {
  font-size: var(--clamp-p);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: 1.5rem;
}

.k6969 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 2rem;
}

.m5db4e {
  flex: 0 1 calc(50% - 0.5rem);
  background: var(--color-bg-secondary);
  padding: 1.25rem;
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

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

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

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

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

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

  .ifa8,
  .cc04 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .k6969 {
    gap: 0.75rem;
  }

  .m5db4e {
    flex: 0 1 calc(50% - 0.375rem);
  }

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

.pb4bee {
  background: var(--color-bg-secondary);
  padding: var(--clamp-padding) 0;
  overflow: hidden;
}

.p33293d {
  display: flex;
  flex-direction: row;
  gap: var(--clamp-gap);
  align-items: center;
}

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

.d10 {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  color: var(--color-accent);
  opacity: 0.15;
  margin-bottom: -1rem;
  line-height: 1;
}

.e366f {
  font-size: var(--clamp-h2);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  line-height: var(--line-height-tight);
}

.kcc28 {
  font-size: var(--clamp-p);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: 1.25rem;
}

.e3e21553 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  background: var(--color-bg-primary);
  padding: 1.25rem;
  border-radius: var(--radius-md);
  margin-top: 1.5rem;
  border-left: 4px solid var(--color-accent);
}

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

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

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

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

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

  .p9e68b,
  .d956213 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

.a4259f {
  background: var(--color-bg-primary);
  padding: var(--clamp-padding) 0;
  overflow: hidden;
}

.i8e862e {
  display: flex;
  flex-direction: row;
  gap: var(--clamp-gap);
  align-items: center;
}

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

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

.l53 {
  font-size: var(--clamp-h2);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  line-height: var(--line-height-tight);
}

.a2109 {
  font-size: var(--clamp-p);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: 1.25rem;
}

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

.c6e1c2 {
  font-size: var(--clamp-p);
  color: var(--color-text-secondary);
  padding-left: 1.75rem;
  margin-bottom: 0.75rem;
  position: relative;
  line-height: var(--line-height-relaxed);
}

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

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

  .b4e0404,
  .oc1f1 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

.kdfa50cc {
  background: var(--color-bg-secondary);
  padding: var(--clamp-padding) 0;
  overflow: hidden;
}

.d41c17 {
  display: flex;
  flex-direction: row;
  gap: var(--clamp-gap);
  align-items: center;
}

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

.c9a9cb {
  font-size: var(--clamp-h2);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  line-height: var(--line-height-tight);
}

.k2d {
  font-size: var(--clamp-p);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: 1.25rem;
}

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

.fc605 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-light);
  font-style: italic;
  margin: 0 0 1rem 0;
  line-height: var(--line-height-relaxed);
}

.nec {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  display: block;
  font-style: normal;
}

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

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

  .cbaeb,
  .ba8cf8 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

.ca8b8 {
  background: var(--color-bg-primary);
  padding: var(--clamp-padding) 0;
  overflow: hidden;
}

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

.ba21d33 {
  font-size: var(--clamp-h2);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

.hc0 {
  font-size: var(--clamp-p);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.n7a8 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-top: 2rem;
}

.i8d76e6 {
  flex: 1 1 calc(50% - 0.75rem);
  background: var(--color-bg-secondary);
  padding: 1.5rem;
  border-radius: var(--radius-md);
  border-top: 3px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: center;
}

.h32 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

.h8a1 {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  color: var(--color-accent);
  font-weight: 700;
  margin: 0;
}

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

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

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

.d48ce4f2 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-secondary);
}

.af924 {
  font-size: var(--clamp-h3);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}

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

.kd8e825 {
  background: var(--color-bg-primary);
  padding: var(--clamp-padding) 0;
  overflow: hidden;
}

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

.edd87bb {
  font-size: var(--clamp-h2);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

.ne304 {
  font-size: var(--clamp-p);
  color: var(--color-text-secondary);
  margin: -1rem 0 0 0;
}

.n115 {
  display: flex;
  flex-direction: row;
  gap: var(--clamp-gap);
  flex-wrap: wrap;
  justify-content: center;
}

.m78de {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

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

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

.pb0fa660 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: all 0.3s ease;
}

.m78de:hover .pb0fa660 {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.f14fa3 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  line-height: 1.6;
  margin: 0;
  max-width: 95%;
}

.a56f90dd {
  margin: clamp(1rem, 3vw, 2rem) 0 0 0;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  overflow: hidden;
}

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

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

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

.nb79 {
  flex-shrink: 0;
  min-width: 120px;
}

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

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

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

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

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

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

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

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

  .nb79 {
    margin: 0 auto;
  }

  .cbf245e7 {
    gap: 0.25rem;
  }
}

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

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

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

.ib3 {
  display: inline-block;
  color: var(--color-accent);
  font-size: clamp(2rem, 6vw, 4rem);
  font-weight: 700;
  line-height: 1;
  width: fit-content;
}

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

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

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

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

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

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

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

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

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

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

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

.fe8dd1 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.fe8dd1:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(219, 39, 119, 0.15);
}

.aff20b {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  line-height: 1;
}

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

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

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

.g5abae {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  margin: clamp(2rem, 4vw, 3rem) 0 0 0;
  border-left: 5px solid var(--color-accent);
}

.i27f {
  color: var(--color-text-muted);
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  font-weight: 700;
  margin: 0 0 1.5rem 0;
}

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

.o8d8d {
  color: var(--color-text-muted);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  line-height: 1.5;
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
}

.o8d8d::before {
  content: "✓";
  color: var(--color-secondary);
  font-weight: bold;
  flex-shrink: 0;
}

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

.e5a9dccb {
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  border: 2px solid var(--color-text-muted);
}

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

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

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

.d3b98de4 {
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.a69fc {
  color: var(--color-text-muted);
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  margin: 0 0 1rem 0;
  line-height: 1.2;
}

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

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

.idda3e {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.67rem));
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.idda3e:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(219, 39, 119, 0.2);
}

.oec {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

.m5e {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.idda3e:hover .m5e {
  transform: scale(1.05);
}

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

.c5f92ec {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
}

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

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

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

.e9e {
  display: inline-block;
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  align-self: flex-start;
}

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

@media (max-width: 1024px) {
  .idda3e {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
    min-width: 280px;
  }
}

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

  .ffd {
    padding: clamp(1.5rem, 4vw, 2.5rem) 0;
  }

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

  .ib3 {
    font-size: clamp(1.75rem, 5vw, 2.5rem);
  }

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

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

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

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

.i20 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: var(--line-height-normal);
}

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

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

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

.o2ea {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-light);
  line-height: var(--line-height-tight);
}

.ldfd {
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-muted);
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

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

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

.ic2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-light);
  margin-bottom: 1rem;
}

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

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

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

.j9d {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: var(--color-secondary);
  font-weight: var(--font-weight-semibold);
  margin-bottom: 0.5rem;
}

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

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

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

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

.hb78d {
  text-align: center;
}

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

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

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

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

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

.of44ca {
  font-size: 2rem;
  color: var(--color-primary);
  height: 3rem;
  display: flex;
  align-items: center;
}

.f5012ca {
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}

.b9fb2 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

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

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

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

.lbb692 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-light);
  margin-bottom: 1rem;
}

.h9cd {
  font-size: clamp(0.875rem, 1.5vw, 1.0625rem);
  color: var(--color-text-muted);
  max-width: 700px;
  margin: 0 auto;
}

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

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

.m5f {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: var(--font-weight-semibold);
}

.b60aac7 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-light);
  line-height: var(--line-height-relaxed);
}

.c5caa8f {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  margin: clamp(1.5rem, 3vw, 2.5rem) auto 0;
  object-fit: cover;
}

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

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

.aa70e6 {
  text-align: center;
}

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

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

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

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

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

.l23638 {
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}

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

.l200f {
  width: 100%;
  max-width: 850px;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  margin: clamp(2rem, 3vw, 2.5rem) auto;
  object-fit: cover;
}

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

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

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

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

.kdf7d8f5 {
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}

.b52 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 850px;
}

@media (min-width: 768px) {
  .jd97 {
    flex: 1 1 calc(33.333% - 1.33rem);
  }
}

@media (min-width: 1024px) {
  .f360a7ae {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(2rem, 3vw, 2.5rem);
  }

  .jd97 {
    flex: 1 1 calc(33.333% - 1.33rem);
  }
}

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

.je5dd4 {
  width: 100%;
}

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

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

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

@media (min-width: 768px) {
  .g550 {
    flex-direction: row;
    align-items: center;
  }
}

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

.g8488 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

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

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

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

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

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

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

.fd152b1d {
  text-align: center;
}

.p923c {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

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

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

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

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

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

.gdc {
  text-align: center;
}

.j92 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: clamp(0.75rem, 1.5vw, 1.25rem);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.dc2aea {
  flex: 1 1 100%;
  min-width: 250px;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  text-align: center;
}

@media (min-width: 768px) {
  .dc2aea {
    flex: 1 1 45%;
  }
}

@media (min-width: 1024px) {
  .dc2aea {
    flex: 1 1 30%;
  }
}

.jad4403 {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-accent);
  display: flex;
  justify-content: center;
  align-items: center;
}

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

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

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

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

.c7ffaa {
  text-align: center;
}

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

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

@media (min-width: 768px) {
  .o208e {
    flex: 1 1 45%;
  }
}

@media (min-width: 1024px) {
  .o208e {
    flex: 1 1 22%;
  }
}

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

.maf83b0c {
  font-family: var(--font-heading);
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-accent);
  line-height: 1;
}

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

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

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

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

.k25c3 {
  text-align: center;
}

.eb4b3 {
  max-width: 600px;
  margin: 0 auto;
  width: 100%;
  min-height: 250px;
  max-height: 400px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

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

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

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

.afa144 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.md0f3a {
  text-align: center;
}

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

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

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

.hdff6e1 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  text-decoration: none;
}

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

.i2fdd00 {
  display: flex;
  gap: clamp(0.5rem, 1vw, 1rem);
}

.n211 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  font-weight: var(--font-weight-medium);
}

.a18 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.faf {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  transition: all var(--transition-base);
}

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

.ge456d {
  display: flex;
  justify-content: center;
  padding: clamp(1rem, 2vw, 1.5rem) 0;
}

.dc14 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

  .dd994c {
    width: 100%;
  }

  .ncb {
    flex-direction: column;
  }

  .dc2aea {
    flex: 1 1 100%;
  }

  .n1ae1 {
    flex-direction: column;
  }

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

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
}

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

.h7a2 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.l38d32bb {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.i23d04 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

@media (min-width: 768px) {
  .h7a2 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .h7a2 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

.e30 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.eebf48d {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

.f1ad {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  display: grid;
  grid-template-columns: 1fr;
}

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

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

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

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

.f376 {
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  align-self: flex-start;
}

.mae9 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.25rem, 1.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
}

.m73 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

@media (min-width: 768px) {
  .e30 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .eebf48d {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

  .if2 {
    height: 250px;
  }
}

@media (min-width: 1024px) {
  .e30 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

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

  .if2 {
    height: 220px;
  }

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

.nc5770 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.e4ff {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.25rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
}

.cff5 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.meb51e7 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  cursor: pointer;
  align-self: center;
}

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

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

@media (min-width: 768px) {
  .nc5770 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .nc5770 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

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

.pc31c489 {
  padding: var(--spacing-xl) var(--spacing-md);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  align-items: center;
  overflow: hidden;
  background-color: var(--color-bg-primary);
}

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

.cc9624 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin: 0;
}

.p25f9b37 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 600px;
}

.da4265 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

.n0c1d {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.fb5f {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
  max-width: 1200px;
  margin: 0 auto;
}

.jc8dcb {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

.jc8dcb:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--color-primary-light);
  transform: translateY(-2px);
}

.ja90a612 {
  padding: var(--spacing-lg);
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
}

.jc6879 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0;
  padding: var(--spacing-lg) var(--spacing-lg) var(--spacing-sm);
  line-height: var(--line-height-normal);
}

.of5bf {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  padding: 0 var(--spacing-lg) var(--spacing-lg);
  flex-grow: 1;
}

.n3315f {
  width: 100%;
  height: 250px;
  object-fit: cover;
  display: block;
  margin-top: var(--spacing-md);
}

.d29b {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dbfd4 {
  text-align: center;
  max-width: 700px;
}

.b83 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.g4c3a435 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-lg) 0;
}

.o46b {
  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, 1.5vw, 1rem);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
}

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

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

@media (min-width: 640px) {
  .pc31c489 {
    padding: var(--spacing-2xl) var(--spacing-lg);
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
  }

  .cc9624 {
    font-size: clamp(2.5rem, 6vw, 3.5rem);
  }

  .fb5f {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

@media (min-width: 1024px) {
  .pc31c489 {
    padding: var(--spacing-3xl) var(--spacing-xl);
    gap: var(--spacing-3xl);
  }

  .cc9624 {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
  }

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

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

  .n3315f {
    height: 300px;
  }

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

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

@media (min-width: 1280px) {
  .pc31c489 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

  .fb5f {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-2xl);
  }

  .jc8dcb {
    grid-column: span 1;
  }

  .jc8dcb:nth-child(4) {
    grid-column: 2 / 4;
    max-width: calc(200% + var(--spacing-xl));
  }
}

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

.f83d7e50 main {
  width: 100%;
}

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

.f83d7e50 .cb2 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.f83d7e50 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-tight);
}

.f83d7e50 .l02 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-weight: var(--font-weight-normal);
}

.f83d7e50 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-tight);
}

.f83d7e50 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
  font-weight: var(--font-weight-normal);
}

.f83d7e50 ul {
  list-style: none;
  padding: 0;
  margin: var(--spacing-md) 0;
}

.f83d7e50 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
  padding-left: var(--spacing-lg);
  position: relative;
}

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

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

.f83d7e50 .l280b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
}

.f83d7e50 .l280b h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.f83d7e50 .l280b p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .f83d7e50 .cb2 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .f83d7e50 .a65e {
    padding: 0 var(--spacing-lg);
  }

  .f83d7e50 .cb2 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

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

.l2e4 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

.c120f5 {
  width: 100%;
  padding: var(--spacing-3xl) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.bee {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.m53b {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-2xl);
}

.m53b svg {
  width: clamp(3rem, 15vw, 5rem);
  height: clamp(3rem, 15vw, 5rem);
  color: var(--color-success);
  stroke-width: 1.5;
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.l2e4 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.e6cb1bb {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-normal);
}

.c53e654 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-relaxed);
}

.p7f2 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: var(--line-height-relaxed);
  padding: var(--spacing-md);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

.ad6073 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
}

.p0c6c {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.p0c6c:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

@media (min-width: 640px) {
  .l2e4 {
    padding: var(--spacing-lg);
  }

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

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

@media (min-width: 768px) {
  .c120f5 {
    padding: var(--spacing-4xl) 0;
  }

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

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

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

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

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

  .p7f2 {
    margin-bottom: var(--spacing-3xl);
    padding: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .c120f5 {
    padding: var(--spacing-4xl) 0;
  }

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

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

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

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

@media (prefers-reduced-motion: reduce) {
  .bee {
    animation: none;
  }

  .m53b svg {
    animation: none;
  }

  .p0c6c:hover {
    transform: none;
  }

  .p0c6c:active {
    transform: none;
  }
}

.me8 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.a65e {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

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

.k0b6 {
  position: relative;
  display: inline-block;
  margin-bottom: var(--spacing-2xl);
}

.cce0a62 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  letter-spacing: -0.02em;
  line-height: var(--line-height-tight);
  margin: 0;
  animation: floatError 3s ease-in-out infinite;
}

@keyframes floatError {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.ne9e {
  position: absolute;
  width: clamp(200px, 50vw, 400px);
  height: clamp(80px, 20vw, 160px);
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center, var(--color-primary-light) 0%, transparent 70%);
  border-radius: var(--radius-full);
  opacity: 0.3;
  z-index: -1;
}

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

.i25e {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-normal);
}

.gef1 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-md) 0;
}

.lf2ce {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-2xl) 0;
  font-style: italic;
}

.ad6073 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  line-height: var(--line-height-normal);
}

.p0c6c {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.p0c6c:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.nd1c {
  margin-top: var(--spacing-3xl);
  padding-top: var(--spacing-2xl);
  border-top: 1px solid var(--color-border-light);
}

.ebd61 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.j780f4a {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.j780f4a li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
}

.a9edb156 {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  display: inline-block;
}

@media (min-width: 640px) {
  .bbee {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

  .cce0a62 {
    animation: floatErrorTablet 4s ease-in-out infinite;
  }

  @keyframes floatErrorTablet {
    0%, 100% {
      transform: translateY(0px);
    }
    50% {
      transform: translateY(-30px);
    }
  }
}

@media (min-width: 768px) {
  .bbee {
    padding: var(--spacing-3xl) var(--spacing-md);
  }

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

  .nd1c {
    margin-top: var(--spacing-4xl);
    padding-top: var(--spacing-3xl);
  }

  .j780f4a {
    flex-direction: row;
    justify-content: center;
    gap: var(--spacing-2xl);
  }

  .j780f4a li {
    flex-direction: column;
    gap: var(--spacing-sm);
  }
}

@media (min-width: 1024px) {
  .bbee {
    padding: var(--spacing-4xl) var(--spacing-md);
    min-height: 100vh;
    display: flex;
    align-items: center;
  }

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

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

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

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

.b6bafb {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.o4d8 {
  text-align: center;
}

.g1c892f1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.j31231ed {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin: 0 auto;
}

.ba22 {
  background-color: var(--color-bg-primary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.f4486 {
  width: 100%;
}

.n3d5a0 {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.pc49a08a {
  width: 100%;
}

.e900a78 {
  margin-bottom: 2rem;
}

.kc0ccd90 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.i2fc75 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.ac02af {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

.gfb6 {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  display: block;
}

.ia8ff0,
.e497 {
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  transition: var(--transition-base);
  box-sizing: border-box;
}

.ia8ff0::placeholder,
.e497::placeholder {
  color: var(--color-text-muted);
}

.ia8ff0:focus,
.e497:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.e497 {
  min-height: 150px;
  resize: vertical;
  font-family: var(--font-primary);
}

.bc5d {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.d967 {
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
  transition: var(--transition-base);
}

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

.d967:active {
  transform: scale(0.98);
}

.c40f7 {
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
}

.pd38e9 {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-fast);
  font-weight: var(--font-weight-semibold);
}

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

.n5c6 {
  width: 100%;
}

.a2d0c {
  margin-bottom: 2rem;
}

.l7d075 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.h7ac2e1 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.d4e11434 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2rem;
}

.h19 {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

.ea81 {
  width: 3rem;
  height: 3rem;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ea81 i {
  font-size: 1.25rem;
  color: var(--color-primary);
}

.kebbd {
  flex: 1;
}

.d711 {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
  margin-top: 0;
}

.kd75ad2 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: var(--transition-fast);
  line-height: var(--line-height-normal);
}

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

.l2b9a {
  background-color: var(--color-bg-secondary);
  padding: 1.5rem;
  border-radius: var(--radius-lg);
  text-align: center;
}

.la5d7936 {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin-bottom: 1rem;
}

.d763b {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  transition: var(--transition-base);
}

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

@media (min-width: 768px) {
  .b6bafb {
    padding: 4rem var(--spacing-md);
  }

  .ba22 {
    padding: 4rem var(--spacing-md);
  }

  .n3d5a0 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4rem;
    align-items: flex-start;
  }

  .pc49a08a {
    flex: 1 1 400px;
    min-width: 350px;
  }

  .n5c6 {
    flex: 1 1 400px;
    min-width: 350px;
  }
}

@media (min-width: 1024px) {
  .b6bafb {
    padding: 5rem var(--spacing-md);
  }

  .ba22 {
    padding: 5rem var(--spacing-md);
  }

  .n3d5a0 {
    gap: 5rem;
  }
}

@media (max-width: 767px) {
  .pc49a08a {
    order: 1;
  }

  .n5c6 {
    order: 2;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.kadf8,.f6e9b11{width:34px;}
.kadf8[aria-expanded="true"]{display:none;}
.ma5.mcd{z-index:999;}
.ma5{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.ma5{max-width:100%;}}
.be062e{justify-content:flex-end;}
@media (max-width:768px){.d51124{min-height:500px;}}
@media (max-width:768px){.ceef4c{min-height:500px;}}
