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

:root {
  --color-bg-primary: #022c22;
  --color-bg-secondary: #064e3b;
  --color-bg-tertiary: #065f46;
  --color-bg-card: #053f33;

  --color-text-primary: #ffffff;
  --color-text-secondary: #a7f3d0;
  --color-text-muted: #6ee7b7;

  --color-primary: #10b981;
  --color-primary-hover: #059669;
  --color-primary-light: #1ec9a4;
  --color-secondary: #34d399;
  --color-secondary-light: #6ee7b7;

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

  --color-border: #0d5f47;
  --color-border-light: #0a4a38;

  --font-primary: 'Lato', sans-serif;
  --font-heading: 'Josefin Sans', sans-serif;

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

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 24px;
  --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: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1);

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

h1 {
  font-size: 3rem;
  letter-spacing: -0.02em;
}

h2 {
  font-size: 2.25rem;
  letter-spacing: -0.01em;
}

h3 {
  font-size: 1.875rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

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

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

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

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

button {
  font-family: var(--font-primary);
  cursor: pointer;
  border: none;
  transition: all var(--transition-base);
}

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

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

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

.l80f5 {
  max-width: 1320px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

.b1dc814 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-size: 1rem;
  font-weight: 600;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p43499c {
  text-align: center;
}

.gf894e {
  text-align: left;
}

.p12a {
  text-align: right;
}

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

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

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

.i55f2 {
  background: var(--color-bg-card);
}

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

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

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

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

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

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

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

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

.i024 {
  display: flex;
}

.e71b08b {
  flex-direction: column;
}

.bfbd {
  align-items: center;
  justify-content: center;
}

.k37 {
  align-items: center;
  justify-content: space-between;
}

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

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

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

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

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

.kfdaed { margin: 0; }
.oda4 { margin: var(--spacing-xs); }
.f6f1b { margin: var(--spacing-sm); }
.n155bc { margin: var(--spacing-md); }
.jb98226 { margin: var(--spacing-lg); }
.ldb1 { margin: var(--spacing-xl); }

.gce { margin-top: 0; }
.j120646 { margin-top: var(--spacing-xs); }
.pc1 { margin-top: var(--spacing-sm); }
.nd6b8d { margin-top: var(--spacing-md); }
.d513163 { margin-top: var(--spacing-lg); }
.p8ce1 { margin-top: var(--spacing-xl); }

.m41 { margin-bottom: 0; }
.jb6f034 { margin-bottom: var(--spacing-xs); }
.e35 { margin-bottom: var(--spacing-sm); }
.l79 { margin-bottom: var(--spacing-md); }
.oec55 { margin-bottom: var(--spacing-lg); }
.ibf5b0bf { margin-bottom: var(--spacing-xl); }

.m95 { padding: 0; }
.af90f7 { padding: var(--spacing-xs); }
.e304a { padding: var(--spacing-sm); }
.d24 { padding: var(--spacing-md); }
.hd0194f9 { padding: var(--spacing-lg); }
.idea { padding: var(--spacing-xl); }

.k11 { padding-top: 0; }
.e39c11 { padding-top: var(--spacing-xs); }
.pa12037 { padding-top: var(--spacing-sm); }
.mae4682 { padding-top: var(--spacing-md); }
.mf1 { padding-top: var(--spacing-lg); }
.gb9cf { padding-top: var(--spacing-xl); }

.j32c { padding-bottom: 0; }
.o6f6125 { padding-bottom: var(--spacing-xs); }
.i3918 { padding-bottom: var(--spacing-sm); }
.bd3d7 { padding-bottom: var(--spacing-md); }
.h307a { padding-bottom: var(--spacing-lg); }
.pf8c46fa { padding-bottom: var(--spacing-xl); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.f05c99 {
  border-color: var(--color-primary);
}

.f6390a {
  opacity: 0.5;
}

.f141b {
  opacity: 0.75;
}

.o3f32dc {
  cursor: pointer;
}

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

.l9760ed {
  transform: translateZ(0);
}

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

@media (max-width: 640px) {
  :root {
    --spacing-xl: 2rem;
    --spacing-2xl: 2.5rem;
    --spacing-3xl: 3rem;
  }

  h1 {
    font-size: 1.875rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  h4 {
    font-size: 1.125rem;
  }

  .l80f5 {
    padding: 0 16px;
  }

  .md5, .l37, .ib0 {
    grid-template-columns: 1fr;
  }

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

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

  .b1dc814 {
    padding: var(--spacing-sm) var(--spacing-md);
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.pef4c55f {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  padding: var(--spacing-md) 0;
  position: relative;
  z-index: 100;
}

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

.c062b3ff {
  display: flex;
  align-items: center;
  text-decoration: none;
  gap: var(--spacing-sm);
  flex-shrink: 0;
}

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

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

.c062b3ff:hover .pd7 {
  color: var(--color-accent);
  transition: color var(--transition-base);
}

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

.p24c6 {
  font-family: var(--font-primary);
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  white-space: nowrap;
}

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

.h8c259af {
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
  display: inline-block;
}

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

.k8433 {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}

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

.k8433.nb08 span:nth-child(1) {
  transform: rotate(45deg) translate(10px, 10px);
}

.k8433.nb08 span:nth-child(2) {
  opacity: 0;
}

.k8433.nb08 span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

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

.k71.nb08 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.p905d2 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 70px;
  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: 100;
}

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

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

.e8c874 {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: var(--spacing-lg) clamp(1rem, 3vw, 2rem);
  flex-grow: 1;
  padding-top: 100px !important;
}

.a20326 {
  padding: var(--spacing-md) 0;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  border-bottom: 1px solid var(--color-border-light);
  transition: color var(--transition-base);
}

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

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

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

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

  .k71 {
    display: none;
  }

  .m660 {
    display: flex;
  }

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

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

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

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

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

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

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

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

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

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

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

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

.d4968 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  padding-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

.j2d12f {
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border-light);
}

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

.m01e82 {
  flex: 1 1 45%;
  min-height: 350px;
  max-height: 500px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

  .j10a15 {
    flex: 1 1 100%;
    margin-right: 0;
  }

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

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

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

.k5f {
  text-align: center;
}

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

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

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

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

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

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

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

.df520a8 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

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

.n40 {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  transition: var(--transition-base);
  padding: 0.5rem 1rem;
}

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

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

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

.ce52d42 {
  text-align: center;
}

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

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

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

.ec63 {
  flex: 1 1 280px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.5vw, 1.5rem);
}

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

.kf6 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  font-style: italic;
  margin: 0;
  line-height: var(--line-height-normal);
}

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

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

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

.nd046 {
  text-align: center;
}

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

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

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

.ff632 {
  flex: 1 1 200px;
  max-width: 250px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
}

.hb8989f {
  width: 60px;
  height: 60px;
  margin: 0 auto;
  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.5rem, 2vw, 2rem);
  font-weight: 700;
  font-family: var(--font-heading);
}

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

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

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

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

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

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

.p2e {
  text-align: center;
}

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

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

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

.o4a71a3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  padding: clamp(1rem, 1.5vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  min-width: 150px;
  text-align: center;
  transition: var(--transition-base);
}

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

.l1a0 {
  font-size: clamp(1.5rem, 2vw, 2rem);
  color: var(--color-accent);
}

.ad107ca {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: var(--line-height-tight);
}

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

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

.m123 {
  text-align: center;
}

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

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

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

.nca2c6 {
  display: flex;
  gap: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  align-items: flex-start;
}

.a21d627 {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: clamp(1.1rem, 1.5vw, 1.3rem);
  flex-shrink: 0;
  margin-top: 0.25rem;
}

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

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

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

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

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

.mb92a15 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.5vw, 1.5rem);
  max-width: 600px;
}

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

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

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

.n54a6fe2 {
  padding-top: clamp(1rem, 1.5vw, 1.5rem);
}

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

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

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

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

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

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

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

.kd4 {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: var(--transition-base);
  align-self: flex-start;
  margin-top: clamp(0.5rem, 1vw, 0.75rem);
}

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

.l18 {
  flex: 1 1 45%;
  min-height: 300px;
  max-height: 450px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

  .f6151e2 {
    flex: 1 1 100%;
  }

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

.hfc {
  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);
  box-shadow: var(--shadow-lg);
}

.hfc.h48ee {
  display: none;
}

.o8eeba {
  color: var(--color-text-primary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  max-width: 500px;
  text-align: center;
}

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

.j1e94336,
.f28 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1.25rem, 2vw, 1.5rem);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: var(--transition-base);
}

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

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

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

.f28:hover {
  background: var(--color-bg-card);
}

@media (max-width: 768px) {
  .hfc {
    gap: 0.75rem;
    padding: 0.75rem;
  }

  .l0e322 {
    width: 100%;
    flex-direction: column;
  }

  .j1e94336,
  .f28 {
    flex: 1 1 auto;
    width: 100%;
  }
}

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

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

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

.mc4f5646,
.m40,
.i9da4,
.p4f36f7d {
  display: block;
}

.mc4f5646 h3,
.m40 h3,
.i9da4 h3,
.p4f36f7d h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
  letter-spacing: 0.5px;
}

.mc4f5646 p {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 420px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.n7c64a,
.df42 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 2rem);
}

.n7c64a li,
.df42 li {
  display: block;
}

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

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

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

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

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

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

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

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

  .mc4f5646 {
    flex: 1 1 280px;
    min-width: 280px;
  }

  .m40 {
    flex: 1 1 180px;
    min-width: 180px;
  }

  .i9da4 {
    flex: 1 1 240px;
    min-width: 240px;
  }

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

  .j10 {
    flex: 1 1 100%;
    order: 10;
  }

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

  .n7c64a li,
  .df42 li {
    display: block;
  }
}

@media (max-width: 767px) {
  .n7c64a,
  .df42 {
    gap: clamp(0.875rem, 2vw, 1.25rem);
  }

  .mc4f5646 p {
    max-width: none;
  }
}

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

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

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

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

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

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

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

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

.lb1da {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  font-family: var(--font-primary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hfba2c {
  flex: 1 1 50%;
  min-height: 350px;
  max-height: 500px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

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

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

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

.pa67 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  font-family: var(--font-primary);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.o4c5a {
  color: var(--color-accent);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  flex-shrink: 0;
  line-height: 1;
}

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

.ba2b {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.mad06 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  font-family: var(--font-primary);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.p8761ae {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  flex: 1 1 300px;
  max-width: 420px;
  transition: all var(--transition-base) ease;
}

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

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

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

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

.l12e1 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.ec6a2 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-family: var(--font-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.l9b653e {
  display: inline-block;
  color: var(--color-accent);
  background: transparent;
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1rem, 2vw, 1.5rem);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  transition: all var(--transition-base) ease;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .c0df {
    flex: 1 1 100%;
  }

  .hfba2c {
    flex: 1 1 100%;
    min-height: 300px;
    max-height: 400px;
  }

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

@media (min-width: 768px) and (max-width: 1023px) {
  .p65 {
    flex-direction: row;
  }

  .c0df {
    flex: 1 1 45%;
  }

  .hfba2c {
    flex: 1 1 45%;
  }

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

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

  .c0df {
    flex: 1 1 50%;
  }

  .hfba2c {
    flex: 1 1 50%;
  }

  .p8761ae {
    flex: 1 1 calc(25% - 1.875rem);
  }
}

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

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

h1, h2, h3, h4, h5, h6 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
}

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-bottom: var(--spacing-md);
  line-height: 1.7;
}

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

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

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

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

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

.m03 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(2, 44, 34, 0.85) 0%, rgba(2, 44, 34, 0.75) 50%, rgba(16, 185, 129, 0.1) 100%);
  z-index: 2;
}

.o7e552e .l80f5 {
  position: relative;
  z-index: 3;
}

.cb8 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-lg);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
}

.cb8 a {
  color: var(--color-text-secondary);
  transition: color var(--transition-base);
}

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

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

.aff {
  max-width: 700px;
}

.h05a {
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.2;
}

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

.icaff {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 2rem);
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

.oc8d06 {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}

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

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

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

.m383 {
  flex: 0 0 120px;
  width: 120px;
  height: 120px;
  border-radius: var(--radius-xl);
  overflow: hidden;
  flex-shrink: 0;
}

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

.a923 {
  flex: 1 1 auto;
}

.c434 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

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

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

.mdf {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

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

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

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

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

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

.jb2baa9 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

.i2a0ef7 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  margin-bottom: var(--spacing-md);
  line-height: 1.7;
}

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

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

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

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

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

.p6f {
  font-size: clamp(3rem, 8vw, 5rem);
  font-weight: 900;
  color: var(--color-accent);
  line-height: 1;
  margin-bottom: var(--spacing-md);
  opacity: 0.3;
}

.d7c {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

.a2fc2cf {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  margin-bottom: var(--spacing-md);
  line-height: 1.7;
}

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

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

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

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

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

.h92 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

.g56f5 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  margin-bottom: var(--spacing-md);
  line-height: 1.7;
}

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

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

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

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

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

.g951e5 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

.h980c7bd {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  margin-bottom: var(--spacing-md);
  line-height: 1.7;
}

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

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

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

.o3c {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: var(--spacing-lg);
}

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

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

.a2f8d:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  background: var(--color-bg-secondary);
}

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

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

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

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

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

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

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

.c0eaf33c {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

.e786778 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
}

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

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

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

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

.d548 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

.e281 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
}

.b61c8e {
  margin-top: clamp(2rem, 4vw, 3rem);
  padding-top: clamp(2rem, 4vw, 3rem);
  border-top: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  align-items: center;
}

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

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

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

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

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

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

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

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

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

.aa7 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  text-align: center;
}

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

.fa0a7c0 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 3vw, 1.5rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  transition: all var(--transition-base);
}

.fa0a7c0:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  background: var(--color-bg-secondary);
}

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

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

.a81d {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

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

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

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

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

@media (max-width: 768px) {
  .gd0,
  .l999,
  .l799,
  .ea027,
  .e988bf {
    flex-direction: column;
  }

  .l561158,
  .e3d2,
  .l07d54,
  .e8117,
  .dd42bb,
  .oe1dfa0b,
  .m4ec,
  .p76be77,
  .n1b1,
  .c63 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .l799 .dd42bb {
    order: 0;
  }

  .i855 {
    flex-direction: column;
  }

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

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

  .m383 {
    flex: 0 0 100px;
    width: 100px;
    height: 100px;
  }

  .fa0a7c0 {
    flex-direction: column;
    padding: var(--spacing-md);
  }

  .ja40e631 {
    flex: 0 0 180px;
    width: 100%;
    height: 180px;
  }
}

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

  .a2f8d {
    flex: 1 1 calc(50% - 1rem);
    min-width: 200px;
  }
}

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

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

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

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

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

.p26a16 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(2, 44, 34, 0.85) 0%, rgba(6, 78, 59, 0.75) 100%);
  z-index: 2;
}

.lee .l80f5 {
  position: relative;
  z-index: 3;
}

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

.l2a0 a,
.l2a0 span {
  color: var(--color-text-secondary);
}

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

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

.me2e5d4 {
  max-width: 800px;
}

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

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

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

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

.f35bcbe9 i {
  color: var(--color-accent);
  font-size: 1.1rem;
}

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

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

.be0f7fe {
  flex-shrink: 0;
}

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

.dc1c11db {
  flex: 1 1 auto;
}

.hbb24897 {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 600;
  margin-bottom: 0.25rem;
  font-family: var(--font-heading);
}

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .j73 {
    flex-direction: column;
  }
  
  .ie306,
  .h9c56d27 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.d8010 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  font-family: var(--font-heading);
  align-self: center;
}

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

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

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

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

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

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

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

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

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

.hf917 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
}

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

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

.ldb14::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 0.375rem;
  height: 0.375rem;
  background: var(--color-accent);
  border-radius: 50%;
}

.a61 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin: clamp(2rem, 4vw, 3rem) 0;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
}

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

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

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

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

.g56 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 200px;
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--color-accent);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

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

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

@media (max-width: 768px) {
  .nd52 {
    flex-direction: column;
  }
  
  .p4985,
  .id6ac6d {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .ob2bff {
    align-self: flex-start;
  }

  .i08c0c {
    flex-direction: column;
  }

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

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

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

.g6587 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  text-align: center;
  line-height: var(--line-height-tight);
  font-family: var(--font-heading);
}

.gd9fe {
  font-size: clamp(0.8125rem, 1vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
}

.c15f1d {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  text-align: center;
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
}

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

.nea8a6a1 .c15f1d {
  display: block;
  width: fit-content;
  margin: clamp(1.5rem, 3vw, 2rem) auto 0;
}

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

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

.n3e29f {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  font-family: var(--font-heading);
}

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

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

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

.l38cd {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  line-height: var(--line-height-tight);
  font-family: var(--font-heading);
}

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

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

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

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

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

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

.m73c4:hover .gbb img {
  transform: scale(1.05);
}

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

.k50fbb5b {
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  font-family: var(--font-heading);
}

.o5f0 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  flex: 1 1 auto;
}

.ebbb5 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
  align-self: flex-start;
}

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

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

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

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

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

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

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

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

.e429 .l80f5 {
  position: relative;
  z-index: 3;
}

.padf {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: clamp(0.5rem, 2vw, 1rem);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  flex-wrap: wrap;
}

.padf a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: color 0.3s ease;
}

.padf a:hover {
  color: var(--color-secondary);
  text-decoration: underline;
}

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

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

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

.ldab7e {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  line-height: 1.6;
  margin: 0;
  max-width: 600px;
}

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

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

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

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

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

.c02fa4 {
  flex-shrink: 0;
}

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

.e003d6f {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

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

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

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

.nd6fe424 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  margin: 0;
  font-weight: 500;
}

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

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

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

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

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

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

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

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

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

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

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

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

.jf86e {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.gf6e {
  color: var(--color-accent);
  font-size: clamp(2.5rem, 8vw, 4rem);
  font-weight: 700;
  font-family: var(--font-heading);
  line-height: 1;
  flex-shrink: 0;
}

.jbab6 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
  flex: 1;
}

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

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

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

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

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

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

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

.m43 strong {
  color: var(--color-secondary);
}

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

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

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

.g3f8e1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  margin: clamp(1.5rem, 3vw, 2rem) 0;
}

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

.d84d29 {
  color: var(--color-accent);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  margin: 0 0 0.5rem 0;
}

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

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

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

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

.nb1153 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  margin: 0;
}

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

.a956 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.a956:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(16, 185, 129, 0.15);
}

.mf01a {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, var(--color-accent), var(--color-secondary));
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  color: var(--color-text-on-accent);
}

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

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

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

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

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

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

.d57d4636 {
  background: linear-gradient(135deg, var(--color-accent), var(--color-secondary));
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  text-align: center;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.ldd9 {
  color: var(--color-text-on-accent);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
  margin: 0 0 0.5rem 0;
}

.lf197dd5 {
  color: var(--color-text-on-accent);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  margin: 0 0 1rem 0;
}

.mf1eac {
  display: inline-block;
  background: var(--color-text-on-accent);
  color: var(--color-accent);
  padding: 0.75rem clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: all 0.3s ease;
}

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

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

.ge6 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
}

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

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

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

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

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

.k974a {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  margin: 0;
}

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

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

.o5a19:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 32px rgba(16, 185, 129, 0.2);
}

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

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

.m569fecf {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}

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

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

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

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

  .n05b,
  .mfbe4 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .l31f2de {
    flex-direction: column;
  }

  .ob92,
  .a22e9 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .jf86e {
    flex-direction: column;
  }

  .a956 {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: 220px;
  }

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

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

  .padf {
    font-size: 0.8125rem;
  }

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

  .e003d6f {
    gap: 0.25rem;
  }

  .a956 {
    flex: 1 1 100%;
  }

  .o5a19 {
    flex: 1 1 100%;
  }

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

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

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

.i807fd {
  position: relative;
  height: clamp(400px, 70vh, 600px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.fea55 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.o31 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.fbbf9c28 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(2, 44, 34, 0.85) 0%, rgba(6, 78, 59, 0.75) 100%);
  z-index: 1;
}

.p0f7f1d8 {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}

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

.h79936ac,
.ad14713,
.pdd13 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  text-decoration: none;
}

.h79936ac {
  transition: color 0.3s ease;
}

.h79936ac:hover {
  color: var(--color-secondary);
}

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

.b852d5af {
  max-width: 650px;
}

.p981f87 {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw, 3.5rem);
  line-height: 1.2;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ed513 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.6;
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  font-weight: 300;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.ne498 {
  flex-shrink: 0;
}

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

.n340030d {
  flex: 1 1 auto;
}

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

.hbf {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  margin: 0 0 0.25rem 0;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.if2c0f6:hover {
  color: var(--color-secondary);
}

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

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

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

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

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

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

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

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

.i1f15dbb {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

  .l016abc4,
  .obcb8977 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.a25 {
  position: absolute;
  top: -2rem;
  left: 0;
  color: var(--color-accent);
  font-size: clamp(3rem, 8vw, 5rem);
  font-weight: 700;
  font-family: 'Josefin Sans', sans-serif;
  opacity: 0.15;
  z-index: 0;
}

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

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

.j45 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw, 2rem);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

  .ec1bbb,
  .ebe {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .a25 {
    top: 0;
    left: 0;
  }
}

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

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

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

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

.cc08f7 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw, 2rem);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

  .g4e5e0a,
  .a059791 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.e07c59d {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw, 2rem);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

  .g39a5c,
  .i184db2 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.fd8 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw, 2rem);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

  .n5f7,
  .c54c4c8 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.b79 {
  text-align: center;
}

.a2ad5c {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.b37af {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  transition: all 0.3s ease;
}

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

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

.m724e13 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  margin: 0;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.e2017 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  margin: 0;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.g7da {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.l2f {
  text-align: center;
}

.daecf88d {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.o59cb5 {
  width: 100%;
  height: auto;
  overflow: hidden;
  aspect-ratio: 3/2;
}

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

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

.j97 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.125rem);
  margin: 0;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.he1071:hover {
  color: var(--color-secondary);
}

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

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

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

@media (max-width: 768px) {
  .i807fd {
    height: clamp(300px, 50vh, 400px);
  }

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

@media (max-width: 480px) {
  .mbaae {
    flex-direction: column;
    gap: 0.75rem;
  }
}

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

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

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

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

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

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

.lcc1ab {
  background: linear-gradient(135deg, #2d5a3d 0%, #3d6a4d 100%);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
}

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

.k63 {
  color: #ffffff;
  font-size: clamp(2rem, 5vw + 1rem, 3.5rem);
  line-height: 1.2;
  max-width: 800px;
}

.cc15 {
  color: #d4a574;
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  max-width: 700px;
  font-weight: 300;
}

.c09d {
  width: 100%;
  max-width: 900px;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  margin-top: 2rem;
}

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

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

.kd5b072d {
  text-align: center;
  margin-bottom: 1rem;
}

.abec14 {
  color: var(--color-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

.bcf7048 p {
  margin-bottom: 1.25rem;
  color: var(--color-text-secondary);
}

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

.ec66c15 {
  width: 100%;
  max-width: 800px;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  margin: 2rem auto 0;
  display: block;
}

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

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

.n564f00 {
  text-align: center;
}

.nce {
  color: var(--color-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

.o94ab {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
}

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

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

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

.pe544 {
  color: var(--color-secondary);
  font-size: clamp(2rem, 3vw, 2.75rem);
  margin-bottom: 1rem;
}

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

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

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

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

.ma7 {
  text-align: center;
  margin-bottom: 1.5rem;
}

.md3a {
  color: var(--color-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

.pa2e42 {
  color: var(--color-bg-card);
  background: var(--color-secondary);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.5rem, 2vw, 2rem);
  font-weight: 700;
  flex-shrink: 0;
  font-family: var(--font-heading);
}

.ief418 {
  flex: 1;
}

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

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

.n6b1ac {
  width: 100%;
  max-width: 800px;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  margin: 2rem auto 0;
  display: block;
}

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

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

.h3c {
  text-align: center;
}

.b158 {
  color: var(--color-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

.e2ed {
  color: var(--color-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-style: normal;
  font-weight: 600;
}

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

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

.ce08 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 1.5vw + 0.5rem, 1.5rem);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

.cdea0a8 {
  color: var(--color-secondary);
  font-size: 1.25rem;
}

.cbfe {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
  line-height: 1.8;
}

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

  .nf0345 {
    gap: 1rem;
  }

  .pa2e42 {
    width: 50px;
    height: 50px;
    font-size: 1.25rem;
  }

  .lcc1ab {
    padding: 2.5rem 0;
  }

  .c5c5b47,
  .n5ee36,
  .l4be4,
  .ma1b {
    padding: 3rem 0;
  }
}

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

@media (min-width: 1024px) {
  .lcc1ab {
    padding: 6rem 0 8rem;
  }

  .c5c5b47,
  .n5ee36,
  .l4be4,
  .ma1b {
    padding: 6rem 0;
  }
}

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

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

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

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

.dcf01 {
  flex: 1 1 45%;
  min-width: 280px;
}

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

.aae {
  font-size: clamp(1.125rem, 2.5vw + 0.5rem, 1.5rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.lf258 {
  flex: 1 1 45%;
  min-width: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

.kc23d1 {
  text-align: center;
}

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

.n83 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.a618 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
}

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

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

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

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

.d925fcf {
  text-align: center;
}

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

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

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

.pa2 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.67rem));
  min-width: 200px;
  text-align: center;
}

.ja9bc80 {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  color: var(--color-accent);
  margin: 0 0 clamp(0.75rem, 2vw, 1.25rem) 0;
  line-height: 1;
}

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

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

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

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

.a2f9 {
  text-align: center;
}

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

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

.n7eefa1f {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 260px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
}

.n0ec01 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-accent);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.l4e {
  text-align: center;
}

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

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

.pb2 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.33rem));
  min-width: 220px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: var(--radius-md);
  text-align: center;
  transition: var(--transition-base);
  border: 1px solid var(--color-border-light);
}

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

.l15 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-accent);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  display: flex;
  justify-content: center;
}

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

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

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

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

.nbf {
  text-align: center;
}

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

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

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

.d75af {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 260px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border-top: 3px solid var(--color-accent);
}

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

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

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

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

.g8ab6012 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 5vw, 3rem);
  border-radius: var(--radius-lg);
  text-align: center;
  border-left: 5px solid var(--color-accent);
}

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

.kb625a0 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

  .dcf01 {
    flex: 1 1 100%;
  }

  .lf258 {
    flex: 1 1 100%;
  }

  .a618 {
    flex: 1 1 100%;
  }

  .pa2 {
    flex: 1 1 100%;
  }

  .n7eefa1f {
    flex: 1 1 100%;
  }

  .pb2 {
    flex: 1 1 100%;
  }

  .d75af {
    flex: 1 1 100%;
  }

  .k5ae5 {
    flex-direction: column;
  }

  .od74a4,
  .e1c {
    width: 100%;
    text-align: center;
  }
}

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

  .pa2 {
    flex: 1 1 100%;
  }

  .n7eefa1f {
    flex: 1 1 100%;
  }

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

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

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

  .pa2 {
    flex: 1 1 calc(33.333% - 1.67rem);
  }

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

  .pb2 {
    flex: 1 1 calc(33.333% - 1.33rem);
  }

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

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

.i2fd2 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.e5188 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 6vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

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

.j4b {
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

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

.g2901be {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

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

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

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

.p9cb0c27 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-md);
}

.l75 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.m168d1 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 3vw, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

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

.a033588 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--color-border-light);
}

.paec2fcc {
  font-size: 0.875rem;
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
}

.p97 {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.dd75 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

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

.k8a199 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
}

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

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

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

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

  .cbd13d66 {
    height: 250px;
  }

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

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

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

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

  .cbd13d66 {
    height: 280px;
  }

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

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

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

.ff13d2 {
  width: 100%;
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.a760be {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  text-align: center;
}

.l2a {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

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

.cb293922 {
  width: 100%;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.ac2d {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.m103 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.d668ae {
  width: 3rem;
  height: 3rem;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.cfd7373 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.b33ad {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-lg) 0;
  flex-grow: 1;
}

.a42c64 {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  border: none;
  border-radius: var(--radius-md);
  padding: var(--spacing-sm) var(--spacing-lg);
  text-decoration: none;
  display: inline-block;
  width: fit-content;
  transition: all var(--transition-base);
  cursor: pointer;
}

.a42c64:hover {
  background-color: var(--color-primary-hover);
  transform: translateX(2px);
}

.o34149 {
  width: 100%;
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.pa452f {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  text-align: center;
}

.j49 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.g8ceeec4 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-xl) 0;
}

.a72d4829 {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  border: none;
  border-radius: var(--radius-md);
  padding: var(--spacing-md) var(--spacing-2xl);
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  cursor: pointer;
}

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

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

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

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

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

  .cb293922 {
    padding: 5rem 0;
  }

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

  .o34149 {
    padding: 5rem 0;
  }

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

  .m103:nth-child(4) {
    grid-column: 1 / 2;
  }
}

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

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

.ja3 main {
  width: 100%;
}

.ja3 .l80f5 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

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

.ja3 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.ja3 .g20858 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  margin-bottom: var(--spacing-2xl);
  display: block;
}

.ja3 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.ja3 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.ja3 ul {
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
}

.ja3 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
}

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

.ja3 .g1f0c {
  margin-top: var(--spacing-3xl);
  padding-top: var(--spacing-2xl);
  border-top: 1px solid var(--color-border-light);
}

.ja3 .g1f0c h2 {
  margin-top: 0;
}

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

.ja3 .d2bd68b3 p {
  margin-bottom: var(--spacing-sm);
}

@media (max-width: 768px) {
  .ja3 .l80f5 {
    padding: 0 var(--spacing-md);
  }

  .ja3 .d108 {
    padding: var(--spacing-lg) 0;
  }
}

.j4ae {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ad95b05d {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

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

.l80f5 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

@media (min-width: 768px) {
  .l80f5 {
    padding: 0 var(--spacing-lg);
  }
}

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

.b813a {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.b70de {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.b70de svg {
  width: 80px;
  height: 80px;
  color: var(--color-success);
}

@media (min-width: 768px) {
  .b70de svg {
    width: 100px;
    height: 100px;
  }
}

.b813a h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  letter-spacing: -0.5px;
}

@media (min-width: 768px) {
  .b813a h1 {
    margin-bottom: var(--spacing-lg);
  }
}

.pb1 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 500;
}

@media (min-width: 768px) {
  .pb1 {
    margin-bottom: var(--spacing-lg);
  }
}

.ia7ddffe {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-2xl) 0;
}

@media (min-width: 768px) {
  .ia7ddffe {
    margin-bottom: var(--spacing-3xl);
  }
}

.p4f498db {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .p4f498db {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-3xl);
  }
}

.o9df68 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

.o9df68 svg {
  width: 28px;
  height: 28px;
  color: var(--color-primary);
  flex-shrink: 0;
}

.o9df68 span {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 500;
  line-height: var(--line-height-tight);
}

.j6329a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  font-weight: 600;
  transition: background-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
  cursor: pointer;
  border: none;
  box-shadow: var(--shadow-md);
}

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

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

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

@media (max-width: 480px) {
  .ad95b05d {
    padding: var(--spacing-lg) var(--spacing-sm);
  }

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

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

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

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

.oeb8 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.f50 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.l80f5 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

.d108 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2xl);
}

.d6e {
  position: relative;
  margin-bottom: var(--spacing-xl);
  animation: float-in 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  opacity: 0;
}

.h59c615c {
  position: relative;
  z-index: 2;
}

.hef68 {
  font-family: var(--font-heading);
  font-size: clamp(5rem, 15vw, 12rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  letter-spacing: -0.02em;
  display: block;
}

.k920df {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(200px, 40vw, 500px);
  height: clamp(200px, 40vw, 500px);
  background-color: var(--color-primary-light);
  border-radius: 50%;
  opacity: 0.08;
  z-index: 1;
  animation: pulse-decoration 3s ease-in-out infinite;
}

.m85e2d {
  animation: fade-in-up 0.8s ease-out 0.2s both;
}

.a10d7 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: var(--line-height-tight);
}

.c3deb {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.i8e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.95vw + 0.4rem, 1rem);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-2xl);
  line-height: var(--line-height-normal);
  font-style: italic;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.h2c7c0b4 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-lg);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  transition: all var(--transition-base) ease-out;
  box-shadow: var(--shadow-md);
  border: 2px solid transparent;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

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

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

.h2c7c0b4::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  transition: left var(--transition-fast) ease-out;
}

.h2c7c0b4:hover::before {
  left: 100%;
}

.l0d {
  animation: fade-in-up 0.8s ease-out 0.4s both;
  margin-top: var(--spacing-xl);
}

.e18746 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw + 0.3rem, 0.95rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
  letter-spacing: 0.01em;
}

@keyframes float-in {
  from {
    opacity: 0;
    transform: translateY(30px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes fade-in-up {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulse-decoration {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.08;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0.12;
  }
}

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

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

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

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

  .h2c7c0b4 {
    padding: var(--spacing-md) var(--spacing-3xl);
    font-size: clamp(1rem, 1.1vw + 0.5rem, 1.125rem);
  }
}

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

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

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

  .a10d7 {
    font-size: clamp(2rem, 5vw, 2.75rem);
  }

  .hef68 {
    font-size: clamp(7rem, 18vw, 14rem);
  }

  .h2c7c0b4 {
    padding: var(--spacing-lg) var(--spacing-3xl);
    font-size: 1.1rem;
  }

  .h2c7c0b4:hover {
    transform: translateY(-3px);
  }
}

@media (min-width: 1440px) {
  .l80f5 {
    padding: 0;
  }
}

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

.d224e6 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.gf61a {
  max-width: 900px;
}

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

.kfd1304c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

@media (min-width: 768px) {
  .d224e6 {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .d224e6 {
    padding: 5rem 2rem;
  }
}

.f66b {
  background-color: var(--color-bg-primary);
  padding: 2rem 1rem;
  overflow: hidden;
}

.ib1a {
  width: 100%;
}

.lb442 {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: flex-start;
}

.dd9f17de {
  flex: 1 1 100%;
  min-width: 0;
}

.dca3 {
  flex: 1 1 100%;
  min-width: 0;
}

@media (min-width: 1024px) {
  .f66b {
    padding: 4rem 2rem;
  }

  .lb442 {
    gap: 4rem;
  }

  .dd9f17de {
    flex: 1 1 45%;
  }

  .dca3 {
    flex: 1 1 45%;
  }
}

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

.f3a7be4a {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
}

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

.he355d {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.da936,
.ge30 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: all var(--transition-fast);
  box-sizing: border-box;
}

.da936:focus,
.ge30:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
  background-color: var(--color-bg-primary);
}

.da936::placeholder,
.ge30::placeholder {
  color: var(--color-text-muted);
}

.ge30 {
  resize: vertical;
  min-height: 140px;
}

.mcce {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 0.5rem;
}

.le6 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: 0.3px;
}

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

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

.ib19 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.fe9e {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  font-weight: 600;
}

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

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

.fdda {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

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

.j6c496cf {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  flex-shrink: 0;
  font-size: 1.5rem;
  color: var(--color-primary);
}

.hf4b333 {
  flex: 1;
}

.c69218b {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  line-height: var(--line-height-tight);
}

.a0b {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.g2e1 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  font-weight: 600;
}

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

.ld667 {
  background-color: var(--color-bg-secondary);
  padding: 1.5rem;
  border-radius: var(--radius-md);
  margin-bottom: 2rem;
}

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

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

.j56515 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
}

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

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

.n1d {
  background-color: var(--color-primary-light);
  padding: 1.5rem;
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

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

.gc70 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 700;
  padding: 0.875rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: 0.3px;
}

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

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

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

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

  .j8d491,
  .bd8d {
    display: block;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.k8433,.g4a{width:34px;}
.k8433[aria-expanded="true"]{display:none;}
.k71.nb08{z-index:999;}
.k71{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.k71{max-width:100%;}}
.m660{justify-content:flex-end;}
