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

:root {
  --color-bg-primary: #f8f9fa;
  --color-bg-secondary: #e9ecef;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #212529;
  --color-text-secondary: #495057;
  --color-text-muted: #5f6367;

  --color-primary: #0d6efd;
  --color-primary-hover: #0b5ed7;
  --color-primary-light: #e7f1ff;
  --color-primary-lighter: #f3f8ff;
  
  --color-secondary: #6610f2;
  --color-secondary-light: #f0e6ff;
  --color-secondary-lighter: #f8f4ff;

  --color-success: #198754;
  --color-success-light: #e8f5e9;
  
  --color-warning: #ffc107;
  --color-warning-dark: #ff9800;
  --color-warning-light: #fff8e1;
  
  --color-danger: #dc3545;
  --color-danger-light: #ffebee;

  --color-border: #dee2e6;
  --color-border-light: #e9ecef;
  --color-border-lighter: #f1f3f5;

  --font-primary: 'Open Sans', sans-serif;
  --font-heading: 'Raleway', sans-serif;

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

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

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

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

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

  --letter-spacing-tight: -0.02em;
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.05em;

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

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

html {
  scroll-behavior: smooth;
}

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

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

h1 {
  font-size: 3.5rem;
  letter-spacing: var(--letter-spacing-tight);
}

h2 {
  font-size: 2.75rem;
  letter-spacing: var(--letter-spacing-tight);
}

h3 {
  font-size: 2.25rem;
  letter-spacing: var(--letter-spacing-tight);
}

h4 {
  font-size: 1.75rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

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

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

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

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

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

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

.hf0 {
  background: var(--color-primary);
  color: white;
}

.hf0:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-lg);
}

.ac92586f {
  background: var(--color-secondary);
  color: white;
}

.ac92586f:hover {
  background: #5a0ae8;
  box-shadow: var(--shadow-lg);
}

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

.a43c7:hover {
  background: var(--color-primary-light);
  border-color: var(--color-primary-hover);
}

.ea125b25 {
  background: var(--color-success);
  color: white;
}

.ea125b25:hover {
  background: #157347;
}

.a2007cde {
  background: var(--color-warning-dark);
  color: white;
}

.a2007cde:hover {
  background: #f57c00;
}

.e9e {
  background: var(--color-danger);
  color: white;
}

.e9e:hover {
  background: #c82333;
}

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

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

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

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

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

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

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

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

.f0e5a {
  max-width: 540px;
}

.h7e {
  max-width: 720px;
}

.mccf {
  max-width: 960px;
}

.mb6 {
  max-width: 1140px;
}

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

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

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

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

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

@media (max-width: 768px) {
  .bf6, .n35, .p090eb {
    grid-template-columns: 1fr;
  }
  
  h1 {
    font-size: 2.25rem;
  }
  
  h2 {
    font-size: 1.75rem;
  }
  
  h3 {
    font-size: 1.5rem;
  }
}

.gd8c21 {
  display: flex;
}

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

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

.kf8c {
  flex-direction: column;
}

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

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

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

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

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

.j16ea75b {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

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

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

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

.f0e7f {
  padding: var(--spacing-4xl) var(--spacing-lg);
}

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

.j2a1979b {
  padding: var(--spacing-4xl) var(--spacing-lg);
}

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

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

.d48 {
  background: var(--color-bg-tertiary);
}

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

.gf4bda {
  background: var(--color-primary-lighter);
}

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

.g26 {
  background: var(--color-secondary-lighter);
}

.ffb6a21 {
  background: var(--color-success-light);
}

.i71fbd {
  background: var(--color-warning-light);
}

.f018 {
  background: var(--color-danger-light);
}

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

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

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

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

.n41ad {
  color: var(--color-secondary);
}

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

.o5d64 {
  color: var(--color-warning-dark);
}

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

.pdfcc2 {
  text-align: center;
}

.c6a708 {
  text-align: left;
}

.h5ee5 {
  text-align: right;
}

.o2fde {
  font-weight: 700;
}

.f33241 {
  font-weight: 600;
}

.e24 {
  font-weight: 500;
}

.p59aa6 {
  font-weight: 400;
}

.o559 {
  font-size: 0.875rem;
}

.dd8 {
  font-size: 1rem;
}

.m2150773 {
  font-size: 1.125rem;
}

.p0961f {
  font-size: 1.25rem;
}

.l02 {
  font-size: 1.5rem;
}

.ef2dd2 {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d02a55a {
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.o5199 {
  opacity: 0.5;
}

.e3a {
  opacity: 0.75;
}

.l2ad {
  opacity: 1;
}

.nfb {
  display: none;
}

.h5ae {
  display: block;
}

.afc4 {
  display: inline;
}

.o6f9 {
  display: inline-block;
}

.ncf {
  width: 100%;
}

.c1749a\/2 {
  width: 50%;
}

.c1749a\/3 {
  width: 33.333%;
}

.c1749a\/4 {
  width: 25%;
}

.hfbe4 {
  height: 100%;
}

.c146 {
  max-width: 100%;
}

.e5b {
  overflow: hidden;
}

.n90a3c {
  overflow: auto;
}

.md3 {
  object-fit: cover;
}

.o9a10f3 {
  object-fit: contain;
}

.be7 {
  list-style: none;
}

.bb9 {
  list-style: disc;
  margin-left: var(--spacing-lg);
}

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

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

code {
  background: var(--color-bg-secondary);
  padding: 0.125rem var(--spacing-sm);
  border-radius: var(--radius-sm);
  font-family: 'Monaco', 'Courier New', monospace;
  font-size: 0.875rem;
  color: var(--color-danger);
}

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

pre code {
  background: none;
  padding: 0;
  color: var(--color-text-primary);
}

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

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

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

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

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

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

@media (max-width: 640px) {
  .ie10b969 {
    padding: 0 var(--spacing-md);
  }
  
  .f0e7f {
    padding: var(--spacing-2xl) var(--spacing-md);
  }
  
  .j16ea75b {
    padding: var(--spacing-lg);
  }
  
  .j9604bda {
    gap: var(--spacing-md);
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

@media (prefers-color-scheme: light) {
  body {
    background: var(--color-bg-primary);
    color: var(--color-text-primary);
  }
}
.mb25ad1c {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  top: 0;
  width: 100%;
  z-index: 1000;
}

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

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

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

.jc8 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
}

.fc765f40:hover .jc8 {
  color: var(--color-accent);
  transition: color var(--transition-base);
}

.k2fe7030 {
  display: none;
  align-items: center;
  gap: clamp(0.5rem, 2vw, 1.5rem);
  flex: 1;
  justify-content: center;
}

.a8ea4b52 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
}

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

.l42daa38 {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  flex-shrink: 0;
  letter-spacing: var(--letter-spacing-normal);
}

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

.dcd {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
}

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

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

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

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

.d3819f {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-bg-primary);
  padding-top: 70px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 999;
  overflow-y: auto;
}

.d3819f.d35784f {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

.b00 {
  padding: 1rem clamp(1rem, 3vw, 2rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
}

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

.ma8f0 {
  display: block;
  margin: 1.5rem clamp(1rem, 3vw, 2rem);
  padding: 1rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
}

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

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

  .l42daa38 {
    display: block;
  }

  .dcd {
    display: none;
  }

  .d3819f {
    display: none;
  }
}

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

  .l42daa38 {
    display: none;
  }
}

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

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

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

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

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

.hdd00 {
  text-align: center;
}

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

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

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

.m8cb8c71 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  flex: 1 1 calc(50% - 1rem);
  min-width: 200px;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

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

.j13ae3 {
  transform: rotate(-1.5deg);
}

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

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

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

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

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

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

.dba93108 {
  display: inline-block;
  padding: 1rem clamp(1.5rem, 3vw, 2.5rem);
  background: transparent;
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: background var(--transition-base), color var(--transition-base), transform var(--transition-base);
}

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

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

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

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

.e8bf4 {
  flex: 1 1 45%;
  min-width: 250px;
}

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

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

.o022738 {
  flex: 1 1 45%;
  min-width: 250px;
  max-width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

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

.e262 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

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

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

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

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

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

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

.d5c {
  text-align: center;
}

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

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

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

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

.if6e10 {
  color: var(--color-accent);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

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

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

.m79dae0 {
  text-align: center;
}

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

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

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

.g325b {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 200px;
  max-width: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
}

.f75d8e {
  color: var(--color-accent);
  font-size: 2.5rem;
}

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

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

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

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

.na6146 {
  text-align: center;
}

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

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

.j96fb {
  flex: 1 1 calc(50% - 1.5rem);
  min-width: 250px;
  max-width: 450px;
}

.j5b171 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.875rem);
  font-weight: 600;
  margin: 0 0 1.5rem 0;
  text-align: center;
}

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

.l303 {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
}

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

.hcc .j5b171 {
  color: var(--color-danger);
}

.a4e8c .j5b171 {
  color: var(--color-success);
}

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

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

.n209e {
  text-align: center;
}

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

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

.h25 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  max-width: 400px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.d2c18 {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

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

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

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

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

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

.dfb {
  text-align: center;
}

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

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

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

.a399e {
  flex: 1 1 calc(50% - 1.25rem);
  min-width: 200px;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
}

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

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

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

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

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

.ae5f {
  text-align: center;
}

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

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

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

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

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

.b7496 {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

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

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

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

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

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

.hb860a0a {
  text-align: center;
}

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

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

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

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

.m0908 {
  text-align: center;
}

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

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

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

.e320cbef {
  flex: 1 1 calc(50% - 1.5rem);
  min-width: 250px;
  max-width: 450px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.jedbd7 {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
}

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

.i468 {
  display: block;
  margin: 0;
}

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

.j3d0.nfb {
  display: none;
}

.f57ac {
  color: #f1f5f9;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  flex: 1 1 auto;
  min-width: 200px;
}

.o120 {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.p4d,
.e97b91 {
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  transition: background var(--transition-base), color var(--transition-base);
}

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

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

.e97b91 {
  background: transparent;
  color: #f1f5f9;
  border: 1px solid rgba(241, 245, 249, 0.3);
}

.e97b91:hover {
  border-color: #f1f5f9;
}

@media (max-width: 768px) {
  .m8cb8c71 {
    flex: 1 1 calc(50% - 0.5rem);
    max-width: none;
  }

  .c28f9,
  .gce69,
  .j13ae3,
  .k97 {
    transform: rotate(0deg);
  }

  .e262 {
    flex: 1 1 calc(50% - 0.5rem);
    max-width: none;
  }

  .fc39 {
    flex-direction: column;
  }

  .e8bf4,
  .o022738 {
    flex: 1 1 100%;
    min-width: auto;
  }

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

  .g325b {
    flex: 1 1 calc(50% - 0.5rem);
    max-width: none;
  }

  .eee05c {
    flex-direction: column;
  }

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

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

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

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

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

  .j3d0 {
    flex-direction: column;
    align-items: stretch;
  }

  .f57ac {
    min-width: auto;
    text-align: center;
  }

  .o120 {
    justify-content: center;
  }
}

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

  .h7408e {
    flex: 1 1 calc(33.333% - 1.5rem);
  }

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

  .a399e {
    flex: 1 1 calc(25% - 1.25rem);
  }
}

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

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

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

.o1737a21 {
  max-width: 600px;
}

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

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

.ma3,
.gd187,
.b1951c5b {
  display: block;
}

.ma3 h3,
.gd187 h3,
.b1951c5b h3 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.875rem, 2vw, 1.25rem);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

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

.d56f4b li,
.g55c432 li {
  display: block;
}

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

.ma3 a:hover,
.b1951c5b a:hover {
  color: var(--color-accent);
}

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

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

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

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

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

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

  .o1737a21 {
    flex: 1 1 250px;
    max-width: 100%;
  }

  .ma3 {
    flex: 1 1 150px;
  }

  .gd187 {
    flex: 1 1 200px;
  }

  .b1951c5b {
    flex: 1 1 180px;
  }

  .p43f6180 {
    flex: 1 1 100%;
    padding-top: clamp(1.5rem, 3vw, 2.5rem);
  }

  .d56f4b,
  .g55c432 {
    gap: clamp(0.75rem, 2vw, 1rem);
  }
}

@media (min-width: 1024px) {
  .n5819 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(2rem, 4vw, 3rem);
    align-items: flex-start;
  }

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

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

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

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

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

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

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

.fb03e {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
  border-bottom: 2px solid var(--color-border-light);
}

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

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

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

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

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

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

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

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

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

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

.e3eb6 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  padding: clamp(0.5rem, 1vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  border: 1px solid var(--color-border);
  border-radius: 20px;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 500;
  transition: all 0.3s ease;
  white-space: nowrap;
}

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

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

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

.l3c9df {
  text-align: center;
}

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

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

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

.g5adf3aa {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  overflow: hidden;
  flex: 1 1 clamp(280px, 30%, 420px);
  min-width: 280px;
  max-width: 420px;
  transition: all 0.3s ease;
  padding: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

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

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

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

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

.n768e7 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid var(--color-border-light);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
}

.ec0b {
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}

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

.hfe3 {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1rem, 2vw, 1.5rem);
  transition: all 0.3s ease;
  margin-top: auto;
}

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

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

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

  .l1f71 span {
    display: none;
  }

  .a3b4fc {
    flex-direction: column;
  }

  .if1c {
    gap: clamp(0.5rem, 1.5vw, 1rem);
  }

  .e3eb6 {
    font-size: 0.8125rem;
    padding: 0.5rem 1rem;
  }
}

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

@media (min-width: 1024px) {
  .g5adf3aa {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.75rem));
  }
}

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

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

html, body {
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Raleway', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.3;
}

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

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

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

.hfb209e {
  position: relative;
  background: var(--color-bg-primary);
  overflow: hidden;
  min-height: 380px;
  display: flex;
  align-items: center;
  padding: 2rem 0;
}

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

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

.aa08 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(248, 249, 250, 0.85) 0%, rgba(248, 249, 250, 0.75) 50%, rgba(248, 249, 250, 0.8) 100%);
  z-index: 1;
}

.cf4bf58 {
  position: relative;
  z-index: 2;
  max-width: 720px;
}

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

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

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

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

.eb3e {
  color: var(--color-text-primary);
  font-weight: 500;
}

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

.de5a3 {
  background: var(--color-secondary);
  color: var(--color-text-on-accent);
  padding: 0.375rem 0.75rem;
  border-radius: 0.25rem;
  font-weight: 500;
}

.mc0f {
  color: var(--color-border);
}

.p73,
.a66168 {
  color: var(--color-text-secondary);
}

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

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

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

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

.ac6 {
  flex: 0 0 auto;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(33, 37, 41, 0.1);
}

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

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

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

.pdf0a0 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0;
}

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

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

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

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

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

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

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

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

.l7a3f149 {
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
  display: block;
  box-shadow: 0 4px 12px rgba(33, 37, 41, 0.1);
}

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

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

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

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

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

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

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

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

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

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

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

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

.j29f1 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  min-width: 280px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(33, 37, 41, 0.08);
  transition: all 0.3s ease;
}

.j29f1:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(33, 37, 41, 0.12);
}

.pe5a {
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: 0.5rem 0.5rem 0 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

.j5e0ea {
  max-width: 800px;
  margin: 0 auto;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  border-radius: 0.375rem;
}

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

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

@media (max-width: 768px) {
  .hfb209e {
    min-height: 320px;
    padding: 1.5rem 0;
  }

  .cf4bf58 {
    max-width: 100%;
  }

  .n62 {
    margin-bottom: 1rem;
  }

  .a489a9ce {
    flex-direction: column;
  }

  .ddf226,
  .h37 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .hd1 {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
  }

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

  .d6f662 {
    justify-content: stretch;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .j29f1 {
    flex: 1 1 calc(50% - clamp(0.75rem, 2vw, 1.25rem));
    max-width: none;
  }

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

@media (min-width: 1024px) {
  .hfb209e {
    min-height: 420px;
    padding: 3rem 0;
  }

  .j29f1 {
    flex: 1 1 calc(33.333% - 1.667rem);
  }
}

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

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

.n233198 {
  width: 100%;
}

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

.o71f8 {
  position: relative;
  overflow: hidden;
  min-height: 280px;
  display: flex;
  align-items: flex-end;
  padding: 0;
}

.e767f {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

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

.j7f8 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.5) 100%);
  z-index: 1;
}

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

.if42 .ie10b969 {
  padding: 0 clamp(1rem, 4vw, 2rem);
}

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

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

.n5f17 a:hover {
  opacity: 0.8;
  text-decoration: underline;
}

.n5f17 span {
  color: var(--color-text-on-accent);
}

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

.ge4 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
  line-height: var(--line-height-tight);
}

.fb96ed {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 2rem);
  font-size: clamp(0.875rem, 1vw, 1rem);
}

.n17b860 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-on-accent);
}

.n17b860 i {
  font-size: 1em;
}

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

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

.ic823 {
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

  .ic823 {
    margin: 0 auto;
  }
}

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

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

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

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

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

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

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

  .kbc2455,
  .od947 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

  .a513ba09,
  .f682 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

  .n493,
  .i2b60a97 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

  .aad2f,
  .ab67ec {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .ke394 {
    gap: 0.75rem;
  }

  .h616b0 {
    width: 36px;
    height: 36px;
    font-size: 1rem;
  }
}

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

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

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

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

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

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

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

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

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

.d9f93b0:hover .ie6b4 img {
  transform: scale(1.05);
}

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

.hb58d8e {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin: 0;
}

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

.i04 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  transition: color var(--transition-base);
  display: inline-block;
  margin-top: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

  .n5f17 {
    gap: 0.25rem;
  }

  .n5f17 span:nth-child(2),
  .n5f17 span:nth-child(4) {
    margin: 0 0.25rem;
  }
}

  .a59fa36 {
    width: 100%;
  }

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

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

  .i3fd884 {
    background: var(--color-bg-primary);
    padding: 0;
    overflow: hidden;
    position: relative;
    min-height: clamp(250px, 40vw, 400px);
    display: flex;
    align-items: center;
  }

  .p95c {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: clamp(250px, 40vw, 400px);
    overflow: hidden;
  }

  .d74a0 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .cc2010 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(33, 37, 41, 0.7) 0%, rgba(33, 37, 41, 0.5) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
  }

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

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

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

  .p7a3403e span {
    color: var(--color-text-on-accent);
  }

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

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

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

  .fd29 {
    color: var(--color-text-on-accent);
    opacity: 0.7;
  }

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

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

  .ob30ddf {
    flex-shrink: 0;
    width: 100px;
    height: 100px;
  }

  .ob30ddf img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--radius-md, 8px);
    display: block;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .i9a6c7b img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: var(--radius-lg, 12px);
    display: block;
    box-shadow: 0 4px 12px rgba(33, 37, 41, 0.1);
  }

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

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

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

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

    .lf7008,
    .i9a6c7b {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

  .e7d5 img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: var(--radius-lg, 12px);
    display: block;
    box-shadow: 0 4px 12px rgba(33, 37, 41, 0.1);
  }

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

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

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

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

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

  .m4cbf4 li {
    color: var(--color-text-secondary);
    font-size: clamp(0.8125rem, 1vw, 0.95rem);
    line-height: 1.5;
    padding-left: 1.5rem;
    position: relative;
  }

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

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

    .ebe2004d,
    .e7d5 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

  .jf9 img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: var(--radius-lg, 12px);
    display: block;
    box-shadow: 0 4px 12px rgba(33, 37, 41, 0.1);
  }

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

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

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

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

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

  .c7e5 li {
    color: var(--color-text-secondary);
    font-size: clamp(0.8125rem, 1vw, 0.95rem);
    line-height: 1.5;
    padding-left: 1.5rem;
    position: relative;
  }

  .c7e5 li:before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--color-secondary);
    font-weight: bold;
  }

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

    .pe6acf,
    .jf9 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

  .g41d {
    flex: 1 1 calc(33.333% - 1.5rem);
    min-width: 280px;
    background: var(--color-bg-card);
    border-radius: var(--radius-lg, 12px);
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(33, 37, 41, 0.08);
  }

  .g41d:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(33, 37, 41, 0.15);
  }

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

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

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

  .ja5 {
    margin: 0;
    font-size: clamp(1rem, 2vw, 1.1rem);
    font-weight: 700;
  }

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

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

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

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

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

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

  .p4c {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

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

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

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

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

  .i3a {
    color: var(--color-text-primary);
    font-size: clamp(1.1rem, 2vw, 1.3rem);
    margin: 0 0 0.75rem 0;
    font-weight: 600;
  }

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

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

    .m17b6 {
      text-align: center;
    }

    .p7a3403e {
      justify-content: center;
    }

    .p77a {
      justify-content: center;
      flex-wrap: wrap;
    }
  }

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

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

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

.k1a4c {
  display: block;
  width: 100%;
}

.e718 {
  position: relative;
  overflow: hidden;
  padding: clamp(3rem, 8vw, 5rem) 0;
  background: var(--color-bg-primary);
  min-height: 280px;
}

.h280e30e {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(13, 110, 253, 0.08) 0%, rgba(102, 16, 242, 0.08) 100%);
  z-index: 1;
}

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

.e718 .ie10b969 {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 2rem);
}

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

.le3538c a {
  color: var(--color-accent);
  text-decoration: none;
  transition: color 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

.k57 {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-border-light);
}

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

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

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

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

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

.b27 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

.o565dbe {
  width: 100%;
  max-height: 400px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-border-light);
}

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

.be4e5 {
  margin: clamp(1rem, 3vw, 2rem) 0;
}

.c5d57c2 {
  background: linear-gradient(135deg, rgba(13, 110, 253, 0.08) 0%, rgba(102, 16, 242, 0.08) 100%);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
}

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

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

.ocd4e {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  padding-left: 1.75rem;
  position: relative;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.fb65ac3 {
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
}

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

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

.j1c89 {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
}

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

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

.ic667a38 {
  margin: clamp(1rem, 3vw, 2rem) 0;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  text-align: center;
}

.n20fd2d4 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  font-style: italic;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.jec3 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 0.75rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.h5760a {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: var(--color-border-light);
}

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

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

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

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

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

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

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

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

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

.h41a7 {
  max-width: 750px;
  margin: 0 auto;
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

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

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

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

  .e718 .ie10b969 {
    gap: 1rem;
  }

  .l12d {
    gap: 1.5rem;
  }

  .c960 {
    gap: 1.5rem;
  }

  .i5b7663f {
    gap: 1rem;
  }

  .j1c89 {
    width: 45px;
    height: 45px;
    font-size: 1.25rem;
  }
}

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

  .of6b6008 {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }

  .p1b {
    padding: 1rem;
  }

  .k57 {
    width: 90px;
    height: 90px;
  }
}

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

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

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

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

.h134 {
  background: var(--color-bg-primary);
  overflow-x: hidden;
}

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

section {
  overflow: hidden;
}

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

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

.c626e2 {
  text-align: center;
}

.f69 {
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-tight);
}

.e063a2fe {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  line-height: var(--line-height-relaxed);
}

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

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

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

.if9aae70 {
  text-align: center;
}

.hb2d08 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

.fe69 {
  font-size: clamp(1.75rem, 4vw + 0.25rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

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

.n717 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: clamp(2rem, 4vw, 3rem);
}

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

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

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

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

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

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

.pb2 {
  text-align: center;
}

.oc4 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

.ma51881 {
  font-size: clamp(1.75rem, 4vw + 0.25rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

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

.fa8 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  margin-top: clamp(2rem, 4vw, 3rem);
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

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

.m762ef5 {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  color: var(--color-accent);
  font-weight: 700;
  font-family: var(--font-heading);
}

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

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

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

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

.ma32f5 {
  text-align: center;
}

.n3c {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

.b15 {
  font-size: clamp(1.75rem, 4vw + 0.25rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

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

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

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

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

.fdac1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-accent);
}

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

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

.g133 {
  width: 100%;
  max-width: 800px;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  display: block;
  margin-left: auto;
  margin-right: auto;
}

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

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

.ode7f458 {
  text-align: center;
}

.e53 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

.a6ae {
  font-size: clamp(1.75rem, 4vw + 0.25rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.gba59956 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.e2bc821e {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  display: block;
}

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

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

.l4ac0734 {
  text-align: center;
}

.obd {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-accent);
  margin-bottom: var(--spacing-sm);
}

.l3fb2 {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
}

.ced3f1 {
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-relaxed);
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
}

@media (max-width: 768px) {
  .a09 {
    gap: var(--spacing-xl);
  }

  .m2529be {
    flex-direction: column;
  }

  .pf779f8 {
    flex: 1 1 100%;
  }

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

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

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

@media (min-width: 1025px) {
  .pf779f8 {
    flex: 1 1 calc(33.333% - 1rem);
  }
}

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

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

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

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

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

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

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

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

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

.c08 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

.n732c9 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-accent);
  font-weight: 600;
  line-height: var(--line-height-normal);
}

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

.l87d {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  background: var(--color-bg-secondary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
}

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

  .b105946 {
    flex: 1 1 100%;
  }

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

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

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

.md4cc38 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

.e23bc1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

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

.f6d {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 5px solid var(--color-accent);
  transition: all var(--transition-base);
}

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

.d33b226 {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
}

.ef626042 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
}

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

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

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

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

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

.fb7fb {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

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

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

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

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

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

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

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

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

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

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

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

.p12792 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

.bd2c9 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

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

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

.o34a {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
}

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

.m40abd47 {
  flex: 1 1 50%;
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 5px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
}

.n68 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: var(--line-height-relaxed);
  font-weight: 500;
}

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

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

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

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

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

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

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

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

  .dadff2 {
    flex: 1 1 100%;
  }

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

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

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

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

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

.lab {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

.g2f6 {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

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

.a0326650 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  color: var(--color-text-muted);
}

.ha1 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
}

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

.k80dd4 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-top: clamp(1rem, 2vw, 2rem);
}

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

.j5ac0098 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-accent);
  cursor: pointer;
  width: fit-content;
  margin: 0 auto;
}

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

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

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

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

.k42359 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

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

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

.i95b {
  flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2rem));
  min-width: 280px;
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

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

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

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

.p03d3 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 0.875rem) clamp(1.25rem, 2.5vw, 1.875rem);
  border-radius: var(--radius-sm);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
}

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

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

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

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

.j28b855 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
  line-height: var(--line-height-tight);
}

.gc7f077 {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-on-accent);
  line-height: var(--line-height-relaxed);
  max-width: 700px;
  margin: 0 auto;
  opacity: 0.95;
}

.b6c45 {
  display: inline-block;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-bg-primary);
  cursor: pointer;
  width: fit-content;
  margin: 0 auto;
}

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

@media (max-width: 1024px) {
  .oba67468 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .h51175 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .gcd35 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .n9dbc {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .j510d1 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .i733 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .d518 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }
}

@media (max-width: 480px) {
  .i4f,
  .lc2a53a6,
  .b4b464,
  .aa6,
  .lca {
    font-size: 0.7rem;
  }

  .ee25f212 {
    gap: 1rem;
  }

  .n0b6 {
    font-size: 1.25rem;
    min-width: 1.5rem;
  }
}

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

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

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

.e1f687 {
  font-family: var(--font-heading);
  font-size: clamp(1.875rem, 5vw + 0.5rem, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-normal);
}

.m51ae {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

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

.n31b2 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

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

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

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

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

.ob51 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.be0 {
  width: 100%;
  height: 240px;
  overflow: hidden;
  background-color: var(--color-bg-tertiary);
}

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

.ob51:hover .be0 img {
  transform: scale(1.05);
}

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

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

.cc5e870 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-normal);
}

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

@media (min-width: 768px) {
  .be0 {
    height: 280px;
  }

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

@media (min-width: 1024px) {
  .be0 {
    height: 320px;
  }
}

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

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

.e17a4c {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-normal);
}

.c3bf {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin-bottom: var(--spacing-lg);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.pca {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  letter-spacing: var(--letter-spacing-normal);
}

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

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

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

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

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

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

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

.h307 {
  position: relative;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  background-color: var(--color-bg-secondary);
}

.ad5c1 {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
  z-index: 2;
  position: relative;
}

.e4e61 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 6vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.c9bea6 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-normal);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.bd468cbb {
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-lg);
  display: block;
  box-shadow: var(--shadow-md);
}

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

  .bd468cbb {
    max-height: 400px;
  }
}

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

  .c9bea6 {
    font-size: 1.25rem;
  }

  .bd468cbb {
    max-height: 450px;
  }
}

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

.g5b54dc5 {
  max-width: 1100px;
  margin: 0 auto;
}

.mccde2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-3xl);
}

@media (min-width: 768px) {
  .mccde2 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .mccde2 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

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

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

.p74b0731 {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.b779 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 3vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-normal);
}

.g1190 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-lg) 0;
  flex-grow: 1;
}

.pf56e {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
  width: fit-content;
  letter-spacing: var(--letter-spacing-normal);
}

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

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

.e6d1 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
  align-items: center;
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  margin-top: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .e6d1 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
    padding: var(--spacing-2xl);
  }
}

.ofe23 {
  width: 100%;
  height: auto;
  max-height: 280px;
  object-fit: cover;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
}

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

.k4e {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 4vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

.k932a7 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 2vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

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

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

.i9ec681 {
  position: relative;
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-tertiary);
  overflow: hidden;
}

.m1cd {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  z-index: 2;
  position: relative;
}

.b69f {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

.pdef703 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: var(--line-height-normal);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.id57438 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 600;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
  letter-spacing: var(--letter-spacing-normal);
  box-shadow: var(--shadow-md);
}

.id57438:hover {
  background-color: var(--color-accent-hover);
  box-shadow: var(--shadow-lg);
}

.j39883 {
  width: 100%;
  height: auto;
  max-height: 250px;
  object-fit: cover;
  border-radius: var(--radius-md);
  margin-top: var(--spacing-xl);
  display: block;
  opacity: 0.8;
}

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

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

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

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

  .j39883 {
    max-height: 350px;
  }
}

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

.ie972130 .ie10b969 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.ie972130 .hf9e {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-4xl) var(--spacing-md);
}

.ie972130 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-tight);
}

.ie972130 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-3xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-normal);
}

.ie972130 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.ie972130 .nd413b {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.ie972130 ul,
.ie972130 ol {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  color: var(--color-text-primary);
}

.ie972130 li {
  margin-bottom: var(--spacing-sm);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
}

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

.ie972130 .i91b3097 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border-left: 4px solid var(--color-primary);
}

.ie972130 .i91b3097 h2 {
  color: var(--color-primary);
  margin-top: 0;
}

.ie972130 .i91b3097 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.ie972130 .n110855 {
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.6;
}

.ie972130 .n110855 strong {
  display: block;
  color: var(--color-primary);
  margin-bottom: var(--spacing-xs);
  font-weight: 600;
}

@media (min-width: 768px) {
  .ie972130 .hf9e {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .ie972130 .hf9e {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
}

body {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-normal);
}

.k9ae31 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}

.n407 {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

.ie10b969 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: flex;
  justify-content: center;
}

.hf9e {
  width: 100%;
  max-width: 800px;
}

.c11c9 {
  text-align: center;
  animation: slideUp 0.6s ease-out forwards;
  opacity: 0;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.a56cdc2 {
  margin-bottom: var(--spacing-2xl);
  display: flex;
  justify-content: center;
}

.kea {
  width: 80px;
  height: 80px;
  color: var(--color-success);
  stroke-linecap: round;
  stroke-linejoin: round;
  animation: scaleIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  opacity: 0;
  animation-delay: 0.2s;
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.defb1 {
  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-sm) 0;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.jb7c5e {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-lg) 0;
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-normal);
}

.pe56e77 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-relaxed);
  letter-spacing: var(--letter-spacing-normal);
}

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

.j756 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-normal);
  text-align: center;
}

.hf0 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

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

.bfaa {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  margin: var(--spacing-lg) 0 0 0;
  line-height: var(--line-height-normal);
  letter-spacing: var(--letter-spacing-normal);
}

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

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

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

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

  .pe56e77 {
    margin-bottom: var(--spacing-3xl);
    font-size: clamp(1rem, 1vw + 0.5rem, 1.1rem);
  }

  .l46816 {
    margin: var(--spacing-3xl) 0;
  }

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

@media (min-width: 1024px) {
  .n407 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
    min-height: 100vh;
  }

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

  .kea {
    width: 120px;
    height: 120px;
  }

  .defb1 {
    margin-bottom: var(--spacing-md);
    font-size: clamp(2rem, 5vw, 2.5rem);
  }

  .jb7c5e {
    font-size: clamp(1.2rem, 2.5vw, 1.4rem);
    margin-bottom: var(--spacing-2xl);
  }

  .pe56e77 {
    margin-bottom: var(--spacing-3xl);
    font-size: clamp(1rem, 1.2vw + 0.5rem, 1.15rem);
  }

  .j756 {
    padding: var(--spacing-md) var(--spacing-2xl);
    font-size: clamp(1rem, 1.1vw + 0.5rem, 1.15rem);
  }

  .bfaa {
    font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  }
}

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

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

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

  .defb1 {
    font-size: clamp(1.5rem, 3.5vw, 2rem);
    margin-bottom: var(--spacing-sm);
  }

  .jb7c5e {
    font-size: clamp(1rem, 1.8vw, 1.2rem);
    margin-bottom: var(--spacing-md);
  }

  .pe56e77 {
    margin-bottom: var(--spacing-xl);
    font-size: clamp(0.9rem, 0.95vw + 0.5rem, 1rem);
  }

  .j756 {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: clamp(0.9rem, 0.95vw + 0.5rem, 1rem);
  }

  .bfaa {
    font-size: clamp(0.8rem, 0.85vw + 0.5rem, 0.9rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .c11c9,
  .kea {
    animation: none;
    opacity: 1;
  }

  .hf0:hover {
    transform: none;
  }

  .hf0:active {
    transform: none;
  }
}

.la8af4ca {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.l7435d77 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.ie10b969 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.hf9e {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
}

.j978a8e6 {
  position: relative;
  margin-bottom: var(--spacing-xl);
}

.l9e676 {
  position: relative;
  display: inline-block;
  margin: 0 auto;
}

.pf582a {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 12vw, 8rem);
  font-weight: 900;
  color: var(--color-primary);
  letter-spacing: var(--letter-spacing-wide);
  margin: 0;
  line-height: 1;
  animation: float-up 3s ease-in-out infinite;
}

@keyframes float-up {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}

.naef24e4 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(200px, 50vw, 400px);
  height: clamp(200px, 50vw, 400px);
  border: 2px solid var(--color-primary-light);
  border-radius: var(--radius-full);
  opacity: 0.2;
  animation: spin-slow 20s linear infinite;
}

@keyframes spin-slow {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

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

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

.i641 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
  font-weight: 500;
}

.l6da5 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: var(--spacing-md) 0 0 0;
  padding: 0;
}

.c8d7 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-align: left;
  margin: var(--spacing-lg) 0;
}

.n67ec15 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  letter-spacing: var(--letter-spacing-normal);
}

.f6a {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.f6a li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: var(--line-height-normal);
}

.f6a li::before {
  content: "▸";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
}

.j756 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  border: none;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  margin-top: var(--spacing-lg);
}

.hf0 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.hf0:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.j81 {
  margin-top: var(--spacing-2xl);
  opacity: 0.6;
}

.b43 {
  width: clamp(80px, 20vw, 150px);
  height: clamp(80px, 20vw, 150px);
  margin: 0 auto;
  color: var(--color-primary);
  animation: bounce-gentle 3s ease-in-out infinite;
}

@keyframes bounce-gentle {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
}

.p6cb50fb {
  animation: draw-stroke 2s ease-in-out infinite;
}

.n6d {
  animation: pulse-dot 2s ease-in-out infinite;
}

@keyframes pulse-dot {
  0%, 100% {
    opacity: 0.4;
    r: 3px;
  }
  50% {
    opacity: 1;
    r: 4px;
  }
}

.kb8240a {
  animation: pulse-line 2s ease-in-out infinite;
}

@keyframes pulse-line {
  0%, 100% {
    opacity: 0.5;
    stroke-width: 2px;
  }
  50% {
    opacity: 1;
    stroke-width: 2.5px;
  }
}

@media (min-width: 480px) {
  .l7435d77 {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

  .c8d7 {
    text-align: center;
    padding: var(--spacing-lg) var(--spacing-2xl);
  }

  .f6a {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--spacing-md);
  }

  .f6a li {
    padding-left: var(--spacing-lg);
    flex: 0 1 auto;
  }
}

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

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

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

  .naef24e4 {
    width: 500px;
    height: 500px;
    border-width: 3px;
  }

  .c8d7 {
    text-align: center;
    border-left: none;
    border-top: 4px solid var(--color-primary);
    border-radius: var(--radius-lg);
  }

  .f6a {
    flex-direction: row;
    justify-content: center;
    gap: var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .l7435d77 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

  .pf582a {
    font-size: 8rem;
  }

  .naef24e4 {
    width: 600px;
    height: 600px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pf582a,
  .naef24e4,
  .b43,
  .p6cb50fb,
  .n6d,
  .kb8240a {
    animation: none;
  }

  .hf0:hover {
    transform: none;
  }
}

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

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

.ma53b {
  text-align: center;
}

.a7f7e40 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.fec8eaec {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.2rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 700px;
  margin: 0 auto;
}

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

.ib92 {
  width: 100%;
}

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

@media (max-width: 1024px) {
  .n4687a {
    grid-template-columns: 1fr;
    gap: clamp(2rem, 4vw, 3rem);
  }
}

.ed234d {
  width: 100%;
}

.md7 {
  background-color: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-md);
}

.p424a {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: var(--letter-spacing-normal);
}

.p7cde8 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.j0711 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  width: 100%;
}

.i2b4859 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-normal);
}

.a219e7,
.hfd9cd {
  font-family: var(--font-primary);
  width: 100%;
  padding: clamp(0.75rem, 1.5vw, 1rem);
  background-color: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  transition: all var(--transition-base);
  line-height: var(--line-height-normal);
}

.a219e7::placeholder,
.hfd9cd::placeholder {
  color: var(--color-text-muted);
}

.a219e7:focus,
.hfd9cd:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.a219e7.ea5,
.hfd9cd.ea5 {
  border-color: var(--color-danger);
}

.a219e7.ea5:focus,
.hfd9cd.ea5:focus {
  box-shadow: 0 0 0 3px var(--color-danger-light);
}

.hfd9cd {
  min-height: 150px;
  resize: vertical;
  max-height: 400px;
}

.h4cad {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-danger);
  min-height: 1.2rem;
  display: block;
  line-height: var(--line-height-tight);
}

.f4f1d {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-primary);
}

.g597 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.95vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.ge4e {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
  border-bottom: 1px solid transparent;
}

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

.acc {
  width: 100%;
  padding: clamp(0.9rem, 2vw, 1.1rem);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: 700;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  text-transform: uppercase;
}

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

.acc:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.acc:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.d721f {
  width: 100%;
}

.j2876ab3 {
  background-color: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-md);
}

.o1b5f {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: var(--letter-spacing-normal);
}

.g680f {
  display: flex;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border-light);
}

.f0e17 {
  border-bottom: none;
  margin-bottom: var(--spacing-xl);
  padding-bottom: 0;
}

.jcc8b750 {
  flex-shrink: 0;
  width: clamp(2.5rem, 5vw, 3rem);
  height: clamp(2.5rem, 5vw, 3rem);
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: clamp(1.2rem, 2vw, 1.5rem);
}

.ae4 {
  flex: 1;
}

.n0dd752c {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
  letter-spacing: var(--letter-spacing-normal);
}

.n087e2 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.l0053b3d {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
  border-bottom: 1px solid transparent;
}

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

.je1 {
  margin-top: var(--spacing-xl);
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
}

.m5f887 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-normal);
}

.l03 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 0.95rem) clamp(1.5rem, 3vw, 2rem);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.95vw, 1rem);
  font-weight: 700;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  text-transform: uppercase;
  border: none;
}

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

.l03:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

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

  .l144 {
    padding: clamp(2rem, 5vw, 3.5rem) 0;
  }

  .md7,
  .j2876ab3 {
    padding: clamp(1.5rem, 3vw, 2rem);
  }

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

@media (max-width: 480px) {
  .n4687a {
    gap: var(--spacing-lg);
  }

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

  .jcc8b750 {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.2rem;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.dcd,.n244b{width:34px;}
.dcd[aria-expanded="true"]{display:none;}
.d3819f.d35784f{z-index:999;}
.d3819f{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.d3819f{max-width:100%;}}
.k2fe7030{justify-content:flex-end;}
@media (max-width:768px){.a83{min-height:500px;}}
