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

:root {
  --color-bg-primary: #0c0a09;
  --color-bg-secondary: #1c1917;
  --color-bg-tertiary: #292524;
  --color-bg-card: #1c1917;

  --color-text-primary: #fafaf9;
  --color-text-secondary: #d6d3d1;
  --color-text-muted: #a8a29e;

  --color-primary: #84cc16;
  --color-primary-hover: #65a30d;
  --color-primary-light: #b8e986;
  --color-secondary: #a3e635;
  --color-secondary-light: #d4f76d;

  --color-success: #10b981;
  --color-success-light: #6ee7b7;
  --color-warning: #f59e0b;
  --color-warning-light: #fbbf24;
  --color-danger: #ef4444;
  --color-danger-light: #f87171;

  --color-border: #3f3935;
  --color-border-light: #2d2b29;

  --font-primary: 'Karla', sans-serif;
  --font-heading: 'Spectral', serif;

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

  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;

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

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

  --line-height-tight: 1.25;
  --line-height-base: 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;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: var(--line-height-base);
  margin: 0;
  padding: 0;
}

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

h1 {
  font-size: 3.5rem;
  font-weight: 700;
}

h2 {
  font-size: 2.25rem;
  font-weight: 700;
}

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

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

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

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

p {
  margin: 0;
  color: var(--color-text-secondary);
}

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

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

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-tertiary);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--spacing-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(132, 204, 22, 0.1);
}

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

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

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

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

.e2dd {
  background: var(--color-secondary);
  color: #000;
}

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

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

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

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

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

.j24c504b {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  font-size: 0.875rem;
  font-weight: 600;
}

.j9a167f7 {
  background: rgba(132, 204, 22, 0.15);
  color: var(--color-primary);
}

.n190 {
  background: rgba(163, 230, 53, 0.15);
  color: var(--color-secondary);
}

.pedba7b {
  background: rgba(16, 185, 129, 0.15);
  color: var(--color-success);
}

.ha81 {
  background: rgba(245, 158, 11, 0.15);
  color: var(--color-warning);
}

.d0b8f2f {
  background: rgba(239, 68, 68, 0.15);
  color: var(--color-danger);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.ddf1d5b {
  display: flex;
}

.le979959 {
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .e0d7,
  .l576f1f,
  .ee403 {
    grid-template-columns: 1fr;
  }

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

  .g9ea,
  .h3e424ff {
    padding: var(--spacing-2xl) 0;
  }
}

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  body {
    font-size: 0.95rem;
  }

  .f38ded {
    width: 100%;
  }

  .h35410c {
    padding: var(--spacing-lg);
  }
}
.n69546 {
    background: var(--color-bg-primary);
    border-bottom: 1px solid var(--color-border-light);
    position: static;
    z-index: 100;
  }

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

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

  .m6db:hover {
    opacity: 0.85;
  }

  .f83f {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-md);
    object-fit: cover;
    margin-right: 0.25rem;
    flex-shrink: 0;
  }

  .l32 {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: clamp(1rem, 2vw, 1.375rem);
    color: var(--color-text-primary);
    white-space: nowrap;
  }

  .k9942c37 {
    display: none;
    flex-direction: row;
    align-items: center;
    gap: clamp(1rem, 2vw, 2rem);
    flex-grow: 1;
    margin-left: clamp(1rem, 3vw, 2rem);
  }

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

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

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

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

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

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

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

  .fcc579b:hover {
    opacity: 0.7;
  }

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

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

  .k9f.n1e632 {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }

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

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

  .lb8:hover {
    opacity: 0.7;
  }

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

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

  .j941:hover {
    background: var(--color-bg-secondary);
    color: var(--color-accent);
    padding-left: clamp(1.25rem, 4vw, 2rem);
  }

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

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

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

    .k4d4e5c {
      display: block;
    }

    .fcc579b {
      display: none;
    }

    .k9f {
      display: none;
    }
  }

  @media (max-width: 767px) {
    .jad8d {
      min-height: 60px;
    }

    .f83f {
      width: 36px;
      height: 36px;
    }

    .l32 {
      font-size: clamp(0.95rem, 1.5vw, 1.125rem);
    }
  }

  body.bee47 {
    overflow: hidden;
  }

    

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

html, body {
  width: 100%;
  overflow-x: hidden;
}

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

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

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

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

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

.f38ded {
  display: inline-block;
  padding: 0.875rem 1.75rem;
  border-radius: 6px;
  font-weight: 500;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
  text-align: center;
}

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

.i025d:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(132, 204, 22, 0.3);
}

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

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

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

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

.cfaa43 {
  flex: 1 1 45%;
  z-index: 10;
}

.eaf {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-accent);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.4);
}

.e89920b {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.5rem);
  font-weight: 700;
}

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

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

.heaf {
  flex: 1 1 50%;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  max-height: 500px;
}

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

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

  .cfaa43 {
    flex: 1 1 100%;
  }

  .heaf {
    flex: 1 1 100%;
    min-height: 300px;
  }
}

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

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

.fe74bb0c {
  text-align: center;
}

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

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

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

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

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

.b0761 {
  flex: 1 1 45%;
  border-radius: 8px;
  overflow: hidden;
  max-height: 400px;
}

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

.h945 {
  flex: 1 1 50%;
}

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

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

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

.ke5a325f {
  flex: 1 1 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border: 1px solid rgba(132, 204, 22, 0.2);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ke5a325f:hover {
  border-color: var(--color-accent);
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(132, 204, 22, 0.15);
}

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

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

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

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

  .b0761 {
    flex: 1 1 100%;
  }

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

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

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

.af2 {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

.jd8f154 {
  flex: 1 1 45%;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  max-height: 450px;
  background: var(--color-bg-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
}

.j6c {
  position: absolute;
  font-size: 4rem;
  color: var(--color-accent);
  opacity: 0.5;
  z-index: 5;
}

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

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

  .af2 {
    flex: 1 1 100%;
  }

  .jd8f154 {
    flex: 1 1 100%;
    min-height: 300px;
  }
}

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

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

.d6fc {
  text-align: center;
}

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

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

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

.m175 {
  flex: 1 1 260px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

.afe {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

.pc27a27 {
  text-align: center;
}

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

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

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

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

.m22d7d::before {
  content: '';
  position: absolute;
  left: 30px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--color-accent);
  opacity: 0.3;
}

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

.ma434a {
  position: relative;
  z-index: 10;
}

.b8b953 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: var(--color-bg-primary);
  border: 3px solid var(--color-accent);
  border-radius: 50%;
  font-weight: 700;
  color: var(--color-accent);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
}

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

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

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

@media (max-width: 767px) {
  .m22d7d::before {
    left: 20px;
  }

  .b8b953 {
    width: 50px;
    height: 50px;
    font-size: 0.8rem;
  }
}

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

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

.g9311243 {
  text-align: center;
}

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

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

.l41c {
  flex: 1 1 280px;
  max-width: 380px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border: 1px solid rgba(132, 204, 22, 0.15);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.p093c {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

.g5b {
  text-align: center;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  padding-top: 1rem;
  border-top: 1px solid rgba(132, 204, 22, 0.15);
}

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

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

.a51 {
  text-align: center;
}

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

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

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

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

.d725 {
  flex: 1 1 300px;
  max-width: 400px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border: 1px solid rgba(132, 204, 22, 0.2);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.d725:hover {
  border-color: var(--color-accent);
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(132, 204, 22, 0.15);
}

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

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

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

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

.o01b709 {
  text-align: center;
}

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

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

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

.gbc712b7 {
  position: relative;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.n77 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}

.d92dc45 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  background: var(--color-accent);
  border-radius: 50%;
  font-weight: 700;
  color: var(--color-text-on-accent);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  text-align: center;
  transition: all 0.3s ease;
  padding: 1rem;
}

.d92dc45:hover {
  transform: scale(1.1);
  box-shadow: 0 12px 24px rgba(132, 204, 22, 0.4);
}

.e4ebcd5c {
  display: block;
}

.n01c968 {
  position: absolute;
  width: 140px;
}

.jc0 {
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
}

.fe26da {
  top: 100px;
  right: 40px;
}

.cf9d0c {
  bottom: 100px;
  right: 40px;
}

.add4 {
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}

.i4c3a {
  bottom: 100px;
  left: 40px;
}

.ac0 {
  top: 100px;
  left: 40px;
}

.kf1e2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;
  background: var(--color-bg-card);
  border-radius: 8px;
  border: 1px solid rgba(132, 204, 22, 0.2);
  color: var(--color-text-primary);
  text-decoration: none;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 500;
  text-align: center;
  transition: all 0.3s ease;
}

.kf1e2:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(132, 204, 22, 0.2);
}

.kf1e2 i {
  font-size: 1.5rem;
  color: var(--color-accent);
}

@media (max-width: 767px) {
  .gbc712b7 {
    height: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 2rem 1rem;
  }

  .n77 {
    position: static;
    transform: none;
    margin-bottom: 1rem;
  }

  .d92dc45 {
    width: 100%;
    border-radius: 6px;
    height: auto;
    padding: 1rem;
  }

  .n01c968 {
    position: static;
    width: 100%;
    transform: none !important;
  }

  .kf1e2 {
    width: 100%;
  }
}

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

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

.k8b77a {
  text-align: center;
}

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

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

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

.l71031ff {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
  overflow-x: auto;
  padding: 1rem 0;
}

.baf12cf {
  flex: 1 1 250px;
  max-width: 300px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  min-height: 300px;
}

.fbf {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.baf12cf:hover .fbf {
  transform: scale(1.05);
  box-shadow: 0 8px 16px rgba(132, 204, 22, 0.2);
}

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

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

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

.o47 {
  text-align: center;
}

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

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

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

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

.ca0bd7e0 {
  flex: 1 1 300px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s ease;
  border: 1px solid rgba(132, 204, 22, 0.15);
  display: flex;
  flex-direction: column;
}

.ca0bd7e0:hover {
  border-color: var(--color-accent);
  transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(132, 204, 22, 0.2);
}

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

.mbf {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease;
}

.ca0bd7e0:hover .mbf {
  transform: scale(1.05);
}

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

.e3f1ef2 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.4;
}

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

.ec00 {
  display: inline-block;
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
  align-self: flex-start;
}

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

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

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

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

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

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

.e1981 {
  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, 2rem);
  border-top: 1px solid rgba(132, 204, 22, 0.2);
}

.e1981.c2c2 {
  display: none;
}

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

.oc0c2c1 {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}

.p1b11557,
.b04b6 {
  padding: 0.5rem 1.25rem;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  font-weight: 500;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: all 0.3s ease;
}

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

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

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

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

@media (max-width: 767px) {
  .e1981 {
    padding: 1rem;
    gap: 1rem;
    flex-direction: column;
  }

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

  .oc0c2c1 {
    flex: 1 1 100%;
  }

  .p1b11557,
  .b04b6 {
    flex: 1;
    min-width: 120px;
  }
}

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

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

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

.p7509,
.if3c,
.c330de9,
.a570734,
.c9d {
  display: block;
}

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

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

.p7509 p {
  max-width: 520px;
  margin-bottom: 0;
}

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

.gfca0f9f li,
.c986eb0 li {
  margin: 0;
  padding: 0;
}

.kfb46 a {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  text-decoration: none;
  transition: color var(--transition-fast) ease;
  display: inline-block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.nf994 {
  display: block;
}

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

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

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

.l3b {
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
}

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

.la99 {
  display: block;
}

.la99 p {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  margin: 0;
  padding: 0;
  font-style: italic;
  line-height: var(--line-height-base);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.f4642ca {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 2vw + 0.5rem, 1.25rem);
  font-family: var(--font-primary);
  line-height: var(--line-height-base);
  max-width: 700px;
  margin: 0 auto;
}

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

.bc4a4 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  min-width: 120px;
}

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

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

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

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

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

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

.n859b7c {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  font-family: var(--font-primary);
  line-height: var(--line-height-base);
  max-width: 600px;
  margin: 0 auto;
}

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

.c485af3 {
  flex: 1 1 clamp(300px, 45vw, 380px);
  display: flex;
  flex-direction: column;
}

.e2ff85c {
  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);
  border: 1px solid var(--color-border-light);
  height: 100%;
  transition: all var(--transition-base);
}

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

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

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

.idbc1461 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-base);
  min-height: auto;
}

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

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

.de7a41 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-family: var(--font-primary);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

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

.j5cba {
  display: inline-block;
  color: var(--color-text-on-accent);
  background: var(--color-accent);
  padding: clamp(0.625rem, 1vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  transition: all var(--transition-base);
  cursor: pointer;
  align-self: flex-start;
}

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

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

  .d1e {
    gap: clamp(1.5rem, 4vw, 3rem);
  }

  .c485af3 {
    flex: 1 1 clamp(320px, 45vw, 400px);
  }
}

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

  .k59c1dc {
    gap: clamp(2rem, 5vw, 4rem);
  }

  .d1e {
    gap: clamp(2rem, 4vw, 3.5rem);
  }

  .c485af3 {
    flex: 1 1 clamp(340px, 22vw, 420px);
  }

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

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

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

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

  .bc4a4 {
    width: 100%;
  }
}

* {
  box-sizing: border-box;
}

html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, img, small, strong, em, ol, ul, li, section, article, nav {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: inherit;
  vertical-align: baseline;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.kb27b11 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

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

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

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

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

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

  .la022,
  .f5e2 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .d900 {
    max-height: 350px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .k76,
  .i8b2 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .i91,
  .kb3fb45b {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.fcd1b {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}

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

.a5b8949a {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
  flex-shrink: 0;
  width: clamp(3rem, 7vw, 4.5rem);
  height: clamp(3rem, 7vw, 4.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
}

.c01606e {
  flex: 1;
}

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

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

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

  .a5b8949a {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.5rem;
  }
}

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

.d41a {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-secondary);
}

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

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

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

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

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

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

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

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

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

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

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

  .n297a468,
  .l884b22 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

.j46daa {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.4;
}

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

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

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

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

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

  .n31 {
    flex-direction: column;
  }
}

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

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

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

ul {
  list-style: none;
}

li {
  line-height: var(--line-height-relaxed);
}

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

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

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

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

.nf9a {
  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.9375rem);
  flex-wrap: wrap;
}

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

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

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

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

.h8ae77c8 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  font-family: 'Spectral', serif;
}

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

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

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

.gf10 i {
  color: var(--color-accent);
  font-size: 1rem;
}

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

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

.ebb {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  overflow: hidden;
}

.mdba {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
}

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

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

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

.g4eba9d {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  font-family: 'Spectral', serif;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ke7a1 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-accent);
  margin: 0 0 0.5rem 0;
  font-family: 'Spectral', serif;
}

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

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

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

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

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

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

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

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

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

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

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

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

.p61f98 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  font-family: 'Spectral', serif;
  text-align: center;
  margin: 0;
}

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

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

.b40 {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-lg);
  font-size: clamp(1.5rem, 2vw, 2rem);
  font-weight: 700;
  font-family: 'Spectral', serif;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c1ea43 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  font-family: 'Spectral', serif;
}

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

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

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

.decd {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  font-family: 'Spectral', serif;
  text-align: center;
  margin: 0;
}

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

.k07a70 {
  display: flex;
  justify-content: center;
  padding-top: clamp(1rem, 2vw, 1.5rem);
}

.na2f {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
}

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

.na2f i {
  font-size: 0.875em;
}

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

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

.j34c {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  font-family: 'Spectral', serif;
  text-align: center;
  margin: 0;
}

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

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

.n3b {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-decoration: none;
  height: 100%;
  transition: all 0.3s ease;
}

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

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

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

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

.l1353 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
  margin: 0;
  font-family: 'Spectral', serif;
}

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

@media (max-width: 1023px) {
  .l86a,
  .bd67,
  .d10637,
  .o264d5 {
    flex-direction: column;
  }

  .p025559d,
  .d5077,
  .bf4f85,
  .n94,
  .pb2bdd1,
  .h27dc,
  .ec742,
  .b9eb {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

  .b40 {
    width: 50px;
    height: 50px;
  }

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

  .f292 {
    margin-bottom: 0.5rem;
  }

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

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

  html {
    scroll-behavior: smooth;
  }

  body {
    font-family: 'Karla', sans-serif;
    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: 'Spectral', serif;
  }

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

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

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

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

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

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

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

  .nf89 {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    font-size: clamp(0.8125rem, 1vw, 0.9375rem);
    color: var(--color-text-muted);
    margin-bottom: 1rem;
  }

  .nf89 a {
    color: var(--color-accent);
    transition: color 0.3s ease;
  }

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

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

  .b98ff9 {
    font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
    color: var(--color-text-primary);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.5px;
  }

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

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

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

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

  .i30 {
    width: 100%;
    border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
    overflow: hidden;
    margin-top: 1rem;
  }

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

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

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

  .he380 {
    flex-shrink: 0;
  }

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

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

  .jad2 {
    font-size: 0.875rem;
    color: var(--color-text-muted);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

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

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

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

  .ja001e1b {
    font-size: 0.9375rem;
    color: var(--color-accent);
    font-weight: 500;
    margin: 0;
  }

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

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

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

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

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

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

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

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

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

  .oaeb img {
    width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: cover;
    border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
    display: block;
  }

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

    .pfe934,
    .oaeb {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

  .i7d img {
    width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: cover;
    border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
    display: block;
  }

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

    .p120344,
    .i7d {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

  .of2 img {
    width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: cover;
    border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
    display: block;
  }

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

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

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

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

    .of2,
    .db3163 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

  .pc211 img {
    width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: cover;
    border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
    display: block;
  }

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

    .k7fba5fd,
    .pc211 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

  .c9b {
    background: var(--color-bg-tertiary);
    padding: clamp(2rem, 4vw, 3rem);
    border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
    margin: clamp(2rem, 5vw, 4rem) 0;
    border-left: 4px solid var(--color-accent);
    overflow: hidden;
  }

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

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

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

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

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

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

  .l1926 {
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    max-width: 900px;
  }

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

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

  .m2301 {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding-left: 1.5rem;
  }

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

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

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

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

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

  .b0b2123 {
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2rem);
    padding: clamp(1.25rem, 2vw, 1.75rem);
    background: var(--color-bg-card);
    border-radius: clamp(0.5rem, 1vw, 0.875rem);
    border: 1px solid var(--color-border-light);
    transition: all 0.3s ease;
  }

  .b0b2123:hover {
    border-color: var(--color-accent);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(132, 204, 22, 0.1);
  }

  .gfbe {
    flex-shrink: 0;
    width: clamp(100px, 15vw, 150px);
    height: clamp(100px, 15vw, 150px);
    border-radius: clamp(0.5rem, 1vw, 0.75rem);
    overflow: hidden;
  }

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

  .i199df45 {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    justify-content: flex-start;
  }

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

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

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

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

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

    .gfbe {
      width: 100%;
      height: auto;
      min-height: 200px;
    }
  }

  @media (max-width: 480px) {
    .o89c72 {
      padding: clamp(1.5rem, 4vw, 2.5rem) 0;
    }

    .nf89 {
      font-size: 0.75rem;
      gap: 0.5rem;
    }

    .g6539e,
    .a40ac7,
    .i5a2,
    .ia57 {
      gap: 1rem;
    }

    .o71 {
      gap: 1rem;
    }

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

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  font-family: var(--font-primary);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.o9563ad6 i {
  color: var(--color-accent);
  font-size: 1.1em;
}

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

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

  .lc6cb4,
  .p5d5 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.jd8d {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-xl);
  object-fit: cover;
  flex-shrink: 0;
}

.ece {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

.fa89 {
  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(1rem, 2vw, 1.5rem) 0;
}

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

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

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

  .kc02e737,
  .b337 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.odd6b7d9 {
  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(1rem, 2vw, 1.5rem) 0;
}

.odd6b7d9:last-of-type {
  margin-bottom: 0;
}

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

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

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

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

  .j4ceb,
  .j2ae94a5 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

.gf9b {
  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(1rem, 2vw, 1.5rem) 0;
  padding-left: 1.5rem;
  position: relative;
}

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

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

.m1a4 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-relaxed);
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 0;
  font-style: italic;
}

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

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

  .ibeaa,
  .m3ea6e {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

.bc6a834 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 3vw, 2.5rem);
  align-items: flex-start;
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-warning);
  border-radius: var(--radius-md);
}

.g74d0e {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-warning);
  flex-shrink: 0;
}

.l8748 {
  flex: 1;
}

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

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

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

  .g74d0e {
    font-size: 2rem;
  }
}

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

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

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

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

.a93e70 {
  display: flex;
  justify-content: center;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.lae {
  display: inline-flex;
  align-items: center;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  transition: all var(--transition-base);
}

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

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

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

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

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

.f39143 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  max-width: 350px;
}

.d9c {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-decoration: none;
  transition: all var(--transition-base);
  border-radius: var(--radius-md);
  overflow: hidden;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  height: 100%;
}

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

.ab0 {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

.f38ded {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
}

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

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

.g34d20 {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-primary) 100%);
  padding: clamp(4rem, 10vw, 7rem) 0;
  overflow: hidden;
}

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

.n55 {
  max-width: 800px;
}

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

.d191 {
  color: var(--color-accent);
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.c36d35e8 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  line-height: 1.8;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

.k58fffac {
  width: 100%;
  max-width: 800px;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  object-fit: cover;
  border: 1px solid var(--color-border-light);
}

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

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

.ef9ae {
  text-align: center;
}

.jed9e8 {
  color: var(--color-accent);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  display: block;
}

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

.k7b83e {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  max-width: 700px;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
  line-height: 1.7;
}

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

.j5f058 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  transition: var(--transition-base);
}

.j5f058:hover {
  border-color: var(--color-accent);
  transform: translateY(-4px);
  background: var(--color-bg-tertiary);
}

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

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

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

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

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

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

.jdda9 {
  flex: 1 1 50%;
  min-width: 280px;
}

.jdda9 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.1vw, 1.1rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.8;
}

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

.maab0e {
  flex: 1 1 50%;
  min-width: 280px;
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  object-fit: cover;
  border: 1px solid var(--color-border-light);
}

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

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

.h118d1 {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  flex-shrink: 0;
  min-width: 50px;
  text-align: center;
}

.p91 {
  flex: 1;
}

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

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

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

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

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

.ea5 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 200px;
  text-align: center;
}

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

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

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

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

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

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

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

.l1a5 {
  width: 100%;
  max-width: 900px;
  height: auto;
  margin: 0 auto;
  border-radius: var(--radius-lg);
  display: block;
  object-fit: cover;
  border: 1px solid var(--color-border-light);
}

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

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

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

.a5c {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-style: italic;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.8;
  font-family: var(--font-heading);
}

.adc564 {
  color: var(--color-accent);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: 600;
  display: block;
}

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

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

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

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

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

.n81f3f5 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 0.95vw, 1rem);
  line-height: 1.7;
  max-width: 900px;
}

.d66 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  text-align: center;
  margin-top: clamp(2rem, 4vw, 3rem);
}

.d91f5851 {
  color: var(--color-text-primary);
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.b77de54 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
}

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

  .jdda9,
  .maab0e {
    flex: 1 1 100%;
    min-width: auto;
  }

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

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

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

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

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

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

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

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

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

.b2bd {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-accent);
  font-weight: 600;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

@media (min-width: 768px) {
  .g4d {
    flex-direction: row;
    align-items: center;
    gap: clamp(2rem, 6vw, 4rem);
  }

  .ab0e {
    flex: 1 1 50%;
    text-align: left;
    max-width: none;
  }

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

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

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

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

.i36990 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

@media (min-width: 768px) {
  .n18bea {
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    flex-wrap: wrap;
  }

  .m9c414 {
    flex: 1 1 calc(33.333% - 1.67rem);
    min-height: 220px;
  }
}

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

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

.p401ad {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

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

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

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

.db28 {
  position: relative;
  padding-left: clamp(4rem, 8vw, 6rem);
}

.i8b5120 {
  position: absolute;
  left: 0;
  top: 0;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
}

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

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

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

  .db28 {
    flex: 1 1 calc(33.333% - 2rem);
    min-height: 250px;
  }
}

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

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

.kf4 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

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

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

.dde99737 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  flex: 1 1 100%;
  max-width: 500px;
}

.hc7754f9 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .ke5a {
    flex-direction: row;
    justify-content: center;
  }

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

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

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

.f243 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

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

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

.b36ac8 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 250px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  text-align: center;
  transition: var(--transition-base);
  border: 1px solid var(--color-border-light);
}

.b36ac8:hover {
  transform: translateY(-4px);
  background: var(--color-bg-tertiary);
}

.j7319 {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-accent);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  display: flex;
  justify-content: center;
  align-items: center;
  height: clamp(2.5rem, 5vw, 4rem);
}

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

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

@media (min-width: 768px) {
  .m50875 {
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

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

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

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

.ea5312bd {
  flex: 1 1 100%;
}

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

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

.ba4:last-of-type {
  margin-bottom: 0;
}

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

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

@media (min-width: 768px) {
  .ic88902 {
    flex-direction: row;
    align-items: center;
    gap: clamp(2rem, 6vw, 4rem);
  }

  .ea5312bd {
    flex: 1 1 50%;
  }

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

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

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

.p57f5b {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

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

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

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

.b459 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 2.5vw, 2.5rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  transition: var(--transition-base);
}

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

.e1de6 {
  font-size: 0;
  margin: 0;
  padding: 0;
}

.c4f {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-accent);
  text-decoration: none;
  display: inline-block;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  transition: var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.j1e {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

.aee {
  background: var(--color-bg-card);
  padding: clamp(2.5rem, 4vw, 4rem);
  border-radius: var(--radius-lg);
  text-align: center;
  max-width: 700px;
  border: 1px solid var(--color-border-light);
  width: 100%;
}

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

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

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

.lfec5b4f {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  transition: var(--transition-base);
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border: none;
  white-space: nowrap;
}

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

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

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

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

@media (min-width: 768px) {
  .ib38 {
    flex-direction: row;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .lfec5b4f {
    flex: 1;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.a3e8 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: var(--line-height-base);
  overflow: hidden;
}

.odaace8 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  align-items: center;
}

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

.bfd83c4e {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.a85d5 {
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
}

.cf8b {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

@media (min-width: 768px) {
  .odaace8 {
    grid-template-columns: 1fr 1fr;
    padding: var(--spacing-3xl) var(--spacing-lg);
    gap: var(--spacing-3xl);
  }

  .o5e02f {
    text-align: left;
  }

  .bfd83c4e {
    font-size: clamp(2rem, 4vw + 1rem, 2.75rem);
  }
}

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

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

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

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

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

.bc1e3f {
  width: 100%;
  padding: var(--spacing-lg) 0;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: left;
  transition: color var(--transition-fast);
}

.bc1e3f:hover {
  color: var(--color-primary);
}

.bc1e3f:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.e9bee60 {
  flex: 1;
  padding-right: var(--spacing-md);
}

.g4ab {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary) 100%);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>');
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  flex-shrink: 0;
  transition: transform var(--transition-fast);
}

.bc1e3f[aria-expanded="true"] .g4ab {
  transform: rotate(180deg);
}

.pe2d9e {
  padding: 0 0 var(--spacing-lg) 0;
  overflow: hidden;
  animation: slideDown var(--transition-base) ease-out forwards;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

.pe2d9e[hidden] {
  display: none;
}

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

.bbc {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  border-bottom: 2px solid var(--color-accent-light);
  transition: color var(--transition-fast), border-color var(--transition-fast);
}

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

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

  .p7d0 {
    max-width: 800px;
  }

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

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

.ib7b4 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  align-items: center;
}

.m7a {
  max-width: 500px;
  margin: 0 auto;
  text-align: center;
}

.c21778 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.m4bcb9b {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-relaxed);
}

.m85aff65 {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  border: none;
  cursor: pointer;
  transition: background-color var(--transition-fast), transform var(--transition-fast);
  box-shadow: var(--shadow-sm);
}

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

.m85aff65:focus {
  outline: 2px solid var(--color-accent-dark);
  outline-offset: 2px;
}

.ed5 {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

@media (min-width: 768px) {
  .ib7b4 {
    grid-template-columns: 1fr 1fr;
    padding: var(--spacing-3xl) var(--spacing-lg);
    gap: var(--spacing-3xl);
  }

  .m7a {
    text-align: left;
  }
}

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

@media (max-width: 479px) {
  .odaace8,
  .ib7b4 {
    padding: var(--spacing-lg) var(--spacing-sm);
  }

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

  .bc1e3f {
    font-size: 0.95rem;
  }

  .g4ab {
    width: 20px;
    height: 20px;
  }
}

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

.ad867ec5 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.e4c5c9 {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.h826a2b9 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.j76 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-base);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

@media (min-width: 1024px) {
  .ad867ec5 {
    padding: 4rem var(--spacing-xl);
  }
}

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

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

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

@media (min-width: 768px) {
  .i10376d4 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

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

  .k22e {
    padding: 4rem var(--spacing-xl);
  }
}

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

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

.p79f5e42 {
  width: 48px;
  height: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  flex-shrink: 0;
}

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

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

.dde {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

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

  .p79f5e42 {
    width: 56px;
    height: 56px;
  }

  .p79f5e42 i {
    font-size: 1.75rem;
  }
}

.k7b7e40 {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

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

.i7780c {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.25rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.j65 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  justify-content: center;
  align-items: center;
}

@media (min-width: 768px) {
  .j65 {
    flex-direction: row;
    gap: var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .k7b7e40 {
    padding: 4rem var(--spacing-xl);
  }
}

.k04c9f4e {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.25rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  line-height: var(--line-height-tight);
  border: none;
  cursor: pointer;
  text-align: center;
  min-width: 180px;
}

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

.h0dd:hover {
  background-color: var(--color-primary-hover);
  text-decoration: none;
}

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

.o76cc:hover {
  background-color: var(--color-primary-light);
  text-decoration: none;
  border-color: var(--color-primary);
}

@media (min-width: 768px) {
  .k04c9f4e {
    min-width: 200px;
  }
}

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

  .k04c9f4e {
    width: 100%;
  }
}

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

.med97d8 .a1d6c994 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.med97d8 .h6b0 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.med97d8 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.med97d8 .cf5a56c {
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.med97d8 h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.med97d8 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-base);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.med97d8 ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.med97d8 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-base);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.med97d8 .g7ac {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-3xl);
  margin-bottom: var(--spacing-2xl);
  border-radius: var(--radius-md);
}

.med97d8 .g7ac h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.med97d8 .g7ac p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

.med97d8 .eeecc85 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-md);
}

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

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

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

@media (min-width: 1024px) {
  .med97d8 .a1d6c994 {
    padding: 0 var(--spacing-lg);
  }

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

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

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

.d616c {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
}

.jae5f4 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.a1d6c994 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.nde208 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.j8e7f {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--color-success-light);
  margin-bottom: var(--spacing-md);
  animation: icon-scale 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.j8e7f svg {
  width: 56px;
  height: 56px;
  color: var(--color-success);
  stroke-width: 1.5;
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-sm);
}

.fee3c4 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  line-height: var(--line-height-base);
  margin-bottom: var(--spacing-md);
}

.jd4eaa {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.k42a6 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-xl);
  padding: var(--spacing-md);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

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

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

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

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

@keyframes icon-scale {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@media (min-width: 640px) {
  .jae5f4 {
    padding: var(--spacing-xl) var(--spacing-md);
  }

  .j8e7f {
    width: 120px;
    height: 120px;
  }

  .j8e7f svg {
    width: 64px;
    height: 64px;
  }

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

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

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

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

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

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

@media (min-width: 1024px) {
  .jae5f4 {
    padding: var(--spacing-3xl) var(--spacing-lg);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

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

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

.e68e7 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.k9c4d9 {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
}

.a1d6c994 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.h6b0 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.odc {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xl);
  text-align: center;
}

.e87bebd {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--spacing-lg) 0;
}

.lba0792 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c034e4 {
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 900;
  font-family: var(--font-heading);
  color: var(--color-primary);
  letter-spacing: -0.02em;
  line-height: 1;
  position: relative;
  z-index: 2;
}

.h37 {
  position: absolute;
  width: clamp(200px, 60vw, 400px);
  height: clamp(200px, 60vw, 400px);
  background-color: var(--color-primary-light);
  border-radius: 50%;
  opacity: 0.15;
  z-index: 1;
  animation: pulse-glow 4s ease-in-out infinite;
}

@keyframes pulse-glow {
  0%, 100% {
    transform: scale(1);
    opacity: 0.15;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.25;
  }
}

.j227f4 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  animation: fade-in-up 0.8s ease-out 0.2s both;
}

@keyframes fade-in-up {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

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

.ccb3023f {
  background-color: var(--color-bg-card);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  margin: var(--spacing-md) 0;
}

.o575 {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-base);
  margin: 0;
}

.f38ded {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
}

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

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

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

.c17cc {
  padding: var(--spacing-md) var(--spacing-2xl);
  margin-top: var(--spacing-lg);
}

@media (min-width: 768px) {
  .k9c4d9 {
    padding: var(--spacing-2xl);
  }

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

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

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

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

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

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

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

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

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

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

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

.ff92 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.j01 {
  text-align: center;
  padding: 0 var(--spacing-md);
}

.m1c04ba {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  letter-spacing: -0.5px;
}

.b581d99 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

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

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

.l478aa {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

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

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

.f27a5f {
  background-color: var(--color-bg-card);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.h34 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-tight);
}

.m47b30d {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.e53 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.l0a5e3,
.n48d {
  font-family: var(--font-primary);
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  transition: var(--transition-base);
  line-height: var(--line-height-base);
}

.l0a5e3:focus,
.n48d:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.l0a5e3:invalid:not(:placeholder-shown),
.n48d:invalid:not(:placeholder-shown) {
  border-color: var(--color-danger);
}

.n48d {
  min-height: 140px;
  resize: vertical;
}

.af9 {
  font-family: var(--font-primary);
  font-size: 0.8rem;
  color: var(--color-danger);
  display: none;
  margin-top: -var(--spacing-xs);
}

.af9:not(:empty) {
  display: block;
}

.fe16 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-primary);
}

.gee1 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-base);
}

.i2a8e {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-fast);
}

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

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

.d4b {
  font-family: var(--font-primary);
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

.d4b:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

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

.b215 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
}

.gbe67 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
}

.jd8 {
  display: flex;
  gap: var(--spacing-lg);
  padding: var(--spacing-lg) 0;
  border-bottom: 1px solid var(--color-border-light);
}

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

.oec {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.25rem;
}

.b552ecb {
  flex: 1;
}

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

.g01 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: var(--line-height-base);
}

.d99 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-fast);
}

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

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

.je019 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.9rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: var(--line-height-base);
}

.e438bd {
  background-color: var(--color-bg-card);
  padding: var(--spacing-xl);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
  margin-top: var(--spacing-lg);
}

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

.i408364f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-relaxed);
}

.mdab7c13 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-fast);
}

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

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

.jaa3e65c {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

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

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

.i5f {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  text-align: center;
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-base);
}

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

.dfc {
  background-color: var(--color-bg-card);
  padding: var(--spacing-xl);
  border-radius: var(--radius-lg);
  text-decoration: none;
  border: 1px solid var(--color-border-light);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  position: relative;
  overflow: hidden;
}

.dfc::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background-color: var(--color-primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: var(--transition-base);
}

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

.dfc:hover::before {
  transform: scaleX(1);
}

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

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

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

.m20 {
  font-size: 1.25rem;
  color: var(--color-primary);
  transition: var(--transition-fast);
  display: inline-block;
}

.dfc:hover .m20 {
  transform: translateX(4px);
}

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

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

  .h4aabe7a {
    flex: 1 1 45%;
  }

  .p156 {
    flex: 1 1 45%;
  }

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

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

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

  .h4aabe7a {
    flex: 0 0 48%;
  }

  .p156 {
    flex: 0 0 48%;
  }

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

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

@media (min-width: 1440px) {
  .f27a5f {
    padding: var(--spacing-2xl);
  }

  .e438bd {
    padding: var(--spacing-xl);
  }
}
.fcc579b,.lb8{
  width: 34px;
}

.k9942c37{
  justify-content: flex-end;
}

.portfolio-card{
  display: flex;
  flex-direction: column !important;
}

.portfolio-card__content{
  width: 100% !important;
}

.portfolio-card-content{
  width: 100% !important;
}

.hero-title-index{
  word-break: break-all;
}

.services-cards,.services-cards-container,.services-grid,.services-container{
  display: flex;
  flex-direction: column;
}

.content{
  display: block;
}

html{
  scroll-padding-top: 80px;
}

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

input,textarea,select{
  max-width: 100%;
  box-sizing: border-box;
}

#cookieBanner{
  max-width: 100%;
  box-sizing: border-box;
  padding-bottom: max(1rem, env(safe-area-inset-bottom));
}

.card img,.portfolio-card img,[class*="-card"] img{
  flex-shrink: 0;
  align-self: flex-start;
  max-width: 100%;
  height: auto;
}

.k9f{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .k9f{
    max-width: 100%;
  }
}

.k9f.n1e632{
  z-index: 999;
}

.i47bace5{
  padding-top: 50px;
}

.fcc579b[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .bfae {
    aspect-ratio: 6 / 9;
  }
  .jd8ef2 {
    aspect-ratio: 6 / 9;
  }
  .cf8b img {
    aspect-ratio: 6 / 9;
  }
  .ed5 img {
    aspect-ratio: 6 / 9;
  }
}
