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

:root {
  --color-bg-primary: #18181b;
  --color-bg-secondary: #27272a;
  --color-bg-tertiary: #3f3f46;
  --color-bg-card: #27272a;

  --color-text-primary: #fafafa;
  --color-text-secondary: #a1a1aa;
  --color-text-muted: #94949b;

  --color-primary: #f59e0b;
  --color-primary-hover: #d97706;
  --color-primary-light: #fcd34d;
  --color-secondary: #fbbf24;
  --color-secondary-light: #fde68a;

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

  --color-border: #3f3f46;
  --color-border-light: #27272a;

  --font-primary: 'Inter', sans-serif;
  --font-heading: 'Sora', sans-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.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
  --radius-full: 9999px;

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

  --transition-fast: 150ms ease-in-out;
  --transition-base: 200ms ease-in-out;
  --transition-slow: 300ms ease-in-out;

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

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

html {
  scroll-behavior: smooth;
}

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

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

h1 {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

h2 {
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: -0.015em;
}

h3 {
  font-size: 1.875rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

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

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

h6 {
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-secondary);
}

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

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

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

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

button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 500;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

code,
pre {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
  font-size: 0.875rem;
  color: var(--color-secondary);
}

code {
  padding: 0.125rem var(--spacing-sm);
}

pre {
  padding: var(--spacing-md);
  overflow-x: auto;
  margin-bottom: var(--spacing-md);
}

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

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

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

th {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  font-weight: 600;
}

tr:hover {
  background: var(--color-bg-secondary);
}

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

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

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

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

.ccba {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: 1rem;
  font-weight: 600;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  white-space: nowrap;
  text-decoration: none;
  border: none;
  cursor: pointer;
}

.p6f6 {
  background: var(--color-primary);
  color: #000;
}

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

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

.n43ed {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
}

.n43ed:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-primary);
}

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

.b5b:hover {
  background: var(--color-primary);
  color: #000;
}

.caa9e8c {
  padding: 0.5rem var(--spacing-md);
  font-size: 0.875rem;
}

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

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

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

.k0f6ac:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-lg);
}

.h5dd {
  margin-bottom: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border);
}

.l43a6de {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

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

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

.b52b1fb {
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border);
}

.p7084 {
  display: inline-block;
  padding: 0.25rem var(--spacing-sm);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: var(--radius-full);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
}

.p64 {
  background: var(--color-primary);
  color: #000;
}

.hc8e {
  background: var(--color-success);
  color: #fff;
}

.nb3cb3c {
  background: var(--color-warning);
  color: #000;
}

.ab61 {
  background: var(--color-danger);
  color: #fff;
}

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

.b2a {
  background: rgba(245, 158, 11, 0.1);
  border-color: var(--color-primary);
  color: var(--color-text-primary);
}

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

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

.m2d7e76 {
  background: rgba(239, 68, 68, 0.1);
  border-color: var(--color-danger);
  color: var(--color-text-primary);
}

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

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

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

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

.l2e4 {
  display: flex;
}

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

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

.od81a {
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.n23 {
  text-align: center;
}

.c19 {
  text-align: left;
}

.gaaa {
  text-align: right;
}

.cbc {
  font-size: 0.875rem;
}

.mf26d9ef {
  font-size: 1.125rem;
}

.l7bdd25 {
  font-size: 1.25rem;
}

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

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

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

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

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

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

.d2fc4 {
  font-weight: 700;
}

.o4f {
  font-weight: 600;
}

.nb9042e9 {
  font-weight: 500;
}

.i4dd6e5 {
  opacity: 0.5;
}

.d11bff {
  opacity: 0.75;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

  .nba,
  .e3d75648,
  .j393b {
    grid-template-columns: 1fr;
  }
}

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .ccba {
    width: 100%;
  }

  .k0f6ac {
    padding: var(--spacing-md);
  }
}
.g6155d {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  top: 0;
  z-index: 100;
  width: 100%;
}

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

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

.p51:hover {
  opacity: 0.85;
}

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

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

.bac71c {
  display: none;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  flex-grow: 1;
}

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

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

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

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

.fa3 {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  margin: -0.5rem 0;
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

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

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

.c586 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  overflow-y: auto;
  padding-top: 60px;
}

.c586.i4874c {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.m686feb {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 1rem clamp(1rem, 4vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
  position: sticky;
  top: 0;
  background: var(--color-bg-primary);
  z-index: 10;
}

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

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

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

.o97a475e {
  display: block;
  padding: clamp(0.875rem, 2vw, 1.125rem) clamp(1rem, 4vw, 2rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
  transition: background var(--transition-base), color var(--transition-base);
}

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

.d45d657 {
  display: block;
  padding: 1rem clamp(1rem, 4vw, 2rem);
  margin: 1rem clamp(1rem, 4vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  text-align: center;
  transition: background var(--transition-base);
}

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

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

  .afa4ba {
    display: block;
  }

  .fa3 {
    display: none;
  }

  .c586 {
    display: none;
  }
}

@media (max-width: 767px) {
  .c586 {
    width: 100%;
    right: 0;
  }
}

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

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

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

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

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

.j1ef {
  flex: 1 1 50%;
  min-width: 0;
}

.d915 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  position: relative;
  z-index: 2;
  margin-right: clamp(-1rem, -5vw, -3rem);
}

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

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

.b44ee046 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
}

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

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

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

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

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

.j4f92 {
  flex: 1 1 50%;
  min-width: 0;
}

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

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

  .j1ef,
  .j4f92 {
    flex: 1 1 100%;
  }

  .d915 {
    margin-right: 0;
  }
}

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

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

.i92 {
  flex: 1;
}

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

.i3592aa {
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  line-height: 1.7;
  font-weight: 500;
}

.cb653c5e {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  line-height: 1.7;
}

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

.lb415 {
  display: flex;
  align-items: center;
  gap: clamp(0.75rem, 2vw, 1rem);
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
}

.lb415 i {
  color: var(--color-accent);
  font-size: 1.25rem;
  flex-shrink: 0;
}

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

.aa264a {
  width: 100%;
  margin-top: clamp(1rem, 2vw, 2rem);
}

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

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

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

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

.pc4 {
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  text-align: center;
}

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

.p1366f5 {
  flex: 1 1 clamp(250px, 45%, 350px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
}

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

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

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

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

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

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

.jdf {
  flex: 0 1 40%;
  min-width: 0;
}

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

.a3aa {
  flex: 1 1 60%;
  min-width: 0;
}

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

.g103 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: clamp(1.25rem, 2vw, 1.75rem);
  padding-bottom: clamp(1.25rem, 2vw, 1.75rem);
  border-bottom: 1px solid var(--color-border-light);
}

.g103:last-of-type {
  border-bottom: none;
}

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

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

.g6fd1331 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: clamp(1.5rem, 3vw, 2rem) 0 0 0;
  line-height: 1.7;
}

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

  .jdf,
  .a3aa {
    flex: 1 1 100%;
  }
}

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

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

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

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

.ce8ca3 {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 1px solid var(--color-border-light);
}

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

.ce8ca3 i {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  color: var(--color-accent);
  flex-shrink: 0;
  min-width: 2rem;
  text-align: center;
}

.ce8ca3 span {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 500;
}

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

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

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

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

.m52203 {
  flex: 1 1 clamp(200px, 30%, 280px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.75rem, 2vw, 1.25rem);
}

.jce16 {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  color: var(--color-accent);
  width: 100%;
  display: flex;
  justify-content: center;
}

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

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

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

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

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

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

.o356a72 {
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  text-align: center;
}

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

.ga676 {
  flex: 1 1 clamp(280px, 45%, 380px);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

.l00d7 {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: all var(--transition-base);
  margin-top: auto;
}

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

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

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

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

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

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

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

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

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

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

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

.g504ec1.bcc8992 {
  display: none;
}

.o89 {
  color: var(--color-text-primary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.5;
  max-width: 400px;
}

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

.ifd,
.bb8731 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

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

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

@media (max-width: 480px) {
  .g504ec1 {
    flex-direction: column;
    padding: clamp(1rem, 3vw, 1.5rem);
  }

  .o89 {
    order: 1;
    width: 100%;
  }

  .fc9a38 {
    order: 2;
    width: 100%;
  }

  .ifd,
  .bb8731 {
    flex: 1 1 auto;
  }
}

@media (max-width: 768px) {
  .d915 {
    margin-right: 0;
  }
}

@media (max-width: 480px) {
  .b44ee046 {
    flex-direction: column;
    width: 100%;
  }

  .d169a,
  .h004d5 {
    width: 100%;
    text-align: center;
  }
}

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

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

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

.n39 {
  display: block;
}

.n39 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.n39 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  line-height: 1.7;
  max-width: 45ch;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c11c {
  display: block;
}

.c11c h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.l98f3c5b li {
  display: block;
}

.l98f3c5b a {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 0.95rem);
  text-decoration: none;
  transition: color var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ffdc9b {
  display: block;
}

.ffdc9b h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.a9e14c {
  display: block;
}

.a9e14c h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ib128 li {
  display: block;
}

.ib128 a {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1.5vw, 0.9rem);
  text-decoration: none;
  transition: color var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

@media (min-width: 768px) {
  .a84 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(2.5rem, 5vw, 4rem);
    align-items: start;
  }

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

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

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

@media (min-width: 1024px) {
  .a84 {
    grid-template-columns: repeat(4, 1fr);
  }

  .n39 {
    grid-column: 1 / 2;
  }

  .c11c {
    grid-column: 2 / 3;
  }

  .ffdc9b {
    grid-column: 3 / 4;
  }

  .a9e14c {
    grid-column: 4 / 5;
  }

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

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

* {
  box-sizing: border-box;
}

html, body, h1, h2, h3, h4, h5, h6, p, span, div, section, article {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.jf59 {
  width: 100%;
  max-width: 650px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  padding: clamp(2rem, 5vw, 3.5rem);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
}

.jf59:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 12px rgba(245, 158, 11, 0.15);
  border-color: var(--color-accent);
}

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

.ned85 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
}

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

.a5b1 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  flex-wrap: wrap;
  margin-top: 0.5rem;
}

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

.fb2 i,
.d4cc7ddb i {
  color: var(--color-accent);
  font-size: 0.95em;
}

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

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

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

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

.l847b6 {
  flex: 1 1 clamp(280px, 90vw, 380px);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  transition: all 0.3s ease;
  overflow: hidden;
}

.l847b6:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: 0 8px 16px rgba(245, 158, 11, 0.12);
}

.c5c {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
}

.g9ed735 {
  font-size: clamp(1.1rem, 2.5vw, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

.n50fa {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  padding-top: 0.75rem;
  border-top: 1px solid var(--color-border);
}

.c958,
.g4d2,
.cdb0 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.c958 i,
.g4d2 i,
.cdb0 i {
  color: var(--color-accent);
  font-size: 0.9em;
}

.g3173 {
  display: inline-block;
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  padding: 0.5rem 0;
  transition: all 0.3s ease;
  align-self: flex-start;
}

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

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

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

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

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

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

.f4681c {
  flex: 1 1 clamp(250px, 90vw, 320px);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  transition: all 0.3s ease;
}

.f4681c:hover {
  border-color: var(--color-accent);
  box-shadow: 0 6px 12px rgba(245, 158, 11, 0.1);
  transform: translateY(-2px);
}

.l4703e0 {
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  color: var(--color-accent);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 70px;
}

.e117cbf {
  font-size: clamp(1.1rem, 2.5vw, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

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

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

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

  .ec26a6 {
    gap: clamp(2rem, 4vw, 3rem);
  }

  .l847b6 {
    flex: 1 1 clamp(300px, 45vw, 420px);
  }

  .f41c {
    gap: clamp(2rem, 4vw, 2.5rem);
  }

  .f4681c {
    flex: 1 1 clamp(280px, 22vw, 350px);
  }
}

@media (min-width: 1024px) {
  .c85cd {
    padding: 7rem 0;
  }

  .a3ad1 {
    padding: 7rem 0;
  }

  .n50 {
    padding: 7rem 0;
  }

  .jf59 {
    max-width: 750px;
  }

  .ec26a6 {
    gap: 2.5rem;
  }

  .l847b6 {
    flex: 1 1 380px;
  }

  .f41c {
    gap: 2.5rem;
  }

  .f4681c {
    flex: 1 1 300px;
  }
}

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

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

  .f41c {
    flex-direction: column;
  }

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

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

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

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

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

.p1a4 {
  width: 100%;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  overflow-x: hidden;
}

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

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

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

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

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

.f8b6 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(24, 24, 27, 0.85) 0%, rgba(24, 24, 27, 0.6) 100%);
  z-index: 1;
}

.gaf49e9 {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1440px;
  padding: 0 clamp(1rem, 4vw, 2rem);
}

.f71cb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}

.f71cb a {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: color var(--transition-base);
}

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

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

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

.p7e5c662 {
  max-width: 700px;
}

.j9382f6 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1.5rem;
}

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

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

.p4796f1 {
  display: flex;
  gap: clamp(1.5rem, 4vw, 2.5rem);
  flex-wrap: wrap;
}

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

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

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

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

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

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

.fb8a9d1 {
  flex: 1;
}

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

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

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

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

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

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

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

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

.mb4d28b {
  text-align: center;
}

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

.j9607e6 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 3rem);
  align-items: flex-start;
  position: relative;
}

.k08 {
  font-size: clamp(3rem, 8vw, 5rem);
  font-weight: 700;
  color: var(--color-accent);
  opacity: 0.15;
  min-width: 80px;
  flex-shrink: 0;
  line-height: 1;
  margin-top: 1rem;
}

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

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

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

.h027 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 1.5rem 0;
  font-weight: 700;
  line-height: 1.3;
}

.nfb8 {
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 1.25rem 0;
}

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

.hb2b {
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  padding-left: 1.5rem;
  position: relative;
  margin-bottom: 0.75rem;
}

.hb2b:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 8px;
  height: 8px;
  background: var(--color-accent);
  border-radius: var(--radius-full);
}

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

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

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

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

@media (max-width: 768px) {
  .j9607e6 {
    flex-direction: column;
    gap: 1.5rem;
  }
  
  .k08 {
    position: absolute;
    top: -2rem;
    left: 0;
    font-size: 3rem;
    opacity: 0.1;
  }
  
  .h61fa5 {
    flex-direction: column;
  }
  
  .fb4,
  .ob04d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.lb61b {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 1.5rem 0;
  font-weight: 700;
}

.f9ac61 {
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 1.25rem 0;
}

.ad175628 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
}

.ad096 {
  max-width: 100%;
}

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

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

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

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

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

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

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

.i3e {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-decoration: none;
  height: 100%;
  transition: transform var(--transition-base);
}

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

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

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

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

.b73 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
  line-height: 1.4;
  transition: color var(--transition-base);
}

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

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

@media (max-width: 768px) {
  .g7489 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .a2e {
    flex-direction: column;
  }
}

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

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

strong {
  font-weight: 600;
}

@media (max-width: 480px) {
  .me0dd2 {
    height: 350px;
  }
  
  .f71cb {
    margin-bottom: 1.5rem;
  }
  
  .p4796f1 {
    gap: 1rem;
  }
}

.j166 {
    width: 100%;
    background: var(--color-bg-primary);
  }

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

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

  .m0693b {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(24, 24, 27, 0.85) 0%, rgba(24, 24, 27, 0.75) 50%, rgba(24, 24, 27, 0.85) 100%);
    z-index: 2;
  }

  .h00ae9 .o233e {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .nc7 {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    flex-wrap: wrap;
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
    color: var(--color-text-secondary);
  }

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

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

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

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

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

  .nfd12c {
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    padding: 0.35rem 0.75rem;
    border-radius: var(--radius-md);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

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

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

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

  .bcb282 {
    font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    max-width: 85%;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

  .m79 {
    font-size: 0.8125rem;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0;
  }

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

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

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

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

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

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

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

  .d8ac73 {
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
    font-weight: 700;
    color: var(--color-text-primary);
    line-height: 1.2;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

  .bfbe {
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
    font-weight: 700;
    color: var(--color-text-primary);
    line-height: 1.2;
    word-wrap: break-word;
    overflow-wrap: break-word;
    margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
  }

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

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

  .a89:nth-child(odd) {
    flex-direction: row-reverse;
  }

  .e49ee {
    font-size: clamp(3rem, 8vw, 5rem);
    font-weight: 800;
    color: var(--color-accent);
    line-height: 1;
    flex-shrink: 0;
    opacity: 0.8;
  }

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

  .de4c {
    font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0;
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .o2eaf {
    text-align: center;
  }

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

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

  .d61 {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
    min-width: 280px;
    max-width: 100%;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
  }

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

  .fe64 {
    font-size: clamp(2rem, 4vw, 2.5rem);
    color: var(--color-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(3rem, 6vw, 4rem);
    height: clamp(3rem, 6vw, 4rem);
    background: rgba(245, 158, 11, 0.1);
    border-radius: var(--radius-lg);
  }

  .o6c97692 {
    font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0;
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .gefd {
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2rem);
    align-items: flex-start;
    text-decoration: none;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
    padding: clamp(1rem, 2vw, 1.5rem);
    border-radius: var(--radius-lg);
    background: var(--color-bg-card);
  }

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

  .o53 {
    flex: 0 0 clamp(120px, 20vw, 180px);
    height: clamp(120px, 20vw, 180px);
    border-radius: var(--radius-md);
    overflow: hidden;
  }

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

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

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

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

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

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

    .h0f,
    .ba6b3b1,
    .abe17e34,
    .a77db82 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .a89,
    .a89:nth-child(odd) {
      flex-direction: column;
    }

    .e49ee {
      font-size: clamp(2rem, 6vw, 3rem);
      align-self: flex-start;
    }

    .b5804,
    .m35de1 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .d61 {
      flex: 1 1 100%;
    }

    .gefd {
      flex-direction: column;
    }

    .o53 {
      flex: 1 1 100%;
      height: auto;
      min-height: 200px;
    }

    .bcb282 {
      max-width: 100%;
    }
  }

  @media (min-width: 768px) and (max-width: 1023px) {
    .d61 {
      flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
    }
  }

  @media (min-width: 1024px) {
    .h00ae9 {
      min-height: 550px;
    }

    .d61 {
      flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
    }
  }

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

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

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

.d2301 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

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

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

.i3cbb {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(24, 24, 27, 0.92) 0%, rgba(24, 24, 27, 0.85) 100%);
  z-index: 2;
}

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

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

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

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

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

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

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

.d8aacf0e {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

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

.j44 {
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  line-height: 1.6;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.k8ef9397 {
  flex: 1;
}

.ked82bd0 {
  font-size: 0.75rem;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.25rem;
}

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

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

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

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

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

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

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

.ld6d052 {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-accent);
  opacity: 0.15;
  position: absolute;
  top: -0.5rem;
  left: 0;
  line-height: 1;
  z-index: 0;
}

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

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

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

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

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

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

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

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

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

.of18e3f1 strong {
  color: var(--color-accent);
}

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

  .c922a,
  .g64aa {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

.ab3ccd5 {
  margin-top: clamp(2rem, 4vw, 3rem);
  padding-top: clamp(2rem, 4vw, 3rem);
  border-top: 1px solid var(--color-border);
}

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

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

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

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

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

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

.ff2 {
  flex: 1;
}

.aba89cc {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  margin-bottom: 0.5rem;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .f8b {
    margin-top: 0;
  }
}

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

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

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

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

.bcb3 {
  display: block;
}

.pdc89 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
  background: var(--color-bg-primary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 1px solid var(--color-border-light);
}

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

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

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

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

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

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

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

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

@media (min-width: 1024px) {
  .od80 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .p0f4d8 {
    min-height: 600px;
  }
}

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

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

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

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

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

.fd6de61d {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

.ca43 {
  position: relative;
  height: 500px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 0;
  margin: 0;
}

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

.o0e660e {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(24, 24, 27, 0.95), rgba(24, 24, 27, 0.4));
  z-index: 2;
}

.ca43 .o233e {
  position: relative;
  z-index: 3;
  padding: clamp(2rem, 4vw, 3rem);
}

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

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

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

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

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

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

.jb0b {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background: rgba(245, 158, 11, 0.1);
  border-radius: var(--radius-md);
  color: var(--color-accent);
  font-weight: 500;
}

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

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

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

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

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

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

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

.i25 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-accent);
  font-weight: 600;
}

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

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

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

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

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

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

.k343 {
  flex: 1 1 50%;
}

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

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

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

.c2f {
  flex: 1 1 50%;
}

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

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

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

.n354c21 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: 1.75rem;
  position: relative;
}

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

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

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

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

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

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

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

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

.b5139e {
  font-size: clamp(3rem, 8vw, 5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-accent);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

.a36b {
  text-align: center;
}

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

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

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

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

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

.oa9d06b {
  font-size: 2rem;
  color: var(--color-accent);
  line-height: 1;
}

.l14f {
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.4;
}

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

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

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

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

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

.ode5c {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
}

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

.b8b7 {
  background: var(--color-bg-secondary);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
}

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

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

.af5 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.875rem 1.75rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  width: fit-content;
}

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

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

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

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

.c9cd {
  flex: 1;
}

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

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

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

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

.h0a84438 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  text-align: center;
}

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

.m992 {
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  border: 1px solid var(--color-border);
}

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

.pedfd {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: center;
  text-decoration: none;
  color: inherit;
  padding: clamp(1.5rem, 3vw, 2rem);
}

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

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

.l98f70 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.4;
  transition: color var(--transition-base);
}

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

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

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

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

  .k343 {
    flex: 1 1 100%;
  }

  .c2f {
    flex: 1 1 100%;
  }

  .c85ed {
    flex-direction: column;
  }

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

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

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

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

  .ca43 {
    height: 350px;
  }

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

  .n59 {
    width: 100%;
    height: auto;
  }

  .i3d460 {
    gap: 0.5rem;
  }

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

@media (max-width: 640px) {
  .ca43 {
    height: 300px;
  }

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

  .mf2b {
    font-size: 0.75rem;
  }

  .b5139e {
    font-size: clamp(2rem, 5vw, 3rem);
    margin-bottom: 1rem;
  }

  .k46802 {
    width: 100%;
    height: auto;
    max-height: 200px;
  }
}

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

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

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

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

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

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

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

.ccba {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
  cursor: pointer;
  text-align: center;
}

.p6f6 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-accent);
}

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

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

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

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

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

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

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

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

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

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

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

.f208f340 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

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

.hb4e962 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: 1.7;
}

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

.i317c50 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.8;
}

.i317c50 p {
  margin-bottom: 1.25rem;
}

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

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

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

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

.g2124 {
  text-align: center;
}

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

.p0e3129c {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
}

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

.g1825 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  border: 2px solid var(--color-border-light);
}

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

.o9476 {
  color: var(--color-accent);
  font-size: clamp(2rem, 5vw, 2.5rem);
  margin-bottom: 1rem;
}

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

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

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

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

.f075e {
  text-align: center;
}

.k565d {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

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

.f184 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.7;
}

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

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

.ce5 {
  color: var(--color-text-on-accent);
  background: var(--color-accent);
  width: clamp(3rem, 8vw, 3.5rem);
  height: clamp(3rem, 8vw, 3.5rem);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  flex-shrink: 0;
}

.p486c {
  flex: 1;
  padding-top: clamp(0.25rem, 1vw, 0.5rem);
}

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

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

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

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

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

.da37 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.8;
}

.da37 p {
  margin-bottom: 1.25rem;
}

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

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

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

.nfb23a32 {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.p8e84d {
  background: var(--color-accent-dark);
  border-left: 6px solid var(--color-accent);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-md);
  max-width: 800px;
  margin: 0 auto;
}

.oc05 {
  color: #ffffff;
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  line-height: 1.8;
  font-style: italic;
  margin-bottom: 1.5rem;
}

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

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

.lb2f3 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 900px;
  margin: 0 auto;
}

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

.p8431f {
  color: var(--color-accent);
  font-size: clamp(1.125rem, 1.5vw, 1.375rem);
  flex-shrink: 0;
  margin-top: 0.125rem;
}

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

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

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

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

  .g1825 {
    flex: 1 1 100%;
  }

  .icc2d7 {
    gap: 1rem;
  }

  .ce5 {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1rem;
  }
}

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

  .b27b0d5 {
    padding: 2rem 0;
  }

  .k3843 {
    padding: 2rem 0;
  }

  .ia5 {
    padding: 2rem 0;
  }

  .jbf8 {
    padding: 2rem 0;
  }

  .cc6 {
    padding: 2rem 0;
  }

  .l0b91 {
    padding: 2rem 0;
  }

  .d4ece {
    padding: 1.5rem 0;
  }
}

.mcd3b {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

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

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

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

.o4e {
  flex: 1 1 100%;
  max-width: 600px;
  text-align: center;
}

.n0462 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  display: block;
}

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

.o96b88 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.2rem);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.kb4b9 {
  flex: 1 1 100%;
  width: 100%;
  max-width: 550px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

@media (min-width: 768px) {
  .k970dd {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .o4e {
    flex: 1 1 45%;
    text-align: left;
  }

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

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

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

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

.kc30 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  display: block;
}

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

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

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

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

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

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

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

.fb348 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  display: block;
}

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

.f9441a {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.g99e150 {
  flex: 1 1 100%;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  min-height: auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

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

@media (min-width: 640px) {
  .g99e150 {
    flex: 1 1 calc(50% - 1rem);
  }
}

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

.h06 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  height: auto;
}

.h06 i {
  display: block;
}

.k1f4af {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.m5cb56f {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  display: block;
}

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

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

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

.e3086:hover {
  transform: translateX(8px);
  box-shadow: var(--shadow-sm);
}

.p9d405dc {
  color: var(--color-text-primary);
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  font-family: var(--font-heading);
  font-weight: 600;
  margin-bottom: 0.75rem;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d2c {
  color: var(--color-text-secondary);
  font-size: clamp(0.8875rem, 1vw, 1rem);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.g52dfa1 {
  text-align: center;
}

.ba2293 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  display: block;
}

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

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

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

.pc0c1 {
  text-align: center;
  padding-top: 1rem;
}

.h9b {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
}

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

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

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

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

.e59 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  display: block;
}

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

.md2a {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.n48cd4 {
  flex: 1 1 100%;
  text-decoration: none;
  min-width: 0;
}

@media (min-width: 640px) {
  .n48cd4 {
    flex: 1 1 calc(50% - 1rem);
  }
}

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

.b810cd2 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-height: 280px;
  transition: all var(--transition-base);
}

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

.h7db97 {
  font-size: 2.5rem;
  color: var(--color-accent);
  height: auto;
}

.h7db97 i {
  display: block;
}

.h4f8 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.8vw, 1.25rem);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.id0 {
  text-align: center;
  padding-top: 1rem;
}

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

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

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

@media (max-width: 767px) {
  .o4e {
    order: 2;
  }

  .kb4b9 {
    order: 1;
  }
}

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

.h9adcf3 {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  overflow: hidden;
}

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

.e2c {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.02em;
}

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

.b88 {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.g637eb3 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.oaaec {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
}

.oaaec:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

.be3d46b {
  width: 100%;
  padding: var(--spacing-lg);
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: left;
  transition: color var(--transition-base);
}

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

.g14e75b {
  flex: 1;
  line-height: 1.5;
}

.a2592d1a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  min-width: 24px;
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  border-radius: var(--radius-full);
  font-size: 1.2rem;
  font-weight: 700;
  transition: transform var(--transition-base), background-color var(--transition-base);
}

.be3d46b[aria-expanded="true"] .a2592d1a {
  transform: rotate(45deg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
}

.ob1 {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out forwards;
}

.ob1 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fbe8d {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

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

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

.c5e66 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.6;
}

.lb9 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-lg);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  font-weight: 600;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
  border: none;
  cursor: pointer;
}

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

@media (min-width: 768px) {
  .h9adcf3 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .b88 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .be3d46b {
    padding: var(--spacing-xl);
    font-size: 1.1rem;
  }

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

  .fbe8d {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .h9adcf3 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

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

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

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

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

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

.l71c3ade {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
  border-bottom: 2px solid var(--color-border-light);
}

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

.c31e259 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.c08a {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  font-weight: 400;
}

@media (min-width: 768px) {
  .l71c3ade {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

.bf3 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.hd5 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .hd5 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .hd5 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

.i46a {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.i46a:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
  transform: translateY(-4px);
}

.e8e {
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  font-size: 1.75rem;
  color: var(--color-primary);
  flex-shrink: 0;
}

.pd868f5 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

.i5ee5a {
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
  flex-grow: 1;
}

.k9626 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.k9626 li {
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
  line-height: 1.5;
}

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

.n8fe {
  background-color: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-2xl);
}

.j078b1 {
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.6;
  font-weight: 500;
}

@media (min-width: 768px) {
  .bf3 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

.i1e51 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
  border-top: 2px solid var(--color-border-light);
}

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

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

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

.k22249a {
  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-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  font-family: var(--font-primary);
}

.k22249a:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.k22249a:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (min-width: 768px) {
  .i1e51 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

.d84 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.o7a {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--spacing-md);
}

.dce58de0 {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition-base);
}

.dce58de0:hover {
  transform: scale(1.02);
}

@media (min-width: 768px) {
  .d84 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

  .dce58de0 {
    height: 300px;
  }
}

@media (min-width: 1024px) {
  .o7a {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
  }

  .dce58de0 {
    height: 320px;
  }
}

.hff {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

.hff .o233e {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.hff .fed4c {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.hff h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
}

.hff .cf66fc9 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.hff h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

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

.hff ul,
.hff ol {
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
  padding: 0;
}

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

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

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

.hff .a574f23 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.hff .a574f23 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.hff .a574f23 p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

@media (min-width: 768px) {
  .hff .o233e {
    padding: 0 var(--spacing-lg);
  }

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

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

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

@media (min-width: 1024px) {
  .hff .o233e {
    padding: 0 var(--spacing-xl);
  }

  .hff .fed4c {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

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

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

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

main.e709 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-md);
}

.p37d1e {
  width: 100%;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.o233e {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.nabc7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.l4979b {
  margin-bottom: var(--spacing-lg);
  color: var(--color-success);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.l4979b svg {
  width: 80px;
  height: 80px;
  stroke-width: 2;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.1));
}

h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.e5a2457 {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-xl);
  letter-spacing: -0.3px;
}

.f8f2 {
  margin-bottom: var(--spacing-2xl);
  text-align: center;
}

.f8f2 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
}

.f8f2 strong {
  font-weight: 600;
  color: var(--color-primary);
}

.jf362da4 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-2xl);
  width: 100%;
}

.ae58109a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.ae58109a:hover {
  border-color: var(--color-primary-light);
  background-color: var(--color-bg-tertiary);
  transform: translateY(-2px);
}

.pf08fc01 {
  font-size: 2rem;
  line-height: 1;
}

.n789 {
  font-size: clamp(0.85rem, 0.95vw + 0.4rem, 1rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  font-weight: 500;
}

.ccba {
  display: inline-block;
  padding: 0.875rem 2.5rem;
  border-radius: var(--radius-lg);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  letter-spacing: 0.3px;
  box-shadow: var(--shadow-md);
}

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

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

.p6f6:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.p6f6:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@media (min-width: 480px) {
  .jf362da4 {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
  }
  
  .ae58109a {
    padding: var(--spacing-xl);
  }
}

@media (min-width: 768px) {
  main.e709 {
    padding: var(--spacing-lg);
  }
  
  .o233e {
    padding: 0 var(--spacing-lg);
  }
  
  .jf362da4 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
  }
  
  .ae58109a {
    flex-direction: column;
    padding: var(--spacing-xl);
  }
  
  h1 {
    margin-bottom: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  main.e709 {
    padding: var(--spacing-xl);
  }
  
  .o233e {
    padding: 0 var(--spacing-xl);
  }
  
  .nabc7 {
    animation: fadeInUp 1s ease-out;
  }
  
  .f8f2 p {
    font-size: 1.05rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nabc7,
  .l4979b {
    animation: none;
  }
  
  .ccba,
  .ae58109a {
    transition: none;
  }
}

@media (max-width: 479px) {
  .l4979b svg {
    width: 64px;
    height: 64px;
  }
  
  .ccba {
    width: 100%;
    padding: 0.875rem 2rem;
  }
}

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

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

body {
  background-color: var(--color-bg-primary);
  font-family: var(--font-primary);
  color: var(--color-text-primary);
  overflow-x: hidden;
}

main.m2cf {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-md);
}

.f9db2 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.o233e {
  width: 100%;
  max-width: 1440px;
  padding: 0 var(--spacing-md);
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

.fed4c {
  width: 100%;
  max-width: 800px;
}

.h1ceab {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.oc0f2 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
}

.h51db3b7 {
  font-size: clamp(4rem, 20vw, 8rem);
  font-weight: 900;
  font-family: var(--font-heading);
  color: var(--color-primary);
  letter-spacing: -0.02em;
  line-height: 1;
  position: relative;
  z-index: 2;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.j24ed12b {
  position: absolute;
  width: clamp(150px, 40vw, 300px);
  height: clamp(150px, 40vw, 300px);
  background-color: var(--color-primary-light);
  border-radius: 50%;
  opacity: 0.15;
  z-index: 1;
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

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

.g13b2e45 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.d66 {
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  font-weight: 500;
}

.ac37c87 {
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-sm);
}

.m5fe {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin: var(--spacing-md) 0;
  text-align: left;
}

.p215edf0 {
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

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

.ef8fc5 li {
  font-size: clamp(0.85rem, 0.95vw, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: 1.6;
}

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

.ccba {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  font-family: var(--font-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  white-space: nowrap;
  margin-top: var(--spacing-md);
}

.p6f6 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.p6f6:hover {
  background-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.p6f6:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

@media (min-width: 640px) {
  main.m2cf {
    padding: var(--spacing-lg);
  }

  .h1ceab {
    gap: var(--spacing-3xl);
    margin-bottom: var(--spacing-lg);
  }

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

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

@media (min-width: 768px) {
  main.m2cf {
    padding: var(--spacing-xl);
  }

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

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

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

  .j24ed12b {
    width: clamp(200px, 45vw, 300px);
    height: clamp(200px, 45vw, 300px);
  }

  .ccba {
    padding: var(--spacing-lg) var(--spacing-2xl);
    font-size: clamp(1rem, 1.1vw, 1.15rem);
  }
}

@media (min-width: 1024px) {
  main.m2cf {
    padding: var(--spacing-2xl);
  }

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

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

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

  .g13b2e45 {
    font-size: 2.25rem;
  }

  .d66 {
    font-size: 1.15rem;
  }

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

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

@media (prefers-reduced-motion: reduce) {
  .j24ed12b {
    animation: none;
  }

  .ccba {
    transition: none;
  }

  .ccba:hover {
    transform: none;
  }

  .ccba:active {
    transform: none;
  }
}

.md5bee9e {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.bb9a263 {
  background-color: var(--color-bg-secondary);
  padding: 2rem 0;
  overflow: hidden;
}

.d1305a {
  padding: 2rem var(--spacing-md);
  text-align: center;
}

.gbff49b {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.02em;
}

.l886e521 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .bb9a263 {
    padding: 3.5rem 0;
  }

  .d1305a {
    padding: 3.5rem var(--spacing-md);
  }
}

@media (min-width: 1024px) {
  .bb9a263 {
    padding: 5rem 0;
  }

  .d1305a {
    padding: 5rem var(--spacing-md);
  }

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

.cfd2774a {
  background-color: var(--color-bg-primary);
  padding: 2rem 0;
  flex: 1;
  overflow: hidden;
}

.a53 {
  padding: 2rem var(--spacing-md);
}

.e5c3 {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

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

.n69b4 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.01em;
}

.n8176 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.p592 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.h6c9 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: 0.02em;
}

.g3f0f3f,
.d9abfe {
  width: 100%;
  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);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  line-height: 1.5;
  transition: border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);
}

.g3f0f3f::placeholder,
.d9abfe::placeholder {
  color: var(--color-text-muted);
}

.g3f0f3f:focus,
.d9abfe:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

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

.hb3c5 {
  font-family: var(--font-primary);
  font-size: 0.8rem;
  color: var(--color-danger);
  display: none;
  margin-top: -0.5rem;
}

.hb3c5.a61 {
  display: block;
}

.hb7ced2 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-top: var(--spacing-sm);
}

.i26 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  border-bottom: 1px solid transparent;
  transition: color var(--transition-fast), border-bottom-color var(--transition-fast);
}

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

.mfbde3 {
  width: 100%;
  padding: 0.875rem 1.5rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: background-color var(--transition-fast), transform var(--transition-fast);
  margin-top: var(--spacing-sm);
}

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

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

.mfbde3:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

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

.d3b {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.01em;
}

.le208 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-3xl);
}

.bb1c {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.e515 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.25rem;
}

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

.k3bd5f {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
  letter-spacing: -0.01em;
}

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

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

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

.oee724c3 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-2xl);
}

.h174 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-md) 0;
}

.g70a6e {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  letter-spacing: 0.01em;
  transition: background-color var(--transition-fast), transform var(--transition-fast);
}

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

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

@media (min-width: 768px) {
  .cfd2774a {
    padding: 3rem 0;
  }

  .a53 {
    padding: 3rem var(--spacing-md);
  }

  .e5c3 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
  }

  .n69b4,
  .d3b {
    margin-bottom: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .cfd2774a {
    padding: 4.5rem 0;
  }

  .a53 {
    padding: 4.5rem var(--spacing-md);
  }

  .e5c3 {
    gap: 4rem;
  }
}

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

  .a53 {
    padding: 5rem var(--spacing-md);
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.fa3,.o5344470{width:34px;}
.fa3[aria-expanded="true"]{display:none;}
.c586.i4874c{z-index:999;}
.c586{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.c586{max-width:100%;}}
.bac71c{justify-content:flex-end;}
@media (max-width:768px){.d41{min-height:500px;}}
@media (max-width:768px){.c5c{min-height:500px;}}
