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

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

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

  --color-primary: #eab308;
  --color-primary-hover: #ca8a04;
  --color-primary-light: #f3d86d;
  --color-secondary: #facc15;
  --color-secondary-light: #fcdc7a;

  --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: 'DM Sans', sans-serif;
  --font-heading: 'DM Serif Display', serif;

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

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

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

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

  font-size: 17px;

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: 0.3px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  box-sizing: border-box;
}

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

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

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

h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
}

h2 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
}

h3 {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1.125rem;
}

p {
  margin: 0;
  line-height: 1.8;
  letter-spacing: 0.4px;
  color: var(--color-text-secondary);
}

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

a:hover {
  color: var(--color-primary-hover);
  text-shadow: 0 0 12px rgba(234, 179, 8, 0.3);
}

a:active {
  color: var(--color-primary-light);
}

button, .p733 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-lg);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: 0.5px;
}

.ca70c5ff {
  background: var(--color-primary);
  color: #000;
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

.l65982:hover {
  background: rgba(234, 179, 8, 0.1);
  border-color: var(--color-primary-hover);
}

input, textarea, select {
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-md);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0.3px;
  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(234, 179, 8, 0.1);
}

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

label {
  display: block;
  margin-bottom: var(--spacing-sm);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: 0.3px;
}

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

.c3532f0a:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
}

.fa13 {
  margin-bottom: var(--spacing-md);
  padding-bottom: var(--spacing-md);
  border-bottom: 1px solid var(--color-border-light);
}

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

.ac04ad {
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--color-border-light);
}

.lfb {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  background: var(--color-primary);
  color: #000;
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.3px;
}

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

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

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

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

ul, ol {
  margin: var(--spacing-md) 0;
  padding-left: var(--spacing-lg);
  color: var(--color-text-secondary);
  line-height: 1.8;
  letter-spacing: 0.3px;
}

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

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

pre {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  overflow-x: auto;
  line-height: 1.6;
}

pre code {
  background: transparent;
  padding: 0;
  color: var(--color-primary-light);
}

blockquote {
  margin: var(--spacing-lg) 0;
  padding-left: var(--spacing-lg);
  border-left: 3px solid var(--color-primary);
  color: var(--color-text-secondary);
  font-style: italic;
  line-height: 1.8;
  letter-spacing: 0.3px;
}

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

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

th, td {
  padding: var(--spacing-md);
  text-align: left;
  border-bottom: 1px solid var(--color-border-light);
  line-height: 1.6;
  letter-spacing: 0.3px;
}

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .aa62,
  .meb3e286,
  .kbda {
    grid-template-columns: 1fr;
  }
}

.cb1c79a {
  display: flex;
}

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

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

.g05df0 { gap: var(--spacing-xs); }
.g9f66 { gap: var(--spacing-sm); }
.m4b { gap: var(--spacing-md); }
.ndda32ed { gap: var(--spacing-lg); }
.l9c3ee { gap: var(--spacing-xl); }

.o466a20 { margin-top: var(--spacing-xs); }
.n9d71ca7 { margin-top: var(--spacing-sm); }
.fe89b9b5 { margin-top: var(--spacing-md); }
.n1f8bb { margin-top: var(--spacing-lg); }
.na6516d7 { margin-top: var(--spacing-xl); }
.jba3502 { margin-top: var(--spacing-2xl); }

.baf { margin-bottom: var(--spacing-xs); }
.p7e07ee0 { margin-bottom: var(--spacing-sm); }
.f57cec { margin-bottom: var(--spacing-md); }
.h9d9d96 { margin-bottom: var(--spacing-lg); }
.a9c6 { margin-bottom: var(--spacing-xl); }
.m6e { margin-bottom: var(--spacing-2xl); }

.o46bc92 { margin-top: var(--spacing-xs); margin-bottom: var(--spacing-xs); }
.f04a65 { margin-top: var(--spacing-sm); margin-bottom: var(--spacing-sm); }
.mf529e8 { margin-top: var(--spacing-md); margin-bottom: var(--spacing-md); }
.ae738 { margin-top: var(--spacing-lg); margin-bottom: var(--spacing-lg); }
.k9c { margin-top: var(--spacing-xl); margin-bottom: var(--spacing-xl); }

.hc61bfb { padding-left: var(--spacing-xs); padding-right: var(--spacing-xs); }
.d0fb { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.b1a { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.nb5212 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }

.e6221 { padding-top: var(--spacing-xs); padding-bottom: var(--spacing-xs); }
.j0a5b08d { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.i3d79 { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.n89740f { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }
.la4e2 { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }

.f8a866 { text-align: center; }
.e8715c { text-align: left; }
.pea4f { text-align: right; }

.kc8 { font-size: 0.875rem; }
.h59 { font-size: 1rem; }
.f70ab9 { font-size: 1.125rem; }
.naf2 { font-size: 1.25rem; }
.e24dd0ee { font-size: 1.5rem; }

.ob3 { font-weight: 300; }
.n4b8 { font-weight: 400; }
.haa { font-weight: 500; }
.pd72 { font-weight: 600; }
.f51 { font-weight: 700; }

.ic82b460 { color: var(--color-text-primary); }
.gf90a9 { color: var(--color-text-secondary); }
.j9f3d07 { color: var(--color-text-muted); }
.f8abe { color: var(--color-primary); }

.l5fc535 { opacity: 0.5; }
.lc5c { opacity: 0.75; }

.o898 { border-radius: var(--radius-sm); }
.n5659 { border-radius: var(--radius-md); }
.h26 { border-radius: var(--radius-lg); }
.g95e09 { border-radius: var(--radius-xl); }
.ee18a4 { border-radius: var(--radius-full); }

.la690f { box-shadow: var(--shadow-sm); }
.e65e { box-shadow: var(--shadow-md); }
.oe735 { box-shadow: var(--shadow-lg); }
.m1225 { box-shadow: var(--shadow-xl); }

.b9962d { transition: all var(--transition-fast); }
.g30d26 { transition: all var(--transition-base); }
.d0516e67 { transition: all var(--transition-slow); }

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

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

@media (max-width: 480px) {
  :root {
    font-size: 16px;
  }

  h1 {
    font-size: 1.75rem;
  }

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.125rem;
  }

  button, .p733 {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 0.95rem;
  }

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

  .aa62 {
    grid-template-columns: 1fr;
  }
}
.kb201cc {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
  overflow: hidden;
}

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

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

.ld629d04:hover {
  opacity: 0.85;
}

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

.le62c {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  white-space: nowrap;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

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

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

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

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

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

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

.pf296:hover {
  opacity: 0.7;
}

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

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

.g3850.i8f7e3 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.i91 {
  padding: 1rem;
  border-bottom: 1px solid var(--color-border-light);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 70px;
}

.f185869 {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-base);
}

.f185869:hover {
  opacity: 0.7;
}

.f185869 i {
  font-size: 1.5rem;
  color: var(--color-text-primary);
}

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

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

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

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

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

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

  .l3b2f59 {
    display: block;
  }

  .pf296 {
    display: none;
  }

  .g3850 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .n75 {
    min-height: 80px;
  }
}

body.kcd6b {
  overflow: hidden;
}

    

.db1b {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'DM Sans', sans-serif;
  overflow-x: hidden;
}

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

h1, h2, h3, h4, h5, h6 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-family: 'DM Serif Display', serif;
}

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

.fa5c08 {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent) 40%, transparent 100%), var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  position: relative;
}

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

.d719e7 {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  z-index: 2;
  position: relative;
}

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

.o7481994 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.25rem);
  margin: 0;
}

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

.p733 {
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
  text-align: center;
  white-space: nowrap;
}

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

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

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

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

.j6e168d {
  flex: 1 1 45%;
  min-height: 350px;
  max-height: 500px;
  overflow: hidden;
  border-radius: 8px;
}

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

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

  .d719e7,
  .j6e168d {
    flex: 1 1 100%;
  }

  .j6e168d {
    min-height: 250px;
    max-height: 350px;
  }
}

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

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

.n205e {
  text-align: center;
}

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

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

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

.k05 {
  flex: 1 1 200px;
  max-width: 250px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  text-align: center;
  border: 1px solid var(--color-bg-tertiary);
}

.o80ba3 {
  color: var(--color-accent);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  margin: 0;
  line-height: 1;
}

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

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

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

.i17 {
  text-align: center;
}

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

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

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

.gaa {
  flex: 1 1 240px;
  max-width: 300px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  text-align: center;
  border: 1px solid var(--color-bg-tertiary);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gaa:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(234, 179, 8, 0.15);
}

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

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

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

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

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

.f36 {
  text-align: center;
}

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

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

.lb252 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 300px;
  max-width: 500px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  border: 1px solid var(--color-bg-tertiary);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform 0.3s ease;
}

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

.h183b16 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  max-width: 400px;
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.75rem);
  border-radius: 8px;
  border: 1px solid var(--color-bg-tertiary);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: transform 0.3s ease;
}

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

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

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

.p2792c50 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  transition: color 0.3s ease;
  align-self: flex-start;
}

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

@media (max-width: 768px) {
  .lb252,
  .h183b16 {
    flex: 1 1 100%;
    max-width: none;
  }
}

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

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

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

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

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

.o6ae4 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: color 0.3s ease;
  align-self: flex-start;
}

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

.k1ea {
  flex: 1 1 45%;
  min-height: 300px;
  max-height: 450px;
  overflow: hidden;
  border-radius: 8px;
}

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

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

  .c019,
  .k1ea {
    flex: 1 1 100%;
  }

  .k1ea {
    min-height: 250px;
    max-height: 350px;
  }
}

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

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

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

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

.bf11 {
  flex: 1 1 300px;
  max-width: 450px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
}

.ocf {
  background: var(--color-bg-secondary);
  border: 1px solid rgba(202, 138, 4, 0.2);
}

.ebb {
  background: var(--color-bg-secondary);
  border: 1px solid rgba(234, 179, 8, 0.4);
}

.be95d {
  color: var(--color-accent);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  margin: 0 0 1rem 0;
  font-weight: 600;
}

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

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

.ocf .j1757::before {
  content: '✗';
  position: absolute;
  left: 0;
  color: rgba(202, 138, 4, 0.6);
  font-weight: bold;
}

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

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

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

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

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

.c501d {
  flex: 1 1 220px;
  max-width: 280px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.5rem);
}

.pd642bb {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  color: var(--color-accent);
  line-height: 1;
}

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

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

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

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

.ba42ba {
  text-align: center;
}

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

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

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

.a91c9 {
  flex: 1 1 300px;
  max-width: 400px;
  background: var(--color-bg-secondary);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--color-bg-tertiary);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.a91c9:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(234, 179, 8, 0.12);
}

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

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

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

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

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

.g5449 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  transition: color 0.3s ease;
  align-self: flex-start;
}

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

.g5a3b974 {
  text-align: center;
  padding-top: 1rem;
}

.gaf86d {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: 6px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: background 0.3s ease, transform 0.3s ease;
}

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

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

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

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

.b6b4d {
  background: var(--color-bg-primary);
  border: 2px dotted var(--color-accent);
  border-radius: 8px;
  padding: clamp(2rem, 4vw, 3rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
}

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

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

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

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

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

.k35f30 {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent) 35%, transparent 100%), var(--color-bg-secondary);
  border: 1px solid var(--color-accent);
  border-radius: 8px;
  padding: clamp(2.5rem, 5vw, 4rem);
  text-align: center;
  max-width: 700px;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

.j994d398 {
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: 6px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: background 0.3s ease, transform 0.3s ease;
  display: inline-block;
}

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

.f863 {
  padding: 0.75rem 1.5rem;
  background: transparent;
  color: var(--color-text-primary);
  border: 2px solid var(--color-accent);
  text-decoration: none;
  border-radius: 6px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
  display: inline-block;
}

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

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

.mf7f3b5.ic31c8d {
  display: none;
}

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

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

.e292,
.o0b {
  padding: 0.5rem 1.25rem;
  border-radius: 4px;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: all 0.3s ease;
  white-space: nowrap;
}

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

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

.o0b {
  background: transparent;
  color: var(--color-text-secondary);
  border: 1px solid rgba(212, 212, 216, 0.3);
}

.o0b:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-text-secondary);
}

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

  .p733 {
    width: 100%;
    text-align: center;
  }

  .e184c4 {
    flex-direction: column;
  }

  .dd3 {
    flex-direction: column;
  }

  .j994d398,
  .f863 {
    width: 100%;
    text-align: center;
  }

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

  .a9e8 {
    width: 100%;
    text-align: center;
  }

  .n16db {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .mf7f3b5 {
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1rem;
  }

  .lb252,
  .h183b16 {
    flex: 1 1 100%;
  }
}

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

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

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

.edbcced,
.if8,
.fc7,
.d5df121,
.b5c3 {
  display: block;
}

.ja96a7 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 600;
  letter-spacing: 0.3px;
}

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

.edbcced p {
  max-width: 600px;
  color: var(--color-text-secondary);
}

.i11,
.ee6b {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(0.625rem, 1.5vw, 0.875rem);
}

.i11 li,
.ee6b li {
  display: block;
}

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

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

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

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

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

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

.b367e {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  line-height: 1.5;
}

.j0867 {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  color: var(--color-text-muted);
  margin-bottom: 0;
  line-height: 1.5;
  font-style: italic;
}

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

  .b5c3 {
    grid-column: 1 / -1;
    padding-top: clamp(2.5rem, 3vw, 3rem);
  }

  .i11,
  .ee6b {
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 2vw, 2rem);
  }

  .i11 li,
  .ee6b li {
    flex: 0 0 auto;
  }
}

@media (min-width: 1024px) {
  .dc927 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(2.5rem, 4vw, 3.5rem);
  }

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

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

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

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

  .b5c3 {
    grid-column: 1 / -1;
    padding-top: clamp(2.5rem, 3vw, 3rem);
  }

  .i11,
  .ee6b {
    flex-direction: column;
    gap: clamp(0.625rem, 1.5vw, 0.875rem);
  }

  .i11 li,
  .ee6b li {
    flex: none;
  }
}

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

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

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

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

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

.md27c206 {
  text-align: center;
}

.ae82 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 2vw, 1.25rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.kc222727 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-secondary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.c98e6b {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: center;
  min-width: 120px;
}

.fc4c3 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-accent);
  display: block;
}

.id126435 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  display: block;
}

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

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

.c3b3107 {
  text-align: center;
}

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

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

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

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

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

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

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

.k2be {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.75rem, 0.9vw + 0.5rem, 0.875rem);
}

.h4890f,
.c86,
.gf9fd946 {
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.h4890f i,
.c86 i,
.gf9fd946 i {
  color: var(--color-accent);
  font-size: 0.85em;
}

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

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

@media (min-width: 768px) {
  .hde0c7 {
    gap: clamp(2rem, 5vw, 4rem);
  }

  .dd53 {
    gap: clamp(1.75rem, 3.5vw, 2.75rem);
  }

  .ed248 {
    flex: 1 1 320px;
  }
}

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

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

  .ed248 {
    flex: 1 1 340px;
    max-width: 400px;
  }

  .dd53 {
    gap: 2rem;
  }
}

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

  .c98e6b {
    min-width: 100px;
  }

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.f2e9c041 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

.d5a9a8 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 90%;
  line-height: 1.8;
}

.b18 {
  width: 100%;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

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

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

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

.h5e8 {
  width: clamp(60px, 10vw, 90px);
  height: clamp(60px, 10vw, 90px);
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid var(--color-accent);
}

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

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

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

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

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

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

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

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

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

.b6c2:nth-child(even) {
  flex-direction: row-reverse;
}

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

.kbad872 {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  overflow: hidden;
}

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

.o16f9d5 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

.j14 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  margin: clamp(2rem, 4vw, 3rem) 0;
}

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

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

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

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

.dfa {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(2rem, 4vw, 3rem);
  background: linear-gradient(135deg, rgba(234, 179, 8, 0.08) 0%, rgba(250, 204, 21, 0.04) 100%);
  border: 1px solid var(--color-border);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  margin-top: clamp(2rem, 4vw, 3rem);
}

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

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

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

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

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

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

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

.g072 {
  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, 2vw, 1.25rem);
  overflow: hidden;
  padding: clamp(1.5rem, 3vw, 2rem);
  flex: 1 1 calc(33.333% - clamp(2rem, 4vw, 3rem));
  min-width: 280px;
  transition: all var(--transition-base);
}

.g072:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: 0 10px 30px rgba(234, 179, 8, 0.1);
}

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

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

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

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

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

.o83880 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  transition: all var(--transition-base);
  margin-top: 0.5rem;
}

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

.o83880 i {
  font-size: 0.8em;
}

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

  .b6c2:nth-child(even) {
    flex-direction: column;
  }

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

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

  .g072 {
    flex: 1 1 calc(50% - clamp(2rem, 4vw, 3rem));
    min-width: 250px;
  }
}

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

  .o49631eb {
    flex-wrap: wrap;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pf62c95 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
}

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

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

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

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

  .e5390,
  .k456c987 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.hceef8b {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

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

  .p31,
  .ic66 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.k571,
.k6bf,
.f2683,
.lc6718 {
  overflow: hidden;
  padding: clamp(2.5rem, 5vw, 4rem) 0;
}

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

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

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

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

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

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

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

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

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

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

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

.k571 .j4ca38 p {
  color: var(--color-text-secondary);
}

.k6bf .j4ca38 p {
  color: var(--color-text-secondary);
}

.f2683 .j4ca38 p {
  color: var(--color-text-secondary);
}

.lc6718 .j4ca38 p {
  color: var(--color-text-secondary);
}

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

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

.d86e9 strong {
  color: var(--color-accent);
  font-weight: 600;
}

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

.k5d37240 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  padding: clamp(0.5rem, 1vw, 0.75rem) 0;
  padding-left: clamp(1.5rem, 2vw, 2rem);
  position: relative;
}

.k5d37240:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  background: var(--color-accent);
  border-radius: 50%;
}

.fc3 {
  border-left: 4px solid var(--color-accent);
  padding-left: clamp(1.5rem, 3vw, 2rem);
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
  font-style: italic;
}

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

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

.eaf2 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  margin: clamp(1.5rem, 3vw, 2rem) 0;
}

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

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

.ld1 li {
  font-size: clamp(0.875rem, 1.25vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  padding: clamp(0.5rem, 1vw, 0.75rem) 0;
  padding-left: clamp(1.5rem, 2vw, 2rem);
  position: relative;
}

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

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

  .j4ca38,
  .g3e705e7 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .p827851 {
    flex-direction: column;
  }
}

.kf15b0 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  margin: clamp(2rem, 4vw, 3rem) 0;
  border-left: 4px solid var(--color-secondary);
}

.kde {
  margin: 0;
}

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

.i9b9 strong {
  color: var(--color-accent);
  font-weight: 600;
}

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

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

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

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

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

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

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

.c8a8cd {
  text-align: center;
}

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

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

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

.bd89 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  min-width: 280px;
  max-width: 420px;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
}

.bd89:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

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

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

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

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

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

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

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

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

@media (max-width: 600px) {
  .fc1b {
    font-size: 0.75rem;
    gap: 0.25rem;
  }

  .pf62c95 {
    gap: 0.75rem;
    font-size: 0.75rem;
  }

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

  .e893 {
    font-size: 0.9375rem;
  }

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

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

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

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

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

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

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-bottom: 1rem;
}

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

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

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

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

.cf85a9d {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
}

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

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

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

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

.p0157 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  line-height: 1.2;
  max-width: 900px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p0a2 .o6563 {
  flex-direction: row-reverse;
}

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

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

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

.cd23 {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

.ic0c4 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 280px;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.3s ease;
}

.ic0c4:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.c6e {
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

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

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

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

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

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

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

.c96eef6f::after {
  content: '→';
  font-size: 1em;
  transition: transform 0.3s ease;
}

.ic0c4:hover .c96eef6f::after {
  transform: translateX(4px);
}

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

  .p0a2 .o6563 {
    flex-direction: column;
  }

  .f2e24034,
  .o7b1e {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

  .o327,
  .p0a2,
  .j38d7e,
  .e93c2 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

  .ac5 {
    padding: clamp(1.5rem, 3vw, 2rem) 0;
  }

  .ebea9e {
    padding: clamp(1.5rem, 3vw, 2rem) 0;
  }

  .da597b27 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

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

  .id4 {
    max-height: 350px;
  }

  .c6e {
    height: 150px;
  }

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

  .mcfd {
    font-size: 1.5rem;
  }
}

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

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

  .id4 {
    max-height: 250px;
  }

  .c6e {
    height: 120px;
  }
}

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

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

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

.pf260a0 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  flex-wrap: wrap;
}

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

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

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

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

.md29d6 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

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

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

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

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

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

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

.d517 {
  flex-shrink: 0;
}

.d517 img {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  object-fit: cover;
  display: block;
}

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

.pe68 {
  margin: 0;
}

.pe68 a {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-base);
  font-weight: 600;
}

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

.p17 {
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  color: var(--color-text-muted);
  margin: 0;
}

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

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

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

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

.h4eee5:nth-child(even) {
  flex-direction: row-reverse;
}

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

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

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

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

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

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

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

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

.kefb5a {
  flex: 1;
}

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

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

.pebb3a9 {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  margin: clamp(2rem, 4vw, 3rem) 0;
}

.m3fb79c2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(1.5rem, 2vw, 2rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.pe6647cb {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
  align-items: flex-start;
}

.j39 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-weight: 700;
  font-size: 1.125rem;
  border-radius: var(--radius-full);
  flex-shrink: 0;
}

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

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

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

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

.nfd78a12 {
  text-align: center;
}

.h844e69 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.2;
  margin: 0 0 1rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.e7046358 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  line-height: 1.4;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.e5d4be {
  display: inline-block;
  font-size: clamp(0.8125rem, 0.95vw, 0.9375rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
  align-self: flex-start;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .h4eee5:nth-child(even) {
    flex-direction: column;
  }

  .k6ed,
  .g5b97cb {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .n1de {
    flex-direction: row;
  }

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

@media (max-width: 768px) {
  .pf260a0 {
    font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
    gap: 0.25rem;
  }

  .if2d7bb5 {
    max-width: 100%;
  }

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

  .d517 img {
    width: 70px;
    height: 70px;
  }

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

  .k21de {
    gap: clamp(1rem, 2vw, 1.5rem);
  }

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

  .ec61c5 {
    margin-top: 0;
  }
}

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

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

.o42e {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  overflow-x: hidden;
}

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

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

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

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

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

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

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

.acd527 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  display: block;
  margin: clamp(1rem, 3vw, 2rem) auto 0;
}

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

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

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

.ab79 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.b6b {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  line-height: 1.3;
}

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

.p94525d1 p {
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  color: var(--color-text-secondary);
}

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

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

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

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

.o62f148 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.e384 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  line-height: 1.3;
}

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

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

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

.fcb91:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: 0 8px 24px rgba(234, 179, 8, 0.1);
}

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

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

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

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

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

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

.f5e9 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.kdc844 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  line-height: 1.3;
}

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

.fd434e99 {
  flex: 1 1 clamp(250px, 40%, 350px);
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-primary);
  border-left: 3px solid var(--color-accent);
  border-radius: 4px;
}

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

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

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

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

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

.hcb {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.cf3bf {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  line-height: 1.3;
}

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

.l0234f p {
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  color: var(--color-text-secondary);
}

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

.j69557d {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  display: block;
  margin: clamp(1rem, 3vw, 2rem) auto 0;
}

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

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

.ie7f5d {
  text-align: center;
}

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

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

.dbd63b5b p {
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

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

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

  .fcb91 {
    flex: 1 1 100%;
  }

  .mc308101 {
    flex-direction: column;
  }

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

@media (min-width: 769px) and (max-width: 1024px) {
  .jee29e {
    gap: clamp(1.25rem, 2.5vw, 1.75rem);
  }

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

  .mc308101 {
    gap: clamp(1.25rem, 2.5vw, 1.75rem);
  }

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

@media (min-width: 1025px) {
  .jee29e {
    gap: clamp(1.5rem, 2vw, 2rem);
  }

  .fcb91 {
    flex: 1 1 calc(33.333% - 1.333rem);
  }

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

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

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

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

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

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

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

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

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

@media (min-width: 1024px) {
  .f783 {
    flex: 1 1 50%;
    text-align: left;
    padding-right: clamp(1rem, 3vw, 2rem);
  }
}

.nf61 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.1;
  font-weight: 700;
}

.kb930c38 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.d970f {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  margin: 0;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

@media (min-width: 1024px) {
  .g561 {
    flex: 1 1 45%;
    max-width: none;
  }
}

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

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

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

.jf12e35 {
  text-align: center;
}

.ccf7 {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
}

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

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

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

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

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

.mc42e4 {
  text-align: center;
}

.b8f {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
}

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

.l156d7 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3vw, 2.5rem);
  margin-top: var(--spacing-lg);
}

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

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

@media (min-width: 768px) {
  .l8e8 {
    flex: 1 1 calc(33.333% - 1.5rem);
    min-width: 280px;
  }
}

.cc15caa9 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-accent);
  font-weight: 700;
  line-height: 1;
  margin: 0;
}

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

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

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

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

.aabc7 {
  text-align: center;
}

.ndcde32 {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
}

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

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

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

.fc5 {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

@media (min-width: 768px) {
  .fc5 {
    flex: 1 1 50%;
  }
}

.ea46 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
  font-weight: 700;
}

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

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

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

.m089 {
  text-align: center;
}

.o23b5 {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
}

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

.c123 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.7;
  text-align: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

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

.ca28 {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-md);
  align-items: flex-start;
}

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

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

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

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

.g139d {
  text-align: center;
}

.e911 {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
}

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

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

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

.d219 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  min-height: auto;
}

@media (min-width: 768px) {
  .d219 {
    flex: 1 1 calc(33.333% - 1.5rem);
    min-width: 280px;
  }
}

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

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

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

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

.eeb {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.2;
  font-weight: 700;
}

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

.e47e21 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  justify-content: center;
  flex-wrap: wrap;
}

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

.k6d0,
.k7e63fd {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  display: inline-block;
  text-align: center;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  white-space: nowrap;
}

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

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

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

.k7e63fd:hover {
  background: rgba(234, 179, 8, 0.1);
  transform: translateY(-2px);
}

@media (max-width: 767px) {
  .ka4 {
    gap: clamp(1.5rem, 4vw, 2.5rem);
  }

  .g561 {
    order: -1;
  }
}

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

.i90f0 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

.i954 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
  font-weight: 400;
}

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

.bf45 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.g2f691 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

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

.m439868a:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
  transform: translateY(-2px);
}

.i8267e {
  width: 100%;
  height: 200px;
  background-color: var(--color-bg-tertiary);
  overflow: hidden;
  flex-shrink: 0;
}

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

.nd3 {
  padding: var(--spacing-lg);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.c3b1ecb {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--color-primary);
  background-color: var(--color-primary-light);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-sm);
  width: fit-content;
}

.a05c0 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
  font-weight: 400;
}

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

.i94ad5d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

.a50c {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.kf0abe4 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
  font-weight: 400;
}

.bf521 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.p8092f {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  letter-spacing: 0.3px;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-sm) var(--spacing-lg);
  text-decoration: none;
  transition: var(--transition-fast);
  cursor: pointer;
  text-align: center;
}

.p8092f:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
}

.p8092f:active {
  transform: scale(0.98);
}

@media (min-width: 768px) {
  .i90f0 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .g2f691 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .i8267e {
    height: 240px;
  }

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

@media (min-width: 1024px) {
  .i90f0 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

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

  .g2f691 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .i8267e {
    height: 280px;
  }

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

@media (min-width: 1280px) {
  .g2f691 {
    grid-template-columns: repeat(2, 1fr);
  }

  .i8267e {
    height: 300px;
  }
}

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

.j72ff {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.pf859 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-xl) 0;
}

.b97 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.02em;
}

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

.jbb13 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

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

.jd4 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.h4e70b59 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: var(--spacing-lg);
  background-color: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  transition: color var(--transition-base);
}

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

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

.ed5 {
  flex: 1;
  margin-right: var(--spacing-md);
}

.dc2f5 {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: var(--color-primary);
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

.dc2f5::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 2px;
  background-color: var(--color-text-on-accent);
  transform: translate(-50%, -50%);
}

.dc2f5::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 8px;
  background-color: var(--color-text-on-accent);
  transform: translate(-50%, -50%);
  transition: opacity var(--transition-base);
}

.h4e70b59[aria-expanded="true"] .dc2f5 {
  transform: rotate(180deg);
}

.h4e70b59[aria-expanded="true"] .dc2f5::before {
  opacity: 0;
}

.p2cd70f {
  background-color: var(--color-bg-tertiary);
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
  max-height: 500px;
  overflow: hidden;
  animation: slideDown var(--transition-base) ease-out forwards;
}

.p2cd70f[hidden] {
  display: none;
}

.p2cd70f p {
  margin: 0;
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  color: var(--color-text-primary);
  line-height: 1.7;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

.ne97 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.gf17670 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
}

.j40 {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.6;
}

.o8e97f {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(1rem, 1.2vw, 1.125rem);
  font-weight: 600;
  font-family: var(--font-primary);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

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

@media (min-width: 768px) {
  .j72ff {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

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

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

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

@media (min-width: 1024px) {
  .j72ff {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

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

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

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

@media (max-width: 480px) {
  .dc2f5 {
    width: 20px;
    height: 20px;
  }

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

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

.ffd2 main {
  width: 100%;
}

.ffd2 .pc836 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.ffd2 .m935bf7 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.ffd2 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.ffd2 .he3e040 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.ffd2 h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-lg);
  line-height: 1.3;
}

.ffd2 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.ffd2 ul {
  margin: var(--spacing-md) 0;
  padding-left: var(--spacing-lg);
}

.ffd2 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

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

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

.ffd2 .j9d006 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.ffd2 .j9d006 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.ffd2 .j9d006 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .ffd2 .pc836 {
    padding: 0 var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .ffd2 .pc836 {
    padding: 0 var(--spacing-xl);
  }

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

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

html {
  scroll-behavior: smooth;
}

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

.efae {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.p76 {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.pc836 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.j7e461 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.d318 {
  width: clamp(60px, 15vw, 100px);
  height: clamp(60px, 15vw, 100px);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-success-light);
  border-radius: var(--radius-full);
  margin-bottom: var(--spacing-sm);
}

.d318 svg {
  width: 100%;
  height: 100%;
  color: var(--color-success);
  stroke-width: 1.5;
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  letter-spacing: -0.5px;
}

.j1a0 {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 500;
  line-height: 1.6;
  margin-top: var(--spacing-md);
}

.kcdc9 {
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-top: var(--spacing-md);
}

.p733 {
  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-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: var(--transition-base);
  gap: var(--spacing-sm);
  margin-top: var(--spacing-xl);
}

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

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

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

@media (min-width: 640px) {
  .p76 {
    padding: var(--spacing-3xl) var(--spacing-md);
  }
}

@media (min-width: 768px) {
  .p76 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .p76 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

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

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

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

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

.e74abb {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ea164b1 {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
}

.pc836 {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  padding: 0 var(--spacing-md);
}

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

.m1dd7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.cf1f {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.fe0 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.m23b6 {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 15vw, 8rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
  position: relative;
  z-index: 2;
  letter-spacing: -0.02em;
}

.obe {
  position: absolute;
  width: clamp(150px, 40vw, 400px);
  height: clamp(150px, 40vw, 400px);
  border: 3px solid var(--color-primary-light);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translate(-50%, -50%) translateY(0px);
  }
  50% {
    transform: translate(-50%, -50%) translateY(-20px);
  }
}

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

.d4292a6e {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  letter-spacing: -0.01em;
}

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

.b2b {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: var(--spacing-sm) 0;
}

.g83840e {
  margin: var(--spacing-xl) 0 var(--spacing-lg);
}

.p733 {
  display: inline-block;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  cursor: pointer;
  border: 2px solid transparent;
  text-align: center;
}

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

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

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

.o4d {
  margin-top: var(--spacing-xl);
  padding-top: var(--spacing-xl);
  border-top: 1px solid var(--color-border-light);
}

.db7a8 {
  font-size: clamp(0.85rem, 0.9vw, 1rem);
  color: var(--color-text-muted);
  font-style: italic;
  line-height: 1.6;
}

@media (min-width: 640px) {
  .ea164b1 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

  .obe {
    width: clamp(200px, 45vw, 400px);
    height: clamp(200px, 45vw, 400px);
    border-width: 3px;
  }

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

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

@media (min-width: 768px) {
  .ea164b1 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .obe {
    width: clamp(250px, 50vw, 450px);
    height: clamp(250px, 50vw, 450px);
    border-width: 4px;
  }

  .p733 {
    padding: clamp(0.875rem, 1.2vw, 1.25rem) clamp(2rem, 4vw, 3rem);
  }
}

@media (min-width: 1024px) {
  .ea164b1 {
    padding: var(--spacing-3xl) 0;
    min-height: calc(100vh - 100px);
    display: flex;
    align-items: center;
    justify-content: center;
  }

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

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

  .obe {
    width: clamp(300px, 55vw, 500px);
    height: clamp(300px, 55vw, 500px);
    border-width: 4px;
  }

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

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

  .d4292a6e {
    font-size: clamp(2rem, 4.5vw, 2.75rem);
  }

  .ned4cd {
    font-size: clamp(1.1rem, 2.2vw, 1.4rem);
  }

  .b2b {
    font-size: clamp(1rem, 1.2vw, 1.25rem);
    margin: var(--spacing-md) 0;
  }

  .p733 {
    padding: clamp(1rem, 1.5vw, 1.25rem) clamp(2.5rem, 5vw, 3.5rem);
    font-size: clamp(1rem, 1.2vw, 1.2rem);
  }
}

@media (min-width: 1440px) {
  .ea164b1 {
    padding: 4rem 0;
    min-height: 100vh;
  }

  .obe {
    width: 500px;
    height: 500px;
  }
}

@media (max-width: 639px) {
  .m23b6 {
    font-size: clamp(2.5rem, 12vw, 4rem);
  }

  .obe {
    width: clamp(120px, 35vw, 200px);
    height: clamp(120px, 35vw, 200px);
    border-width: 2px;
  }

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

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

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

@supports (scroll-behavior: smooth) {
  html {
    scroll-behavior: smooth;
  }
}

@media (prefers-reduced-motion: reduce) {
  .obe {
    animation: none;
  }

  .ca70c5ff:hover {
    transform: none;
  }

  .ca70c5ff:active {
    transform: none;
  }
}

@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

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

.ff79de3 {
  text-align: center;
}

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

.f459 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.4rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.nfb {
  width: 100%;
}

.e4244cf {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 4rem);
}

.l9b6cb4 {
  flex: 1 1 100%;
  min-width: 0;
}

.jdde21c {
  flex: 1 1 100%;
  min-width: 0;
}

@media (min-width: 768px) {
  .l9b6cb4 {
    flex: 1 1 45%;
  }

  .jdde21c {
    flex: 1 1 45%;
  }
}

@media (min-width: 1024px) {
  .l9b6cb4 {
    flex: 1 1 48%;
  }

  .jdde21c {
    flex: 1 1 48%;
  }
}

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

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

.h854afaa {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.a23 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.p2ca7 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.c7238761 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.l44,
.p7968 {
  font-family: var(--font-primary);
  width: 100%;
  padding: clamp(0.75rem, 1.5vw, 0.95rem) clamp(0.875rem, 1.5vw, 1.125rem);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  line-height: 1.5;
  transition: border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);
}

.l44::placeholder,
.p7968::placeholder {
  color: var(--color-text-muted);
}

.l44:focus,
.p7968:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.p7968 {
  min-height: clamp(120px, 20vh, 160px);
  resize: vertical;
}

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

.h6492 {
  font-family: var(--font-primary);
  width: 100%;
  padding: clamp(0.9rem, 2vw, 1.1rem) clamp(1.5rem, 3vw, 2rem);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

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

.he045491 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.95vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

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

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

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

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

.afac {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.h143770 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

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

.fe21 {
  flex-shrink: 0;
  width: clamp(2.5rem, 5vw, 3rem);
  height: clamp(2.5rem, 5vw, 3rem);
  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: clamp(1.1rem, 2vw, 1.4rem);
}

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

.f1c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.1vw, 1.15rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

.n169fcd {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: 1.6;
}

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

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

.adaed0 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.95vw, 0.9rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.5;
}

.h90 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  text-align: center;
}

.pb092b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
}

.geed87 {
  display: inline-block;
  padding: clamp(0.8rem, 1.5vw, 0.95rem) clamp(1.5rem, 3vw, 2rem);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

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

.jde5f {
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.h4a59 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-2xl) 0;
  text-align: center;
  line-height: 1.2;
}

.k2a97 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

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

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

.p03ce {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.1vw, 1.15rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.5;
}

.ce84 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
}

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

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

.ja39998a {
  text-align: center;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
}

.ld9 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
}

.i5e03 {
  display: inline-block;
  padding: clamp(0.8rem, 1.5vw, 0.95rem) clamp(1.5rem, 3vw, 2rem);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

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

  .l9b6cb4,
  .jdde21c {
    flex: 1 1 100%;
  }
}

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

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

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

  .jda {
    padding: 6rem 0;
  }

  .oc2e835 {
    padding: 6rem 0;
  }

  .l9b6cb4 {
    flex-basis: 48%;
  }

  .jdde21c {
    flex-basis: 48%;
  }
}

@media (min-width: 1440px) {
  .e4244cf {
    gap: 4rem;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.pf296,.f185869{width:34px;}
.pf296[aria-expanded="true"]{display:none;}
.g3850.i8f7e3{z-index:999;}
.g3850{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.g3850{max-width:100%;}}
.hceff{justify-content:flex-end;}
