@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@400;500;600;700&family=Source+Serif+4:wght@400;500;600;700&display=swap');

:root {
  --color-bg-primary: #1a1a2e;
  --color-bg-secondary: #242440;
  --color-bg-tertiary: #2f2f52;
  --color-bg-card: #242440;

  --color-text-primary: #e0f2fe;
  --color-text-secondary: #bae6fd;
  --color-text-muted: #7dd3fc;

  --color-primary: #38bdf8;
  --color-primary-hover: #0ea5e9;
  --color-primary-light: #7dd3fc;
  --color-secondary: #7dd3fc;
  --color-secondary-light: #a5e1ff;

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

  --color-border: #3f3f5f;
  --color-border-light: #2f2f52;

  --font-primary: 'Source Serif 4', serif;
  --font-heading: 'Merriweather', serif;

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

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

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

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

  font-size: 16px;
  line-height: 1.6;

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

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

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
}

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

h1 {
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: var(--spacing-lg);
}

h2 {
  font-size: 2.5rem;
  font-weight: 600;
  margin-bottom: var(--spacing-lg);
}

h3 {
  font-size: 1.875rem;
  font-weight: 600;
  margin-bottom: var(--spacing-md);
}

h4 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: var(--spacing-md);
}

h5 {
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: var(--spacing-sm);
}

h6 {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: var(--spacing-sm);
}

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

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

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 {
  font-family: var(--font-primary);
  font-size: 1rem;
  cursor: pointer;
  transition: all var(--transition-base);
  border: none;
  border-radius: var(--radius-md);
}

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

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

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

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

.b879f {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-xl);
  font-weight: 500;
  border-radius: var(--radius-md);
  text-decoration: none;
  white-space: nowrap;
  user-select: none;
  cursor: pointer;
  border: none;
  transition: all var(--transition-base);
}

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

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

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

.b9d:hover {
  background: var(--color-secondary-light);
}

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

.jf6:hover {
  background: rgba(56, 189, 248, 0.1);
  border-color: var(--color-primary-hover);
  color: var(--color-primary-hover);
}

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

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

.g6f879e5 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid var(--color-border);
}

.h8e3 {
  background: rgba(56, 189, 248, 0.15);
  color: var(--color-primary-light);
  border-color: var(--color-primary);
}

.bcfd {
  background: rgba(16, 185, 129, 0.15);
  color: var(--color-success-light);
  border-color: var(--color-success);
}

.jb75b97 {
  background: rgba(245, 158, 11, 0.15);
  color: var(--color-warning-light);
  border-color: var(--color-warning);
}

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

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

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

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

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

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

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

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

.j6e968f6 {
  display: flex;
  align-items: center;
}

.p881 {
  flex-direction: column;
}

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

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

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

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

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

.c7c2 {
  text-align: center;
}

.h7919 {
  text-align: right;
}

.i95ab06 {
  text-align: left;
}

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

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

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

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

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

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

.g61 {
  font-weight: 700;
}

.cdbf4 {
  font-weight: 600;
}

.o473f0 {
  font-weight: 500;
}

.e3655c {
  font-weight: 400;
}

.nf3e137 {
  font-size: 0.875rem;
}

.h9843 {
  font-size: 1.125rem;
}

.p1d4 {
  font-size: 1.25rem;
}

.ebbc {
  font-size: 1.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.h422 {
  opacity: 0.5;
}

.f9594cff {
  opacity: 0.75;
}

.m735 {
  display: none;
}

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

@media (max-width: 768px) {
  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

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

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

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

@media (max-width: 480px) {
  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

  .m177 {
    padding: var(--spacing-lg);
  }
}
.b59f246 {
    background: var(--color-bg-primary);
    border-bottom: 1px solid var(--color-border-light);
    position: static;
    width: 100%;
    z-index: 100;
  }

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

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

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

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

  .o5fa97:hover .kbfb {
    color: var(--color-accent);
    transition: color var(--transition-fast);
  }

  .d09416ff {
    display: none;
    flex-direction: row;
    align-items: center;
    gap: 2.5rem;
    flex: 1;
    margin-left: 2rem;
  }

  .m33609e0 {
    font-family: var(--font-primary);
    font-size: clamp(0.875rem, 1vw, 1rem);
    font-weight: 500;
    color: var(--color-text-primary);
    text-decoration: none;
    transition: color var(--transition-fast);
    border-bottom: 2px solid transparent;
    padding-bottom: 0.25rem;
  }

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

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

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

  .be2dcb9b {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    background: transparent;
    border: none;
    cursor: pointer;
    gap: 0.4rem;
    padding: 0;
    flex-shrink: 0;
  }

  .a425 {
    display: block;
    width: 1.5rem;
    height: 2px;
    background: var(--color-text-primary);
    border-radius: 1px;
    transition: all var(--transition-fast);
  }

  .bbf9 {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--color-bg-primary);
    display: flex;
    flex-direction: column;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    transform: translateX(100%);
    transition: all var(--transition-base);
  }

  .bbf9.gaa1188 {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }

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

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

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

  .af4d2 {
    display: flex;
    flex-direction: column;
    gap: 0;
    flex: 1;
    padding: 1rem 0;
    overflow-y: auto;
  }

  .afeb034 {
    padding: 1rem clamp(1rem, 4vw, 2rem);
    font-family: var(--font-primary);
    font-size: clamp(0.875rem, 1vw, 1.125rem);
    font-weight: 500;
    color: var(--color-text-primary);
    text-decoration: none;
    border-bottom: 1px solid var(--color-border-light);
    transition: all var(--transition-fast);
  }

  .afeb034:hover {
    background: var(--color-bg-secondary);
    color: var(--color-accent);
    padding-left: clamp(1.5rem, 4vw, 2.5rem);
  }

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

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

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

    .n04a5 {
      display: block;
    }

    .be2dcb9b {
      display: none;
    }

    .bbf9 {
      display: none;
    }
  }

  @media (max-width: 767px) {
    .ic56b77c {
      padding: 1rem clamp(1rem, 3vw, 1.5rem);
      gap: 1rem;
    }

    .kbfb {
      font-size: clamp(1rem, 2vw, 1.25rem);
    }
  }

    .me4 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  overflow: hidden;
}

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

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

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

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

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

.nd1b4f {
  text-align: center;
}

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

.b08b282 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

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

.f7df {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  flex: 1 1 clamp(150px, 20vw, 200px);
  min-height: auto;
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
  box-shadow: var(--shadow-sm);
}

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

.hbd {
  transform: rotate(-2deg);
}

.cceb0f1b {
  transform: rotate(1deg);
}

.lc4 {
  transform: rotate(-1deg);
}

.ff62a3 {
  transform: rotate(2deg);
}

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

.m7faf {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  text-align: center;
  font-weight: 500;
}

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

.b879f {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.25rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: none;
  transition: all 0.3s ease;
  font-weight: 600;
}

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

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

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

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

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

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

.g0d2 {
  text-align: center;
}

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

.j323a2 {
  font-size: clamp(0.875rem, 1.2vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

.k4ff {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex: 1 1 clamp(250px, 30vw, 320px);
  text-align: center;
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

.p66 {
  font-size: clamp(0.875rem, 1.2vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
}

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

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

.i6ed {
  text-align: center;
}

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

.h012 {
  font-size: clamp(0.875rem, 1.2vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

.i028211 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex: 1 1 clamp(240px, 25vw, 300px);
  text-align: center;
  border: 1px solid var(--color-border-light);
  position: relative;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

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

.h3d {
  position: absolute;
  top: clamp(0.75rem, 2vw, 1.25rem);
  right: clamp(0.75rem, 2vw, 1.25rem);
  width: clamp(2.5rem, 5vw, 3.5rem);
  height: clamp(2.5rem, 5vw, 3.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: clamp(1rem, 2vw, 1.5rem);
}

.n761c8c6 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-secondary);
}

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

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

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

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

.n63 {
  text-align: center;
}

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

.m5370c {
  font-size: clamp(0.875rem, 1.2vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

.bb3e {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  flex: 1 1 clamp(200px, 25vw, 280px);
  text-align: center;
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

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

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

.a133 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-text-primary);
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 700;
}

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

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

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

.p9d94d5 {
  text-align: center;
}

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

.ica44c {
  font-size: clamp(0.875rem, 1.2vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

.n740 {
  flex: 1 1 clamp(300px, 50%, 600px);
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-sm);
}

.ida33 {
  width: 100%;
  min-height: 280px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

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

.md3352 {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: var(--color-text-primary);
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 700;
}

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

.f9acb {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: all 0.3s ease;
}

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

.g3cab74 {
  flex: 1 1 clamp(280px, 45%, 450px);
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.25rem);
}

.k6a {
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

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

.f4be21 {
  width: clamp(80px, 15vw, 120px);
  height: clamp(80px, 15vw, 120px);
  object-fit: cover;
  border-radius: var(--radius-md);
  flex-shrink: 0;
  display: block;
}

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

.m055181 {
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-primary);
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.3;
}

.g5598e57 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.5;
}

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

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

.e90ab {
  text-align: center;
}

.ga87 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: all 0.3s ease;
}

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

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

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

.m057e9 {
  display: flex;
  gap: clamp(0.5rem, 1.5vw, 1rem);
  overflow-x: auto;
  padding: clamp(0.5rem, 1vw, 1rem) 0;
  scroll-behavior: smooth;
}

.ob9 {
  width: clamp(150px, 25vw, 280px);
  height: clamp(100px, 15vw, 180px);
  object-fit: cover;
  border-radius: var(--radius-md);
  flex-shrink: 0;
  display: block;
  transition: all 0.3s ease;
}

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

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

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

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

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

.m5f47651 {
  font-size: clamp(0.875rem, 1.2vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
}

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

.o939.m735 {
  display: none;
}

.d5c7e2b {
  color: var(--color-text-secondary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  flex: 1 1 auto;
  min-width: 200px;
}

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

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

.lec33c9 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  justify-content: center;
}

.j1668c,
.i53b549 {
  padding: clamp(0.625rem, 1.2vw, 0.875rem) clamp(1.25rem, 2.5vw, 1.75rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: all 0.3s ease;
}

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

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

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

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

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

  .n740 {
    flex: 1 1 100%;
  }

  .g3cab74 {
    flex: 1 1 100%;
  }

  .i028211 {
    flex: 1 1 100%;
  }

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

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

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

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

  .je2 {
    flex-direction: column;
  }

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

  .o939 {
    flex-direction: column;
    padding: clamp(1rem, 2vw, 1.5rem);
  }

  .d5c7e2b {
    flex: 1 1 100%;
    min-width: auto;
    text-align: center;
  }

  .lec33c9 {
    flex: 1 1 100%;
    width: 100%;
  }

  .j1668c,
  .i53b549 {
    flex: 1 1 auto;
  }

  .m057e9 {
    gap: clamp(0.5rem, 1vw, 0.75rem);
  }

  .k6a {
    flex-direction: column;
  }

  .f4be21 {
    width: 100%;
    height: clamp(150px, 40vw, 200px);
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .je2 {
    gap: clamp(1rem, 2vw, 1.75rem);
  }

  .k4ff {
    flex: 1 1 clamp(220px, 45%, 320px);
  }

  .i028211 {
    flex: 1 1 clamp(200px, 45%, 300px);
  }

  .bb3e {
    flex: 1 1 clamp(180px, 45%, 280px);
  }

  .f7df {
    flex: 1 1 clamp(130px, 22%, 180px);
  }
}

@media (min-width: 1024px) {
  .d620b5 {
    align-items: stretch;
  }

  .n740 {
    flex: 0 1 55%;
  }

  .g3cab74 {
    flex: 0 1 40%;
  }
}

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

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

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

.d7c14c7a {
  max-width: 600px;
}

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

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

.f33e0,
.bafcc,
.gafcedaf {
  display: block;
}

.f33e0 h3,
.bafcc h3,
.gafcedaf h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  font-weight: 700;
}

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

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

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

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

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

.na457e {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hff05 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .f33e0 {
    flex: 1 1 auto;
    min-width: 200px;
  }

  .bafcc {
    flex: 1 1 auto;
    min-width: 250px;
  }

  .gafcedaf {
    flex: 1 1 100%;
  }

  .jfc {
    flex: 1 1 100%;
  }

  .j0a,
  .p4afe445 {
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2rem);
  }
}

@media (min-width: 1024px) {
  .jbce {
    flex-direction: row;
    gap: clamp(3rem, 6vw, 4rem);
    align-items: flex-start;
  }

  .d7c14c7a {
    flex: 0 1 300px;
  }

  .f33e0,
  .bafcc {
    flex: 0 1 auto;
  }

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

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

.e7d60b {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  overflow: hidden;
}

.g71535 {
  background: var(--color-bg-secondary);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

.bd4b {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 3.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  letter-spacing: -0.5px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c073 {
  font-size: clamp(0.875rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.a7333 {
  text-align: center;
}

.m799 {
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: clamp(0.5rem, 2vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k4d9 {
  font-size: clamp(0.8125rem, 1.5vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  max-width: 550px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.b69b {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.25rem);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  flex: 1 1 100%;
  min-width: 280px;
  max-width: 380px;
}

.b69b:hover {
  transform: translateY(-6px);
  border-color: var(--color-accent);
  box-shadow: var(--shadow-lg);
}

.ce1 {
  flex: 1 1 100%;
  max-width: 380px;
}

.o70f {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-md);
  height: 220px;
}

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

.b69b:hover .a891 {
  transform: scale(1.04);
}

.ie591 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

.l32f3 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1rem);
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
}

.h38296,
.ge072,
.jde8d1f {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  white-space: nowrap;
}

.h38296 i,
.ge072 i,
.jde8d1f i {
  font-size: 0.85em;
  opacity: 0.8;
}

.b2b5 {
  align-self: flex-start;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  transition: all var(--transition-base);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

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

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

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

.ic10a7 {
  text-align: center;
}

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

.afff {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.afff p {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 clamp(1.25rem, 2vw, 1.75rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

@media (min-width: 480px) {
  .e04 {
    gap: clamp(1.5rem, 3vw, 2.25rem);
  }

  .b69b {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.125rem));
    max-width: none;
  }

  .ce1 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.125rem));
    max-width: none;
  }
}

@media (min-width: 768px) {
  .g71535 {
    padding: clamp(5rem, 12vw, 9rem) 0;
  }

  .e91 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .e04 {
    gap: clamp(1.75rem, 3.5vw, 2.5rem);
  }

  .b69b {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.75rem));
    max-width: none;
  }

  .ce1 {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.75rem));
    max-width: none;
  }

  .o70f {
    height: 240px;
  }

  .ma5c9ce {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }
}

@media (min-width: 1024px) {
  .g71535 {
    padding: clamp(6rem, 12vw, 10rem) 0;
  }

  .e91 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .e04 {
    gap: 2rem;
  }

  .b69b {
    flex: 1 1 calc(25% - 1.5rem);
    max-width: 340px;
  }

  .ce1 {
    flex: 1 1 calc(50% - 1rem);
    max-width: 580px;
  }

  .ce1 .o70f {
    height: 300px;
  }

  .o70f {
    height: 260px;
  }

  .ma5c9ce {
    padding: clamp(6rem, 12vw, 8rem) 0;
  }

  .afff {
    text-align: center;
  }
}

@media (min-width: 1280px) {
  .k79ff0c {
    padding: 0 2rem;
  }

  .e04 {
    gap: 2.25rem;
  }

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

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

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

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

.dec {
  position: relative;
  background: var(--color-bg-primary);
  overflow: hidden;
  padding: clamp(2rem, 5vw, 4rem) 0;
  min-height: 320px;
}

.e4843ac {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.p55358 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.35;
  display: block;
}

.ce3b {
  position: relative;
  z-index: 2;
  text-align: center;
}

.ief5c {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
}

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

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

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

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

.h812ae {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  max-width: 800px;
  margin: 0 auto clamp(1.5rem, 3vw, 2.5rem);
  line-height: 1.6;
}

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

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

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

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

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

.jeb {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--color-accent);
}

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

.a23 {
  flex: 1 1 auto;
}

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

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

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

.jf82 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

  .jeb {
    margin: 0 auto;
  }
}

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

.m44 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  text-align: center;
}

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

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

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

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

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

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

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

  .g300704,
  .p67 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.fa98d {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 10vw, 8rem);
  font-weight: 700;
  color: var(--color-accent);
  opacity: 0.15;
  position: absolute;
  top: clamp(1rem, 3vw, 2rem);
  left: clamp(1rem, 3vw, 2rem);
  z-index: 1;
}

.h87c {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  position: relative;
  z-index: 2;
}

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

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

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

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

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

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

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

  .h3bf78,
  .d3cb01a0 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

.c67 {
  flex: 1 1 auto;
}

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

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

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

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

.i9564a {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  position: relative;
  z-index: 2;
}

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

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

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

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

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

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

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

  .f214,
  .lec2 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .oc9 {
    flex-direction: column;
  }
}

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

.g39 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  position: relative;
  z-index: 2;
}

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

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

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

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

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

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

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

  .e84edb,
  .a05685 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.gd0e {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  text-align: center;
}

.k298 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.8;
  max-width: 900px;
  margin: 0 auto clamp(1rem, 2vw, 1.5rem);
}

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

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

.f101 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  margin-bottom: 0.5rem;
  text-align: center;
}

.m7d {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

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

.dbd8eba1 {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.edd26b3 {
  overflow: hidden;
  height: 220px;
}

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

.dbd8eba1:hover .a95f5ab {
  transform: scale(1.05);
}

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

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

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

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

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

@media (max-width: 1024px) {
  .dbd8eba1 {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem));
    min-width: 260px;
  }
}

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

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

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

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

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

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

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

.k1f {
  position: relative;
  min-height: 300px;
  overflow: hidden;
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 8vw, 4rem) 0;
}

.lb1 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 0;
}

.pad {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.6);
}

.a1b2c8eb {
  position: relative;
  z-index: 1;
}

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

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

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

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

.b3ae span:last-child {
  color: var(--color-text-primary);
}

.e41d4 {
  max-width: 700px;
}

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

.k44711 {
  font-size: clamp(0.9375rem, 1.5vw, 1.1875rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.7;
}

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

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

.j837d0a i {
  color: var(--color-accent);
  font-size: 1em;
}

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

.jf1 {
  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);
  border-left: 4px solid var(--color-accent);
}

.g394 {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
}

.g394 img {
  width: 100%;
  height: 100%;
  border-radius: var(--radius-md);
  object-fit: cover;
}

.i883 {
  flex: 1 1 100%;
}

.c7d {
  font-size: clamp(1rem, 2vw, 1.3125rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  font-family: var(--font-heading);
}

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

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

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

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

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

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

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

.jfaabb:nth-child(even) {
  background: var(--color-bg-tertiary);
}

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

.jbeb {
  font-size: clamp(3rem, 8vw, 6rem);
  font-weight: 700;
  color: var(--color-accent);
  opacity: 0.15;
  position: absolute;
  top: -20px;
  left: -20px;
  line-height: 1;
  font-family: var(--font-heading);
}

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

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

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

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

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

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

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

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

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

  .o327c1,
  .f55b {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .jbeb {
    display: none;
  }
}

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

.h421186 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  background: linear-gradient(135deg, var(--color-bg-card) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-left: 4px solid var(--color-warning);
  border-radius: var(--radius-lg);
  align-items: flex-start;
}

.b7fa7 {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: var(--color-warning);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-on-accent);
  font-size: 1.25rem;
  margin-top: 2px;
}

.d693 {
  flex: 1;
}

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

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

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

  .b7fa7 {
    width: 35px;
    height: 35px;
    font-size: 1.1rem;
  }
}

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

.h37495 {
  max-width: 750px;
  margin: 0 auto;
  text-align: center;
}

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

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

.p5e2 {
  margin-top: clamp(2rem, 4vw, 3rem);
}

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

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

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

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

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

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

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

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

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

.cf3c0e1 {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

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

.decca1:hover .cf3c0e1 img {
  transform: scale(1.08);
}

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

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

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

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

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

@media (max-width: 1024px) {
  .decca1 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
    max-width: 100%;
  }
}

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

@media (max-width: 480px) {
  .k1f {
    min-height: 250px;
  }

  .jf1 {
    padding: 1rem;
  }

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

  .jfaabb {
    padding: 2rem 0;
  }

  .b35 {
    padding: 2rem 0;
  }

  .a0097 {
    padding: 2.5rem 0;
  }
}

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

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

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

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

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

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

.i05f8 {
  background: var(--color-bg-primary);
  position: relative;
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.b5f24 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
}

.n1b {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.5) saturate(0.8);
}

.j40 {
  position: relative;
  z-index: 2;
  width: 100%;
}

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

.i75 a {
  color: var(--color-text-primary);
  text-decoration: none;
  transition: all var(--transition-base);
  border-bottom: 1px solid transparent;
}

.i75 a:hover {
  color: var(--color-accent);
  border-bottom-color: var(--color-accent);
}

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

.b4ed {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

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

.j84f {
  flex: 1;
  min-width: 0;
}

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

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

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

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

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

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

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

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

  .j84f {
    width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .o1bec8,
  .j9ee2 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.n68bb {
  position: absolute;
  font-size: clamp(4rem, 10vw, 8rem);
  font-weight: 800;
  color: var(--color-accent);
  opacity: 0.1;
  z-index: 0;
  line-height: 1;
  top: 0;
  left: 0;
}

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

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

.j8b873b .cc17acd,
.ab9a .cc17acd {
  color: var(--color-text-primary);
}

.m95 .cc17acd,
.l663 .cc17acd {
  color: var(--color-text-primary);
}

.l709625 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.6;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.j8b873b .l709625,
.ab9a .l709625 {
  color: var(--color-text-secondary);
}

.m95 .l709625,
.l663 .l709625 {
  color: var(--color-text-secondary);
}

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

.nbe li {
  padding-left: 1.75rem;
  margin-bottom: 0.75rem;
  position: relative;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.5;
}

.j8b873b .nbe li,
.ab9a .nbe li {
  color: var(--color-text-secondary);
}

.m95 .nbe li,
.l663 .nbe li {
  color: var(--color-text-secondary);
}

.nbe li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.4rem;
  width: 6px;
  height: 6px;
  background: var(--color-accent);
  border-radius: 50%;
}

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

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

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

  .j37,
  .fa2 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .n68bb {
    font-size: clamp(2.5rem, 8vw, 4rem);
  }
}

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

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

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

.mcb8 {
  flex: 1;
}

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

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

@media (max-width: 768px) {
  .da33d2d3 {
    flex-direction: column;
    align-items: flex-start;
  }
}

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

.kfdb9b {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

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

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

.l85a {
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.i6adb8 {
  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: var(--radius-md);
  font-size: clamp(0.9rem, 1vw, 1.1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-accent);
}

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

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

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

.hd9168f {
  text-align: center;
}

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

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

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

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

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

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

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

.a3187 {
  font-size: clamp(1rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  line-height: 1.3;
  font-weight: 700;
}

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

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

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

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

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

@media (max-width: 600px) {
  .i05f8 {
    height: 300px;
  }

  .i75 {
    font-size: 0.8125rem;
    gap: 0.5rem;
  }

  .lbfc2d {
    font-size: 0.8125rem;
  }
}

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

html, body {
  font-family: var(--font-primary);
}

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

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.7;
}

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

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

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

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

.aa22 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(26, 26, 46, 0.75);
  z-index: 2;
}

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

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

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

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

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

.j680cba8 {
  position: relative;
  z-index: 3;
}

.a94 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
  letter-spacing: -0.02em;
}

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

.o7263c {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 2rem);
  align-items: center;
}

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

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

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

.j74 {
  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: 0.5rem;
  border: 1px solid var(--color-border);
}

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

.k9d0 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

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

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

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

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

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

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

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

  .md7f {
    min-width: auto;
  }

  .a0afa0 {
    gap: 0.25rem;
  }
}

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

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

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

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

.d7a458fe {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 600;
}

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

.p6e {
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
  object-fit: cover;
  max-height: 400px;
  display: block;
}

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

  .d1de34,
  .g635e51b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.i42 {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 10vw, 6rem);
  font-weight: 700;
  color: var(--color-accent);
  opacity: 0.15;
  position: absolute;
  top: -20px;
  left: 0;
  line-height: 1;
  z-index: 0;
}

.p8c59 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  position: relative;
  z-index: 1;
  width: 100%;
}

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

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

.p285c {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 600;
}

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

.p82366 {
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
  object-fit: cover;
  max-height: 400px;
  display: block;
}

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

  .ec69d,
  .id2c1 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .i42 {
    font-size: clamp(2rem, 5vw, 3.5rem);
    top: -10px;
  }
}

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

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

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

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

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

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

@media (max-width: 768px) {
  .f35d0 {
    flex-direction: column;
    align-items: stretch;
  }

  .af15 {
    margin-top: 0;
  }
}

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

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

.m7e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: center;
}

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

.l15b1 {
  flex: 1 1 100%;
  min-width: 250px;
  max-width: 350px;
}

.g4db79 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-accent);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 600;
}

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

.hc0ebc6 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
}

.m85e4 {
  flex-shrink: 0;
  color: var(--color-accent);
  margin-top: 0.125rem;
}

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

@media (max-width: 768px) {
  .b4d {
    justify-content: flex-start;
  }

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

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

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

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

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

.o3e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 600;
}

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

.e782aa8d {
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
  object-fit: cover;
  max-height: 400px;
  display: block;
}

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

  .da4e,
  .ge3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.e48 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 1rem);
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.m10a {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

.kcd {
  flex: 1 1 100%;
  min-width: 250px;
  max-width: 380px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 0.5rem;
  overflow: hidden;
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

.kcd:hover .f72 {
  transform: scale(1.05);
}

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

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

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

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

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

@media (min-width: 768px) and (max-width: 1023px) {
  .kcd {
    flex: 1 1 calc(50% - 1rem);
  }
}

@media (min-width: 1024px) {
  .kcd {
    flex: 1 1 calc(33.333% - 1.667rem);
  }
}

@media (max-width: 767px) {
  .f730c {
    min-height: 280px;
    padding: clamp(3rem, 6vw, 4rem) 0;
  }

  .j680cba8 {
    position: relative;
    z-index: 3;
  }

  .d127 {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }

  .k333cc {
    display: none;
  }

  .i75147,
  .bcdc9a,
  .c418e {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }
}

@media (min-width: 1024px) {
  .b4d {
    justify-content: space-between;
  }

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

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

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

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

html, body, main {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

.p9b0a967 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
}

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

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

.h8f78c {
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

.ka35 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

.j7f608b2 {
  flex: 1 1 clamp(280px, 45%, 380px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

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

.i85ed {
  font-size: 2.5rem;
  color: var(--color-accent);
  height: 3rem;
  display: flex;
  align-items: center;
}

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

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

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

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

.ob36 {
  text-align: center;
  max-width: 750px;
  margin: 0 auto;
}

.e8c {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

.p598951 {
  flex: 1 1 clamp(250px, 40%, 350px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.jeb7 {
  font-size: 3rem;
  color: var(--color-accent);
  font-weight: 700;
  line-height: 1;
  opacity: 0.2;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

.f36599 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
  display: block;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

.l9be {
  background: var(--color-bg-card);
  padding: clamp(2rem, 3vw, 3rem);
  border-radius: var(--radius-md);
  border-left: 5px solid var(--color-accent);
  margin: clamp(1.5rem, 3vw, 2.5rem) auto;
  max-width: 700px;
}

.h9e31b {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.3rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  font-style: italic;
  margin-bottom: 1.5rem;
  font-family: var(--font-heading);
}

.m888cb24 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  font-weight: 600;
  display: block;
}

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

.l646bd {
  flex: 1 1 clamp(260px, 42%, 320px);
  text-align: center;
  padding: clamp(1.5rem, 2vw, 2rem);
}

.oa7 {
  font-size: 2.5rem;
  color: var(--color-accent);
  margin-bottom: 1rem;
}

.n919b98a {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.75rem;
  line-height: 1.4;
}

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

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

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

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

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

.ac6 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

.ffe73d {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 850px;
}

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

  .j7f608b2 {
    flex: 1 1 100%;
  }

  .p598951 {
    flex: 1 1 100%;
  }

  .l646bd {
    flex: 1 1 100%;
  }

  .l9be {
    margin: 1.5rem 0;
  }
}

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

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

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

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

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

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

.o71a {
  flex: 1;
  text-align: center;
  max-width: 600px;
}

.o005e {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
}

.fa4 {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw + 1rem, 3.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: clamp(1rem, 2vw, 1.75rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m434684 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  line-height: 1.6;
  max-width: 550px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d78 {
  flex: 1;
  width: 100%;
  max-width: 500px;
}

.l17 {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

@media (min-width: 768px) {
  .o65e4 {
    flex-direction: row;
    align-items: flex-start;
    gap: clamp(3rem, 6vw, 5rem);
  }

  .o71a {
    text-align: left;
    flex: 0 1 50%;
  }

  .d78 {
    flex: 0 1 45%;
  }
}

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

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

.gaa4cb49 {
  text-align: center;
}

.h8f3 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.d2076 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.b33b3682 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.75rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.me7 {
  text-align: center;
}

.k48d21 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.ge91b043 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.fc4084d {
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 4vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
}

.kd1c {
  color: var(--color-accent);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1;
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
}

.k94cb {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .i23 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .fc4084d {
    flex: 1 1 calc(33.333% - clamp(1rem, 1.5vw, 1.5rem));
    min-width: 250px;
  }
}

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

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

.ce4 {
  text-align: center;
}

.b71d0666 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.h1a5 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.n29 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .g547d8 {
    flex-direction: row;
    gap: clamp(2rem, 3vw, 3rem);
  }

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

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

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

.acaf5 {
  text-align: center;
}

.e20d {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.kfc8f {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.m9021a0 {
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 4vw, 2.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
}

.p2d7fa78 {
  color: var(--color-accent);
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  justify-content: center;
  align-items: center;
  height: clamp(2.5rem, 4vw, 3.5rem);
}

.i93e {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: clamp(0.5rem, 1vw, 0.875rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .e47cd {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 2vw, 2rem);
  }

  .m9021a0 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1vw, 1rem));
    min-width: 200px;
  }
}

@media (min-width: 1024px) {
  .m9021a0 {
    flex: 1 1 calc(25% - clamp(1.125rem, 1.5vw, 1.5rem));
  }
}

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

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

.j2d {
  max-width: 750px;
  margin: 0 auto;
  text-align: center;
}

.dfe6de4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.p842e {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.l15ed {
  background: var(--color-bg-card);
  padding: clamp(2.5rem, 5vw, 4rem);
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-accent);
  text-align: center;
  max-width: 600px;
}

.gd69 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o61a {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.fe3 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.25rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.i70d3 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  border: 1px solid var(--color-accent);
}

.i70d3:hover {
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
  text-decoration: none;
  border-color: var(--color-accent-hover);
  transform: translateY(-2px);
}

@media (min-width: 768px) {
  .nac {
    flex-direction: row;
    justify-content: center;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .fe3 {
    flex: 0 1 auto;
    min-width: 180px;
  }
}

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

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

  .g547d8 {
    flex-direction: column;
  }

  .e47cd {
    flex-direction: column;
  }
}

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

.cc7 {
  width: 100%;
  background-color: var(--color-bg-primary);
}

.pf7 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

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

.obc7 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  line-height: 1.2;
}

.m2db8af7 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 400;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .pf7 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .pf7 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.a66681 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.n7ce {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.lcecac5 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

.gaf {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-primary-dark);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.ff69b {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  color: var(--color-text-primary);
  margin: var(--spacing-md) 0 var(--spacing-sm) 0;
  font-weight: 700;
  line-height: 1.3;
}

.b946f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .a66681 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .n7ce {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .o69bb4f {
    height: 250px;
  }
}

@media (min-width: 1024px) {
  .a66681 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

  .n7ce {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-2xl);
  }

  .o69bb4f {
    height: 280px;
  }

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

  .ca015 {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }

  .b946f {
    flex-grow: 1;
  }
}

.pd20b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

.ee1 {
  max-width: 600px;
  margin: 0 auto;
}

.ebc8bf {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.2;
}

.m0cf38a0 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.bf35fdd1 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: none;
  cursor: pointer;
  box-shadow: var(--shadow-sm);
}

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

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

@media (min-width: 768px) {
  .pd20b {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .pd20b {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.bde {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

.o978140a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
  border-bottom: 1px solid var(--color-border-light);
}

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

.f3ce {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.2;
}

.l768d8 {
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.d4807f {
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.d7914f {
  margin-bottom: var(--spacing-lg);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  background-color: var(--color-bg-card);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.dfa49 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  text-align: left;
  font-family: var(--font-primary);
  transition: background-color var(--transition-base);
}

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

.p757fd20 {
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.05rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.4;
}

.lfe33642 {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  background-color: var(--color-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: transform var(--transition-base);
}

.lfe33642::before {
  content: '';
  width: 12px;
  height: 2px;
  background-color: var(--color-text-on-accent);
  position: absolute;
}

.lfe33642::after {
  content: '';
  width: 2px;
  height: 12px;
  background-color: var(--color-text-on-accent);
  position: absolute;
  transition: transform var(--transition-base);
}

.dfa49[aria-expanded="true"] .lfe33642 {
  transform: rotate(180deg);
}

.dfa49[aria-expanded="true"] .lfe33642::after {
  transform: scaleY(0);
}

.lb10f {
  padding: 0 var(--spacing-md) var(--spacing-lg) var(--spacing-md);
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.25rem, 1rem);
  line-height: 1.6;
  animation: slideDown var(--transition-base) ease-out forwards;
  max-height: 500px;
  overflow: hidden;
}

.lb10f p {
  margin: 0;
  color: var(--color-text-secondary);
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
    padding-bottom: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
    padding-bottom: var(--spacing-lg);
  }
}

.i25f74 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
  border-top: 1px solid var(--color-border-light);
}

.o1d3ba {
  max-width: 600px;
  margin: 0 auto;
}

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

.k295 {
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.5;
}

.g2c {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.95rem, 1.2vw + 0.25rem, 1rem);
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: none;
  cursor: pointer;
}

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

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

@media (min-width: 640px) {
  .o978140a {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

  .lb10f {
    padding: 0 var(--spacing-lg) var(--spacing-xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .o978140a {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

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

  .f770e {
    max-width: 800px;
  }

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

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

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

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

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

.b682480f {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

.b682480f main {
  width: 100%;
}

.b682480f .k79ff0c {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.b682480f .ie31fa {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.b682480f h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.b682480f .p3a37 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  margin-bottom: var(--spacing-2xl);
  display: block;
}

.b682480f h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.b682480f p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.b682480f ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.b682480f li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.b682480f strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

.b682480f .c4b9b07 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.b682480f .c4b9b07 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.b682480f .c4b9b07 p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

@media (min-width: 768px) {
  .b682480f .ie31fa {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .b682480f .k79ff0c {
    padding: 0 var(--spacing-lg);
  }

  .b682480f .ie31fa {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

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

html, body {
  width: 100%;
  height: 100%;
}

.j8b0baf8 {
  background-color: var(--color-bg-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  overflow: hidden;
}

.d82dd2a {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
}

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

.ie31fa {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.e6429 {
  text-align: center;
  animation: slideUp 0.8s ease-out;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

.cf0 i {
  font-size: clamp(3rem, 8vw, 5rem);
  color: var(--color-success);
  display: inline-block;
  animation: iconBounce 0.6s ease-out;
}

@keyframes iconBounce {
  0% {
    transform: scale(0.3);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.o0fcb9fb {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
}

.d60 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.3rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 500;
  line-height: 1.6;
}

.o82e1 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.8;
}

.b6fee9b1 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: 1.8;
}

.b879f {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-family: var(--font-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  font-weight: 600;
  letter-spacing: 0.5px;
}

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

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

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

.ebae {
  margin-top: var(--spacing-xl);
  display: inline-block;
}

@media (min-width: 640px) {
  .d82dd2a {
    padding: var(--spacing-xl);
  }

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

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

@media (min-width: 768px) {
  .d82dd2a {
    padding: var(--spacing-2xl);
  }

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

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

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

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

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

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

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

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

@media (prefers-reduced-motion: reduce) {
  .e6429 {
    animation: none;
  }

  .cf0 i {
    animation: none;
  }

  .b5e:hover {
    transform: none;
  }
}

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

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

.c81de8 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.h70 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.ie31fa {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.i2c {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.cc38 {
  position: relative;
  width: 100%;
  height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-xl);
}

.p665eddf {
  font-size: clamp(5rem, 15vw, 10rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: var(--font-heading);
  letter-spacing: -0.02em;
  position: relative;
  z-index: 2;
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.h4691c {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 120px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: var(--spacing-md);
  perspective: 1000px;
}

.lf23d {
  width: 40px;
  background-color: var(--color-primary-dark);
  border-radius: 50% 50% 0 0;
  position: relative;
  opacity: 0.6;
  animation: sway 4s ease-in-out infinite;
  transform-origin: bottom center;
}

.ha7 {
  height: 80px;
  animation-delay: 0s;
}

.n11d0 {
  height: 100px;
  opacity: 0.7;
  animation-delay: 0.5s;
}

.n9a5 {
  height: 70px;
  animation-delay: 1s;
}

@keyframes sway {
  0%, 100% {
    transform: rotateZ(0deg);
  }
  50% {
    transform: rotateZ(2deg);
  }
}

.lf23d::before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 30px;
  background-color: var(--color-primary-dark);
}

.i9009 {
  position: absolute;
  bottom: 0;
  width: 80%;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--color-border-light), transparent);
  border-radius: var(--radius-full);
}

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

.c34 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.hbf74 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-primary);
  font-weight: 600;
  line-height: 1.6;
  margin: var(--spacing-md) 0;
}

.jb1008f {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: var(--spacing-md) 0;
}

.c989391c {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
  margin-top: var(--spacing-xl);
}

.b879f {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  text-decoration: none;
  border-radius: var(--radius-lg);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  text-align: center;
  font-family: var(--font-primary);
  letter-spacing: 0.3px;
}

.b5e {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.b5e:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.o25599 {
  font-size: clamp(0.85rem, 0.9vw + 0.4rem, 0.95rem);
  color: var(--color-text-muted);
  font-style: italic;
}

@media (min-width: 480px) {
  .h70 {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

  .cc38 {
    height: 320px;
    margin-bottom: var(--spacing-2xl);
  }

  .h4691c {
    height: 140px;
    gap: var(--spacing-lg);
  }

  .lf23d {
    width: 50px;
  }

  .ha7 {
    height: 100px;
  }

  .n11d0 {
    height: 120px;
  }

  .n9a5 {
    height: 90px;
  }
}

@media (min-width: 768px) {
  .h70 {
    padding: var(--spacing-3xl) var(--spacing-lg);
    min-height: 100vh;
  }

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

  .cc38 {
    height: 360px;
    margin-bottom: var(--spacing-2xl);
  }

  .h4691c {
    height: 160px;
    gap: var(--spacing-2xl);
  }

  .lf23d {
    width: 60px;
  }

  .ha7 {
    height: 120px;
  }

  .n11d0 {
    height: 150px;
  }

  .n9a5 {
    height: 110px;
  }

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

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

@media (min-width: 1024px) {
  .h70 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

  .cc38 {
    height: 400px;
  }

  .h4691c {
    height: 180px;
  }

  .lf23d {
    width: 70px;
  }

  .ha7 {
    height: 140px;
  }

  .n11d0 {
    height: 170px;
  }

  .n9a5 {
    height: 130px;
  }

  @keyframes float {
    0%, 100% {
      transform: translateY(0px);
    }
    50% {
      transform: translateY(-30px);
    }
  }
}

@media (max-height: 600px) {
  .h70 {
    min-height: auto;
    padding: var(--spacing-lg) var(--spacing-md);
  }

  .cc38 {
    height: 200px;
    margin-bottom: var(--spacing-lg);
  }

  .h4691c {
    height: 90px;
  }

  .ha7 {
    height: 70px;
  }

  .n11d0 {
    height: 85px;
  }

  .n9a5 {
    height: 65px;
  }

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

.fb820464 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  overflow: hidden;
}

.m1abd48 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.nbe872 {
  max-width: 1440px;
  margin: 0 auto;
}

.paf9 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.i5d024 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  max-width: 600px;
}

@media (min-width: 768px) {
  .m1abd48 {
    padding: 5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .m1abd48 {
    padding: 6rem 2rem;
  }
}

.b676fc5 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.b268d0a8 {
  max-width: 1440px;
  margin: 0 auto;
}

.o7b701b9 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

.ca774bb {
  flex: 1 1 100%;
  min-width: 0;
}

.ga08c {
  flex: 1 1 100%;
  min-width: 0;
}

@media (min-width: 768px) {
  .ca774bb {
    flex: 1 1 45%;
    max-width: 500px;
  }

  .ga08c {
    flex: 1 1 45%;
  }
}

@media (min-width: 1024px) {
  .b676fc5 {
    padding: 4rem 2rem;
  }

  .o7b701b9 {
    gap: 4rem;
  }
}

.kda837 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
}

.l1f87d {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.d0440 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.h335 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.g6f,
.p84 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
  width: 100%;
  box-sizing: border-box;
}

.g6f::placeholder,
.p84::placeholder {
  color: var(--color-text-muted);
}

.g6f:focus,
.p84:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.p84 {
  min-height: 140px;
  resize: vertical;
}

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

.g42039f9 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw + 0.4rem, 0.9rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0;
}

.p55a57 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.g1ef8a1 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 700;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  width: 100%;
  margin-top: var(--spacing-sm);
}

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

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

.g1ef8a1:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--color-accent), 0.2);
}

.jc789 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
}

.e16e5d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-3xl);
}

.aff {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.c50e14 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  flex-shrink: 0;
}

.o7814b90 {
  flex: 1;
}

.ie989118 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.2vw + 0.5rem, 1.15rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

.p5e8c5e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
  display: block;
  line-height: 1.6;
}

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

.f15513 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  margin-bottom: var(--spacing-2xl);
}

.b8833a8e {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 1.2vw + 0.5rem, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.gba22 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-md) 0;
}

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

.od816808 {
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
}

.gaf77 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
}

.c8094 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 700;
  padding: var(--spacing-sm) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

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

@media (min-width: 768px) {
  .b676fc5 {
    padding: 4rem 2rem;
  }

  .ca774bb {
    flex: 0 1 500px;
  }

  .ga08c {
    flex: 1 1 auto;
    min-width: 350px;
  }
}

@media (min-width: 1024px) {
  .ca774bb {
    flex: 0 1 520px;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.be2dcb9b,.p0198f73{width:34px;}
.be2dcb9b[aria-expanded="true"]{display:none;}
.bbf9.gaa1188{z-index:999;}
.bbf9{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.bbf9{max-width:100%;}}
.d09416ff{justify-content:flex-end;}
