@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Proza+Libre:wght@400;500;600;700&display=swap');

:root {
  --color-bg-primary: #0a1610;
  --color-bg-secondary: #0f2318;
  --color-bg-tertiary: #153020;
  --color-bg-card: #0f2318;

  --color-text-primary: #ecfdf5;
  --color-text-secondary: #6ee7b7;
  --color-text-muted: #34d399;

  --color-primary: #059669;
  --color-primary-hover: #047857;
  --color-primary-light: #10b981;
  --color-secondary: #10b981;
  --color-secondary-light: #34d399;

  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;

  --color-border: #1f3a2f;
  --color-border-light: #153020;

  --font-primary: 'Proza Libre', sans-serif;
  --font-heading: 'Cormorant Garamond', 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-xs: 0.25rem;
  --radius-sm: 0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-full: 9999px;

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

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

  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

h2 {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

h3 {
  font-size: 1.875rem;
  font-weight: 600;
}

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

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

h6 {
  font-size: 1rem;
  font-weight: 600;
}

p {
  margin-bottom: var(--spacing-md);
  color: var(--color-text-primary);
  font-size: 1rem;
  line-height: 1.7;
}

a {
  color: var(--color-secondary);
  text-decoration: none;
  transition: color var(--transition-fast), text-decoration var(--transition-fast);
  position: relative;
}

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

button, input[type="button"], input[type="submit"] {
  font-family: var(--font-primary);
}

.p73c {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
  min-height: 500px;
}

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  p {
    font-size: 0.95rem;
  }

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

strong {
  font-weight: 600;
}

em {
  font-style: italic;
}

code {
  background: var(--color-bg-secondary);
  color: var(--color-text-secondary);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  font-family: 'Courier New', monospace;
  font-size: 0.9em;
}

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

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

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

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

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

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

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

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

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

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

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

figure {
  margin: var(--spacing-lg) 0;
}

figcaption {
  color: var(--color-text-muted);
  font-size: 0.9rem;
  margin-top: var(--spacing-sm);
}

.hba {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  border: none;
  border-radius: var(--radius-lg);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.cbf80f {
  background: var(--color-primary);
  color: var(--color-text-primary);
  box-shadow: var(--shadow-md);
}

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

.cbf80f:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.c45 {
  background: var(--color-secondary);
  color: var(--color-text-primary);
  box-shadow: var(--shadow-md);
}

.c45:hover {
  background: var(--color-secondary-light);
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.c45:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

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

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

.d6859812 {
  background: transparent;
  color: var(--color-text-secondary);
  padding: var(--spacing-md) var(--spacing-lg);
}

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

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

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

.hba:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 640px) {
  .l8ee, .dce3, .la23 {
    grid-template-columns: 1fr;
  }
}

.m2d1d63 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  font-weight: 600;
  background: var(--color-primary);
  color: var(--color-text-primary);
}

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

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

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

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

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

.hd7921 {
  display: flex;
}

.f4307e1 {
  flex-direction: column;
}

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

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

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

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

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

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

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

.o3ce {
  text-align: center;
}

.adbb7be {
  text-align: right;
}

.kf69695d {
  text-align: left;
}

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

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

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

.k11 {
  font-size: 0.875rem;
}

.fc890594 {
  font-size: 1.125rem;
}

.i0fef {
  font-size: 1.25rem;
}

.pb5 {
  font-size: 1.5rem;
}

.f5924 {
  font-weight: 400;
}

.f83fb4 {
  font-weight: 500;
}

.c306c6 {
  font-weight: 600;
}

.aa917770 {
  font-weight: 700;
}

.c960d9 {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.i44 {
  width: 100%;
}

.ka57 {
  width: 50%;
}

.ffd {
  height: 100%;
}

.gccb69 {
  opacity: 0.5;
}

.e4aaaca7 {
  opacity: 0.75;
}

.l0e467b {
  opacity: 0.9;
}

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

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

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

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

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

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

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

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

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

.j11cb1 {
  overflow: hidden;
}

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

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

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

.g9f0c27f {
  position: absolute;
}

.dff {
  position: relative;
}

.obd897 {
  position: fixed;
}

.ab5746 {
  position: sticky;
}

.n10f2962 {
  top: 0;
}

.g241d {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.g5b76d {
  z-index: 10;
}

.i78 {
  z-index: 20;
}

.hbfe2 {
  z-index: 30;
}

.paf34b {
  z-index: 40;
}

.e54bd743 {
  z-index: 50;
}

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

@media (prefers-color-scheme: dark) {
  html {
    color-scheme: dark;
  }
}

@media print {
  body {
    background: #fff;
    color: #000;
  }

  a {
    color: #0066cc;
  }
}
.fa7f863 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 1000;
  overflow: hidden;
}

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

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

.d1e:hover {
  transform: translateY(-2px);
}

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

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

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

.ab3a {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: var(--transition-base);
  position: relative;
  padding-bottom: 0.25rem;
}

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

.ab3a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--color-accent);
  transition: width var(--transition-base);
}

.ab3a:hover::after {
  width: 100%;
}

.f838 {
  display: none;
  padding: clamp(0.625rem, 1vw, 0.875rem) clamp(1rem, 2vw, 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: var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
}

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

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

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

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

.f45[aria-expanded="true"] span:nth-child(1) {
  transform: rotate(45deg) translate(10px, 10px);
}

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

.f45[aria-expanded="true"] span:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -8px);
}

.ie79 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-secondary);
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  transition: all var(--transition-base);
  z-index: 999;
  padding-top: clamp(3.5rem, 8vw, 4.5rem);
  overflow-y: auto;
}

.ie79.c01067 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.cac83 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: clamp(3.5rem, 8vw, 4.5rem);
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 clamp(1rem, 3vw, 2rem);
  z-index: 1001;
}

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

.d34:hover {
  color: var(--color-accent);
  transform: rotate(90deg);
}

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

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

.f916a:hover {
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
  padding-left: clamp(1.5rem, 3vw, 1.75rem);
}

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

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

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

  .ie79 {
    display: none;
  }

  .hb3 {
    display: flex;
  }

  .f838 {
    display: inline-block;
  }
}

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

  .f838 {
    padding: 0.875rem 1.5rem;
  }
}

    

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

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

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

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

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

.p18 {
  position: relative;
  width: 100%;
  min-height: 500px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
  transform: perspective(1000px) rotateY(-2deg) rotateX(2deg);
}

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

.g6f4 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(10, 22, 16, 0.95), rgba(10, 22, 16, 0.7), transparent);
  padding: clamp(1.5rem, 4vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

.o24973 {
  font-size: clamp(0.875rem, 2vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
}

.n5f0f {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1rem);
  margin-top: 0.5rem;
}

.i447ae,
.id21b9 {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border: none;
  border-radius: 8px;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-block;
}

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

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

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

.id21b9:hover {
  background: var(--color-text-secondary);
  color: var(--color-bg-primary);
  transform: translateY(-2px);
}

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

.k12c68c {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  text-align: center;
}

.pf3dc {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-accent);
  font-weight: 700;
}

.l22 {
  font-size: clamp(0.8125rem, 1vw + 0.25rem, 0.95rem);
  color: var(--color-text-secondary);
  max-width: 100px;
}

@media (min-width: 768px) {
  .p18 {
    transform: perspective(1000px) rotateY(-3deg) rotateX(3deg);
  }
}

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

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

.o95a56 {
  text-align: center;
}

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

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

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

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

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

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

.m3524 {
  text-align: center;
}

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

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

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

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

.a8decc29 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw + 0.5rem, 2.5rem);
  color: var(--color-accent);
  font-weight: 700;
  flex-shrink: 0;
  min-width: 60px;
  text-align: center;
}

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

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

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

@media (min-width: 768px) {
  .e0e {
    gap: 2rem;
  }

  .a8decc29 {
    min-width: 80px;
  }
}

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

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

.pb9a2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: 8px;
}

.ae2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  text-align: center;
}

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

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

.gd0ce {
  width: 1px;
  height: 40px;
  background: var(--color-text-muted);
  opacity: 0.3;
}

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

.f19a8c {
  text-align: center;
}

.c17431 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

.d6a {
  text-align: center;
}

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

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

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

.hba5 {
  flex: 1 1 280px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
}

.hba5:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
}

.h12bbe36 {
  width: 100%;
  height: auto;
  max-height: 250px;
  overflow: hidden;
}

.k2ac5a7f {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 16 / 9;
}

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

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

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

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

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

.g552 {
  text-align: center;
}

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

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

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

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

.n597730c {
  text-align: center;
}

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

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

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

.p7b05 {
  flex: 1 1 280px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  border-top: 4px solid var(--color-secondary);
}

.hd6d382 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw + 0.25rem, 3rem);
  color: var(--color-secondary);
  font-weight: 700;
  line-height: 1;
}

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

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

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

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

.c8b617a {
  text-align: center;
}

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

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

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

.p83 {
  flex: 1 1 200px;
  max-width: 240px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.75rem, 1vw, 1rem);
  text-align: center;
  padding: clamp(1rem, 2vw, 1.5rem);
}

.m0146e {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--color-bg-card);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  color: var(--color-accent);
}

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

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

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

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

.f366bd3 {
  max-width: 700px;
  text-align: center;
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-bg-tertiary);
  border-radius: 12px;
  border: 2px solid var(--color-text-muted);
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
}

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

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

.f52 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1rem);
  justify-content: center;
  margin-top: 0.5rem;
}

.g9b4,
.b03d1a {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border: none;
  border-radius: 8px;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-block;
}

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

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

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

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

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

.k8f0.effd1 {
  display: none;
}

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

.j9e843f8 {
  display: flex;
  gap: clamp(0.5rem, 1vw, 1rem);
  flex-wrap: wrap;
}

.ma1f1,
.oe0 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  transition: all 0.3s ease;
  white-space: nowrap;
}

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

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

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

.oe0:hover {
  background: var(--color-bg-card);
  border-color: var(--color-accent);
  color: var(--color-accent);
}

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

  .e08fc1 {
    width: 100%;
  }

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

  .ma1f1,
  .oe0 {
    flex: 1 1 auto;
    min-width: 120px;
  }

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

  .a8decc29 {
    min-width: auto;
  }

  .gd0ce {
    display: none;
  }

  .f52 {
    flex-direction: column;
  }

  .g9b4,
  .b03d1a {
    width: 100%;
  }
}

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

  .p716,
  .kf9605e5,
  .ka5a,
  .m8cd,
  .of6,
  .o25544f0,
  .p380 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }
}

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

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

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

.fb80a26 {
  max-width: 600px;
}

.fb80a26 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  margin-bottom: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  letter-spacing: 0.5px;
}

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

.p8974b7 h3,
.kcb1 h3,
.j727c1 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  margin-bottom: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  letter-spacing: 0.5px;
}

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

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

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

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

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

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

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

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

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

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

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

  .fb80a26 {
    grid-column: 1 / 3;
  }

  .j727c1 {
    grid-column: 1 / 3;
    padding-top: clamp(1.5rem, 3vw, 2rem);
  }

  .hd1c1 {
    grid-column: 1 / 3;
    padding-top: clamp(1.5rem, 3vw, 2rem);
  }

  .j340c,
  .h5f {
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .m1cf0 {
    white-space: nowrap;
  }

  .kcb1 p {
    white-space: nowrap;
  }
}

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

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

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

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

  .j727c1 {
    grid-column: 1 / 4;
  }

  .hd1c1 {
    grid-column: 1 / 4;
  }
}

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

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

.a8e7.a08 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
}

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

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

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

.o25d {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.c314 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.25rem, 1.375rem);
  line-height: 1.5;
  font-weight: 400;
}

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

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

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

.o6f705 {
  text-align: center;
}

.c5cd0 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

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

.k67aa {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  min-width: 280px;
  max-width: 380px;
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
  transition: all var(--transition-base);
}

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

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

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

.p49 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.25rem, 1.375rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin: 0;
}

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

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

.b003b1e,
.b6f324e,
.o0e {
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  line-height: 1.4;
}

.b003b1e i,
.b6f324e i,
.o0e i {
  color: var(--color-secondary);
  font-size: 0.875rem;
}

.eb61 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.3rem, 0.95rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: all var(--transition-base);
  padding: 0.5rem 0;
}

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

@media (max-width: 1023px) {
  .k67aa {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem));
    max-width: none;
  }
}

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

  .e570c {
    padding: clamp(2.5rem, 6vw, 4rem) 0;
  }

  .h9be09 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

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

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

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

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

html, body {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

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

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

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

.kea8 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

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

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

  .b29,
  .lfd {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.a6cb39 {
  flex-shrink: 0;
}

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

.pe2299 {
  flex: 1;
}

.dc2e {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.25rem;
}

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

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

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

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

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

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

  .a6cb39 {
    flex-shrink: 0;
  }
}

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

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

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

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

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

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

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

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

  .dc9844,
  .i434f4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.l4811f {
  text-align: center;
}

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

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

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

.df5844 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  max-width: 320px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

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

.p04,
.a7cae1,
.i48477d,
.o85cc76a {
  flex: 1 1 50%;
  max-width: 50%;
}

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

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

.e9e2926c {
  background: rgba(5, 150, 105, 0.1);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-lg);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.m16c {
  color: var(--color-accent);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

  .p04,
  .a7cae1,
  .i48477d,
  .o85cc76a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.l0393 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-accent);
  font-weight: 700;
  line-height: 1;
}

.g177 {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

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

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

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

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

.b8c5e1 {
  background: rgba(5, 150, 105, 0.1);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
}

.oda3bc5 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.7;
  font-style: italic;
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
}

.f9107 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 700;
}

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

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

  .b298,
  .a8cf57a0 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.pcb9 {
  background: rgba(5, 150, 105, 0.15);
  border: 2px solid var(--color-accent);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  text-align: center;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

.c118f1c {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  text-decoration: none;
  font-weight: 700;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  transition: var(--transition-base);
  cursor: pointer;
}

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

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

.g93 {
  background: rgba(5, 150, 105, 0.08);
  border: 1px solid var(--color-border);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
}

.g65454 {
  color: var(--color-accent);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  margin-bottom: 1rem;
}

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

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

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

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

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

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

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

.l162 {
  width: 100%;
  height: 180px;
  overflow: hidden;
}

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

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

.f6d5 {
  margin: 0;
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.cd6 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

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

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

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

  .h6bf4f,
  .d29b18 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.d4c9 {
  flex-shrink: 0;
}

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

.h729 {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

.of8 {
  flex: 1 1 60%;
  max-width: 60%;
}

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

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

.ifceab {
  flex: 1 1 40%;
  max-width: 40%;
}

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

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

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

.p39d0 {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  padding: clamp(0.5rem, 1vw, 0.75rem) 0;
  border-bottom: 1px solid var(--color-border);
  line-height: 1.6;
}

.p39d0:last-child {
  border-bottom: none;
}

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

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

  .of8,
  .ifceab {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .na27,
  .ff3be {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .lb30e7,
  .m1380 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .hb5e,
  .neaa6fb2 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.a3288 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--color-accent);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

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

.la2dd5 {
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  font-family: var(--font-heading);
}

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

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

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

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

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

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

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

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

.ga7958 {
  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-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: bold;
  font-family: var(--font-heading);
}

.ef9b {
  flex: 1;
}

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

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

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

  .ga7958 {
    width: 40px;
    height: 40px;
  }
}

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

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

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

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

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

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

.o5b9c33d {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  padding: clamp(0.75rem, 1vw, 1rem) 0;
  border-bottom: 1px solid var(--color-border);
  line-height: 1.7;
}

.o5b9c33d:last-child {
  border-bottom: none;
}

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

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

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

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

  .f8f3,
  .g62 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.k83d0e8 {
  max-width: 900px;
  margin: 0 auto;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-secondary);
}

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

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

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

.pa12 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(2rem, 4vw, 3rem) 0;
  text-align: center;
  line-height: 1.3;
}

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

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

.h679 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

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

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

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

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

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

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

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

* {
  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,
p,
span,
li,
a,
cite {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

.a55a5 i {
  color: var(--color-accent);
  width: 1rem;
  text-align: center;
}

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

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

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

  .m1cd0,
  .a984 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .ce4 {
    flex-wrap: wrap;
  }
}

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

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

.eeb6a5 {
  flex-shrink: 0;
}

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

.o17d5e {
  flex: 1 1 auto;
}

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

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

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

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

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

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

  .eeb6a5 {
    flex-shrink: 0;
  }
}

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

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

.kde {
  flex: 1 1 60%;
  max-width: 60%;
}

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

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

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

.a7d3e9 {
  flex: 1 1 40%;
  max-width: 40%;
}

.l53 {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
}

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

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

.nde4 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

.nde4::before {
  content: '✓';
  flex-shrink: 0;
  color: var(--color-accent);
  font-weight: bold;
  margin-top: 0.1rem;
}

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

  .kde,
  .a7d3e9 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

  .i3581ac,
  .ia105 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

  .k18,
  .p945f {
    flex: 1 1 100%;
    max-width: 100%;
    order: initial;
  }
}

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

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

.h9b {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.2;
  text-align: center;
}

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

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

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

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

.c9c3c8a i {
  display: block;
}

.e711cfd {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  line-height: 1.2;
}

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

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

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

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

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

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

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

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

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

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

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

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

  .f09,
  .ed139 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.o2f75b3 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
}

.o2f75b3:last-of-type {
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.a2a746 {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

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

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

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

.l14 {
  max-width: 900px;
  margin: 0 auto;
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

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

.ie286 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.2;
  text-align: center;
}

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

.i323c {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 240px;
  max-width: 320px;
}

.h049fa5 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  text-decoration: none;
  transition: transform var(--transition-base);
}

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

.kc463 {
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.kc463 img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-base);
}

.h049fa5:hover .kc463 img {
  transform: scale(1.05);
}

.n494d {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

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

html, body {
  width: 100%;
  margin: 0;
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

.l424b66 {
  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;
  margin: 0 0 clamp(0.75rem, 2vw, 1.25rem) 0;
}

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

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

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

.n61e i {
  color: var(--color-accent);
  width: 1rem;
}

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

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

  .e4bce,
  .b32ec3 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.h3a {
  flex-shrink: 0;
}

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

.dde6 {
  flex: 1 1 auto;
}

.ea7 {
  font-size: clamp(0.75rem, 1vw, 0.8125rem);
  color: var(--color-accent);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0 0 0.25rem 0;
}

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

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

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

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

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

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

  .h3a img {
    width: 100px;
    height: 100px;
  }
}

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

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

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

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

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

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

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

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

  .fd1c,
  .fc217 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.f4dd {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  color: var(--color-accent);
  font-weight: 700;
  flex-shrink: 0;
  min-width: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
}

.b02e {
  flex: 1 1 auto;
}

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

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

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

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

  .ef4f1f,
  .k46eba {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.l9012351 {
  background: rgba(16, 185, 129, 0.1);
  border-left: 4px solid var(--color-secondary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  margin: clamp(1rem, 2vw, 1.5rem) 0;
}

.f23c040 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
}

.f23c040 i {
  color: var(--color-secondary);
  flex-shrink: 0;
  margin-top: 0.15rem;
}

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

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

  .f47,
  .d46 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.k453 {
  background: var(--color-bg-secondary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  transition: var(--transition-base);
}

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

.dbf4332d {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 0.75rem 0;
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  font-family: var(--font-heading);
}

.dbf4332d i {
  color: var(--color-accent);
  font-size: 1.25rem;
}

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

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

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

  .h069,
  .j5739 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

.h4489a {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  text-align: center;
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

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

.ee33cf5 {
  font-size: clamp(2rem, 3vw, 2.5rem);
  color: var(--color-accent);
  width: clamp(3rem, 4vw, 3.5rem);
  height: clamp(3rem, 4vw, 3.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(5, 150, 105, 0.1);
  border-radius: var(--radius-md);
}

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

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

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

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

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

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

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

.bb4a {
  background: rgba(5, 150, 105, 0.15);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
}

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

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

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

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

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

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

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

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

.e400ba {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  transition: var(--transition-base);
}

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

.fc57 {
  flex-shrink: 0;
  width: clamp(80px, 12vw, 120px);
  height: clamp(80px, 12vw, 120px);
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

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

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

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

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

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

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

  .fc57 {
    width: 100%;
    height: 180px;
  }
}

@media (max-width: 1024px) {
  .m31c3c5,
  .d2a8526c,
  .i481,
  .m8669,
  .me86 {
    flex-direction: column;
  }

  .e4bce,
  .b32ec3,
  .fd1c,
  .fc217,
  .ef4f1f,
  .k46eba,
  .f47,
  .d46,
  .h069,
  .j5739 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

html {
  scroll-behavior: smooth;
}

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

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

.c1df84 {
  width: 100%;
}

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

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

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

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

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

.j85 {
  width: 100%;
  max-width: 900px;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

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

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

.h9f050 {
  text-align: center;
}

.h1f0e {
  color: var(--color-accent);
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.5rem;
  display: block;
}

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

.d5787528 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  max-width: 750px;
  margin: 0 auto;
  line-height: 1.7;
}

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

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

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

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

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

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

.jd37e3 {
  text-align: center;
}

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

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

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

.f0d {
  flex: 1 1 clamp(280px, 45vw, 380px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border-top: 3px solid var(--color-accent);
  transition: all 0.3s ease;
}

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

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

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

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

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

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

.i45ea42 {
  text-align: center;
}

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

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

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

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

.hd7 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  line-height: 1.7;
}

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

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

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

.kf04c3b {
  text-align: center;
}

.ne8 {
  color: var(--color-accent);
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.5rem;
  display: block;
}

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

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

.l844 {
  width: 100%;
  max-width: 800px;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
  margin: 1.5rem auto 0;
}

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

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

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

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

.d66d4 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 600;
}

.n7a {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1.2vw, 1rem);
  line-height: 1.7;
}

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

@media (max-width: 768px) {
  .a81ee9,
  .a27,
  .dc7b,
  .pc593,
  .l90786,
  .obed {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }

  .ne6 {
    flex-direction: column;
  }

  .f0d {
    flex: 1 1 100%;
  }

  .bda7 {
    flex-direction: row;
    gap: 1rem;
  }

  .bc1caab7 {
    font-size: 1.25rem;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .ne6 {
    gap: 1.5rem;
  }

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

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

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

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

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

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

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

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

.g1b7809f {
  font-size: clamp(0.9375rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 90%;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ddc334 {
  flex: 1 1 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
}

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

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

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

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

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

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

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

.gf5 p {
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.gf5 p:first-child {
  font-size: clamp(1rem, 1.3vw, 1.1875rem);
  color: var(--color-text-secondary);
}

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

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

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

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

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

.j0d3 {
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.f0baa8 {
  width: 50px;
  height: 50px;
  background: var(--color-accent);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-on-accent);
  font-size: 1.5rem;
}

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

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

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

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

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

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

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

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

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

.c875 {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
}

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

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

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

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

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

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

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

.m3f7209 {
  font-size: clamp(1rem, 1.3vw, 1.1875rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  font-weight: 500;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.pd2d4 p {
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.f20868d {
  flex: 1 1 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 350px;
}

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

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

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

.b37e8d58 {
  background: var(--color-bg-secondary);
  padding: clamp(2.5rem, 5vw, 4rem);
  border-radius: var(--radius-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  max-width: 700px;
  box-shadow: var(--shadow-lg);
}

.l79 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.d1ed1b43,
.me7d7c2 {
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.875rem, 1vw, 1rem);
  border-radius: var(--radius-md);
  font-weight: 600;
  transition: all var(--transition-base);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  font-family: var(--font-primary);
}

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

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

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

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

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

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

  .b1e {
    flex: 1 1 100%;
  }

  .ddc334 {
    flex: 1 1 100%;
    min-height: 250px;
  }

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

  .pd2d4 {
    flex: 1 1 100%;
  }

  .f20868d {
    flex: 1 1 100%;
    min-height: 300px;
  }

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

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

  .c875 {
    width: 50px;
    height: 50px;
    font-size: clamp(1.25rem, 2vw, 1.5rem);
  }

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

  .d1ed1b43,
  .me7d7c2 {
    width: 100%;
  }
}

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

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

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

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

.gede {
  position: relative;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.d356030 {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
  padding: var(--spacing-lg) 0;
  position: relative;
  z-index: 2;
}

.ed27fc54 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  font-weight: 700;
  letter-spacing: -0.5px;
}

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

.ge011 {
  width: 100%;
  max-width: 1000px;
  height: auto;
  display: block;
  margin: var(--spacing-lg) auto 0;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
}

.k5e22 {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
}

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

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

.b0f2ca {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: box-shadow var(--transition-base);
}

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

.j0fce6 {
  width: 100%;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  transition: background-color var(--transition-base);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-align: left;
}

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

.m8c78 {
  color: var(--color-text-primary);
  flex: 1;
}

.p901ed {
  color: var(--color-primary);
  font-size: 1.5rem;
  font-weight: 300;
  transition: transform var(--transition-base);
  flex-shrink: 0;
}

.b0f2ca.c01067 .p901ed {
  transform: rotate(45deg);
}

.d29 {
  max-height: 0;
  overflow: hidden;
  background-color: var(--color-bg-secondary);
  transition: max-height var(--transition-base);
}

.b0f2ca.c01067 .d29 {
  max-height: 500px;
}

.d29 p {
  padding: var(--spacing-lg);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  line-height: 1.8;
  margin: 0;
}

.k0f2c {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
}

.g4b2b {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  align-items: center;
}

.m526aed {
  text-align: center;
}

.ief7 {
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 5vw, 2.8rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.ic1 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.7;
}

.p4c404 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: background-color var(--transition-base);
  letter-spacing: 0.3px;
}

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

.pc8d2 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

  .m526aed {
    text-align: left;
  }

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

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

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

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

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

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

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

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

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

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

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

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

.k4c7 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

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

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

.fd4ef84 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.7;
  text-align: center;
}

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

.o77 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.f7059cf7 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  margin: 0;
}

.k6bd {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl) var(--spacing-lg);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.oda13b {
  width: 60px;
  height: 60px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  font-size: 1.75rem;
  color: var(--color-primary);
}

.od76cd {
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 2.5vw, 1.6rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.p69a {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-lg) 0;
  flex-grow: 1;
}

.e282 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--color-border-light);
}

.n0144ac3 {
  font-family: var(--font-primary);
  font-size: 0.85rem;
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
}

.n0144ac3::before {
  content: "▪";
  margin-right: var(--spacing-sm);
  color: var(--color-primary);
}

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

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

.cc1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

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

.c4b {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

.c4b:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  text-decoration: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ba65e1 main {
  width: 100%;
}

.ba65e1 .p73c {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

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

.ba65e1 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
}

.ba65e1 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.ba65e1 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.ba65e1 .e5fe2111 {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.ba65e1 ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: var(--spacing-md);
}

.ba65e1 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
  padding-left: var(--spacing-lg);
  position: relative;
}

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

.ba65e1 .ffc1067 {
  margin-bottom: var(--spacing-3xl);
}

.ba65e1 .e530 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  margin-top: var(--spacing-3xl);
}

.ba65e1 .e530 h2 {
  color: var(--color-primary);
  margin-top: 0;
}

.ba65e1 .e530 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.ba65e1 .e530 strong {
  color: var(--color-primary);
  font-weight: 600;
}

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

  .ba65e1 .i1071 {
    padding: var(--spacing-xl) 0;
  }

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

@media (min-width: 769px) {
  .ba65e1 .p73c {
    padding: 0 var(--spacing-lg);
  }

  .ba65e1 .i1071 {
    padding: var(--spacing-3xl) 0;
  }
}

.fa3b {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
}

.da3a14 {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.p73c {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.bc63bd {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.k92 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  margin: 0 auto;
  color: var(--color-success);
  animation: scaleInIcon 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.k92 svg {
  width: 100%;
  height: 100%;
  display: block;
}

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

.lfae6b {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: var(--spacing-md) 0;
  line-height: 1.6;
}

.k1c18350 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: var(--spacing-lg) 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.k39f0 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: var(--spacing-lg) 0;
  font-style: italic;
}

.hc4f13 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-2xl);
  margin-top: var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  letter-spacing: 0.3px;
}

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

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

@keyframes scaleInIcon {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

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

  .k92 {
    width: 140px;
    height: 140px;
  }

  h1 {
    margin: var(--spacing-lg) 0;
  }

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

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

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

  .hc4f13 {
    margin-top: var(--spacing-2xl);
    padding: var(--spacing-md) var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .da3a14 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

  .k92 {
    width: 160px;
    height: 160px;
  }

  h1 {
    margin: var(--spacing-2xl) 0;
  }

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

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

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

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

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

.a99f60 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.e1f1b67 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

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

.p73c {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  padding: 0 var(--spacing-md);
}

@media (min-width: 768px) {
  .p73c {
    padding: 0 var(--spacing-lg);
  }
}

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

.i1071 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

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

.d93fe {
  position: relative;
  width: 100%;
  margin-bottom: var(--spacing-md);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
}

@media (min-width: 768px) {
  .d93fe {
    margin-bottom: var(--spacing-lg);
  }
}

.c668 {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 12vw, 6rem);
  font-weight: 700;
  color: var(--color-primary);
  letter-spacing: -0.02em;
  line-height: 1;
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.f763 {
  width: 100%;
  max-width: 400px;
  height: auto;
}

.ca7dd8 {
  width: 100%;
  height: auto;
  display: block;
}

.kf0389 {
  fill: var(--color-primary);
  opacity: 0.85;
  animation: float-mountain 4s ease-in-out infinite;
}

.ab17 {
  fill: var(--color-primary-light);
  opacity: 0.7;
  animation: float-mountain 5s ease-in-out infinite 0.2s;
}

.j4ac8a4 {
  fill: var(--color-accent);
  opacity: 0.75;
  animation: float-mountain 4.5s ease-in-out infinite 0.4s;
}

.ed744 {
  fill: var(--color-accent);
  animation: sun-glow 3s ease-in-out infinite;
}

@keyframes float-mountain {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

@keyframes sun-glow {
  0%, 100% {
    opacity: 0.8;
    r: 20;
  }
  50% {
    opacity: 1;
    r: 22;
  }
}

.m839 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
  letter-spacing: -0.01em;
}

@media (min-width: 768px) {
  .m839 {
    margin-bottom: var(--spacing-sm);
  }
}

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

@media (min-width: 768px) {
  .kca1 {
    line-height: 1.8;
  }
}

.pb1b59 {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

@media (min-width: 768px) {
  .pb1b59 {
    line-height: 1.8;
  }
}

.e38fd10 {
  margin-top: var(--spacing-lg);
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--spacing-md);
}

@media (min-width: 768px) {
  .e38fd10 {
    margin-top: var(--spacing-xl);
  }
}

.hba {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
  cursor: pointer;
  border: 2px solid transparent;
  text-align: center;
  white-space: nowrap;
}

@media (min-width: 768px) {
  .hba {
    padding: var(--spacing-md) var(--spacing-xl);
  }
}

.cbf80f {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

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

.o3b {
  margin-top: var(--spacing-xl);
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
}

@media (min-width: 768px) {
  .o3b {
    margin-top: var(--spacing-2xl);
    padding-top: var(--spacing-xl);
  }
}

.l2a {
  font-size: clamp(0.85rem, 0.9vw + 0.4rem, 0.95rem);
  color: var(--color-text-muted);
  margin: 0;
  letter-spacing: 0.02em;
}

@media (min-width: 1024px) {
  .d93fe {
    margin-bottom: var(--spacing-xl);
  }

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

  .c668 {
    text-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
  }
}

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

.jc6c2ff {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

.l191 {
  text-align: center;
}

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

.obe9 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 600px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .jc6c2ff {
    padding: 4rem 0;
  }
}

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

.jbe32a {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

.n676 {
  width: 100%;
}

.b58f880 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  align-items: flex-start;
}

.l8f {
  flex: 1 1 100%;
  min-width: 0;
}

.b5f0d {
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 3vw, 1.8rem);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.01em;
}

.d825a5 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.i691 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.m56 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: 0.5px;
}

.m88,
.hb5c68 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: 1.6;
  transition: all var(--transition-base);
}

.m88::placeholder,
.hb5c68::placeholder {
  color: var(--color-text-muted);
}

.m88:focus,
.hb5c68:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.hb5c68 {
  min-height: 140px;
  resize: vertical;
}

.c9ba {
  padding: var(--spacing-md);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

.p2363 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.95vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.p25e08 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  border-bottom: 1px solid transparent;
  transition: all var(--transition-base);
}

.p25e08:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

.cf3bc {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 0.5px;
  transition: all var(--transition-base);
  text-transform: uppercase;
}

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

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

.b591 {
  flex: 1 1 100%;
  min-width: 0;
}

.oeea8d {
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 3vw, 1.8rem);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.01em;
}

.ef7d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-3xl);
}

.ka59d3 {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.n8f8 {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.m6d1 {
  flex: 1;
}

.cdab9 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  letter-spacing: 0.5px;
}

.n3110 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

.j4e6239 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  border-bottom: 1px solid transparent;
}

.j4e6239:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

.edba7c3 {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-secondary);
  margin-bottom: var(--spacing-2xl);
}

.idca486a {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.2vw, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: 0.5px;
}

.l9d {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-md) 0;
}

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

.m4bc {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
}

.g782885 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.2vw, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: 0.5px;
}

.iff2e {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.ifc415af {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  transition: all var(--transition-base);
  border-bottom: 1px solid transparent;
}

.ifc415af::before {
  content: '→';
  opacity: 0;
  transform: translateX(-4px);
  transition: all var(--transition-base);
}

.ifc415af:hover {
  color: var(--color-primary-hover);
  padding-left: var(--spacing-xs);
  border-bottom-color: var(--color-primary-hover);
}

.ifc415af:hover::before {
  opacity: 1;
  transform: translateX(0);
}

@media (min-width: 768px) {
  .jbe32a {
    padding: 4rem 0;
  }

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

  .l8f {
    flex: 1 1 45%;
  }

  .b591 {
    flex: 1 1 45%;
  }
}

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

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

  .l8f {
    flex: 1 1 48%;
  }

  .b591 {
    flex: 1 1 48%;
  }
}

@media (min-width: 1280px) {
  .b58f880 {
    gap: var(--spacing-4xl);
  }

  .l8f {
    flex: 1 1 45%;
  }

  .b591 {
    flex: 1 1 50%;
  }
}

html{scroll-padding-top:80px;}
input,textarea,select{max-width:100%;box-sizing:border-box;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.f45,.d34{width:34px;}
.f45[aria-expanded="true"]{display:none;}
.ie79.c01067{z-index:999;}
.ie79{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.ie79{max-width:100%;}}
.hb3{justify-content:flex-end;}
