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

:root {
  --color-bg-primary: #f0fdf4;
  --color-bg-secondary: #ffffff;
  --color-bg-tertiary: #0a1a0f;
  --color-bg-card: #ffffff;

  --color-text-primary: #14532d;
  --color-text-secondary: #3f6212;
  --color-text-muted: #437756;

  --color-primary: #16a34a;
  --color-primary-hover: #15803d;
  --color-primary-light: #dcfce7;
  --color-primary-lighter: #f0fdf4;

  --color-secondary: #22c55e;
  --color-secondary-light: #bbf7d0;
  --color-secondary-lighter: #dbeafe;

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

  --color-border: #d1fae5;
  --color-border-light: #ecfdf5;

  --font-primary: 'Commissioner', sans-serif;
  --font-heading: 'Fraunces', serif;

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

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

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

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

  font-size: 17px;

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

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

html {
  font-size: 17px;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  line-height: 1.65;
  letter-spacing: 0.3px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

h1 {
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: var(--spacing-xl);
}

h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: var(--spacing-lg);
}

h3 {
  font-size: 1.875rem;
  font-weight: 600;
  margin-bottom: var(--spacing-md);
}

h4 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: var(--spacing-md);
}

h5 {
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: var(--spacing-sm);
}

h6 {
  font-size: 1.1rem;
  font-weight: 500;
  margin-bottom: var(--spacing-sm);
}

p {
  margin-bottom: var(--spacing-md);
  font-weight: 400;
}

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

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

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

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

.p77 {
  background: var(--color-primary);
  color: #ffffff;
}

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

.d7fc {
  background: var(--color-secondary);
  color: #ffffff;
}

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

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

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

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

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

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

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

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

section {
  padding: var(--spacing-4xl) 0;
}

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

section.f5629 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-muted);
}

section.f5629 h1,
section.f5629 h2,
section.f5629 h3,
section.f5629 h4,
section.f5629 h5,
section.f5629 h6 {
  color: #ffffff;
}

section.d27e {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
}

.j3a {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  padding: var(--spacing-2xl);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  border: 1px solid var(--color-border-light);
}

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

.p834 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-muted);
  border: 1px solid rgba(22, 163, 74, 0.2);
}

.p834 h3,
.p834 h4,
.p834 h5 {
  color: #ffffff;
}

.b4d {
  display: grid;
  gap: var(--spacing-2xl);
}

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

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

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

.n1f {
  display: flex;
  align-items: center;
}

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

.e32 {
  display: flex;
  flex-direction: column;
}

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

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

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

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

.b739f {
  text-align: center;
}

.ie6072 {
  text-align: right;
}

.e4d {
  text-align: left;
}

.c40e6bc {
  color: var(--color-text-secondary);
  font-weight: 400;
}

.b48c0 {
  font-size: 0.95rem;
  letter-spacing: 0.2px;
}

.h6febca0 {
  font-size: 1.15rem;
  line-height: 1.7;
}

.ab86 {
  font-size: 1.35rem;
  line-height: 1.75;
}

.e137 {
  font-weight: 600;
}

.dc8c4040 {
  font-weight: 500;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.l1a90 {
  padding-left: var(--spacing-sm);
  padding-right: var(--spacing-sm);
}

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

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

.c39c340 {
  padding-top: var(--spacing-sm);
  padding-bottom: var(--spacing-sm);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.jf6f9 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.3px;
}

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

.b45 {
  background: var(--color-success);
  color: #ffffff;
}

.j2444 {
  background: var(--color-warning);
  color: #ffffff;
}

.ma82b {
  background: var(--color-danger);
  color: #ffffff;
}

.h7912c4 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-muted);
}

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

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

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

code {
  background: var(--color-primary-light);
  color: var(--color-text-primary);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  font-family: 'Courier New', monospace;
  font-size: 0.95rem;
}

pre {
  background: var(--color-bg-tertiary);
  color: var(--color-text-muted);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  overflow-x: auto;
  margin: var(--spacing-lg) 0;
  font-family: 'Courier New', monospace;
  font-size: 0.95rem;
  line-height: 1.5;
}

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

input,
textarea,
select {
  font-family: var(--font-primary);
  font-size: 1rem;
  padding: var(--spacing-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  color: var(--color-text-primary);
  background: var(--color-bg-secondary);
  transition: all var(--transition-fast);
  letter-spacing: 0.3px;
}

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

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

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

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

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

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

thead {
  background: var(--color-primary-light);
  color: var(--color-text-primary);
}

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

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

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .ca7795,
  .n239f,
  .f95e {
    grid-template-columns: 1fr;
  }

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

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

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

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .h6ee689 {
    width: 100%;
  }

  section {
    padding: var(--spacing-2xl) 0;
  }
}
.k4bbee8 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 1000;
  width: 100%;
}

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

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

.cd1:hover {
  opacity: 0.85;
}

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

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

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

.c98c71 {
  color: var(--color-text-primary);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  transition: color var(--transition-base);
  white-space: nowrap;
}

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

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

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

.b1da0df4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
}

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

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

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

.hd32.d4486 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

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

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

.o7bd {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2rem);
  margin: clamp(1rem, 3vw, 1.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.9375rem, 2vw, 1.0625rem);
  font-weight: 600;
  text-align: center;
  transition: all var(--transition-base);
  display: block;
}

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

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

  .na654c71 {
    display: inline-block;
  }

  .b1da0df4 {
    display: none;
  }

  .hd32 {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hd32 {
    padding-top: 70px;
  }
}

    

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

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

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

.m75 {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--color-bg-tertiary);
}

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

.lb2bf {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 26, 15, 0.65);
  z-index: 2;
}

.m75 .edb {
  position: relative;
  z-index: 3;
  width: 100%;
}

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

.hb1233 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
  margin: 0;
}

.j20b {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: #e0e0e0;
  max-width: 700px;
  margin: 0;
  line-height: 1.5;
}

.hea {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.5rem;
  align-items: center;
}

.h6ee689 {
  padding: 0.875rem 2rem;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
  display: inline-block;
  cursor: pointer;
  border: none;
}

.jb0f74 {
  background: var(--color-accent);
  color: #ffffff;
}

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

.p23b6492 {
  background: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
}

.p23b6492:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

@media (min-width: 768px) {
  .hea {
    flex-direction: row;
    justify-content: center;
  }
}

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

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

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

.e2d9f845 {
  flex-direction: column;
}

.aa3 {
  flex-direction: column-reverse;
}

.m125454 {
  width: 100%;
  max-height: 400px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.eec03 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-accent);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.i34359 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  line-height: 1.3;
}

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

.od675 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  transition: all 0.3s ease;
  display: inline-block;
}

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

@media (min-width: 768px) {
  .pd71d {
    flex-direction: row;
    align-items: center;
    gap: clamp(2rem, 5vw, 3.5rem);
  }

  .e2d9f845 {
    flex-direction: row;
  }

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

  .m125454 {
    flex: 1 1 45%;
    max-height: 450px;
  }

  .eec03 {
    flex: 1 1 45%;
  }
}

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

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

.j046 {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

.m3686 {
  flex: 1 1 100%;
  max-width: 600px;
}

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

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

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

.k7c90d7 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-primary);
  border-radius: 8px;
}

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

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

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

@media (min-width: 768px) {
  .gbd41d {
    flex-direction: row;
    align-items: flex-start;
  }

  .m3686 {
    flex: 1 1 45%;
    max-width: none;
  }

  .f7b {
    flex: 1 1 45%;
  }
}

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

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

.n7bcb {
  text-align: center;
}

.c2433daa {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  margin: 0 0 1rem 0;
  line-height: 1.2;
}

.k0df {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: #e0e0e0;
  margin: 0;
  line-height: 1.5;
}

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

.l2cc0 {
  flex: 1 1 100%;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.l2a {
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  color: #ffffff;
  margin: 0 0 1.5rem 0;
  line-height: 1.3;
}

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

.o172ef {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: #e0e0e0;
  line-height: 1.6;
}

.lcc {
  flex-shrink: 0;
  font-size: 1.25rem;
  font-weight: 700;
  width: 1.5rem;
  text-align: center;
}

.e46a63 .lcc {
  color: #ef4444;
}

.n5dbf .lcc {
  color: #22c55e;
}

.b6482cb4 {
  flex: 1;
}

@media (min-width: 768px) {
  .o03037 {
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .l2cc0 {
    flex: 1 1 45%;
  }
}

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

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

.l4ca4b {
  text-align: center;
}

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

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

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

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

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

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

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

.a25a {
  text-align: center;
}

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

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

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

.gc249 {
  flex: 1 1 100%;
}

.p6f8b {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  line-height: 1.3;
}

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

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

  .gc249 {
    flex: 1 1 45%;
  }
}

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

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

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

.gda6a {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  margin: 0;
  line-height: 1.2;
}

.iabf {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: #e0e0e0;
  margin: 0;
  line-height: 1.5;
}

.ac2ae9b1 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  margin-top: 1rem;
}

@media (min-width: 768px) {
  .ac2ae9b1 {
    flex-direction: row;
    justify-content: center;
  }
}

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

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

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

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

.c96 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 1rem 0;
}

.d28b504 {
  padding: 0.875rem 1.25rem;
  border: 1px solid var(--color-accent);
  border-radius: 6px;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  transition: all 0.3s ease;
}

.d28b504:focus {
  outline: none;
  border-color: var(--color-accent-hover);
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.1);
}

.ecd11c7 {
  padding: 0.875rem 2rem;
  background: var(--color-accent);
  color: #ffffff;
  border: none;
  border-radius: 6px;
  font-weight: 500;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  cursor: pointer;
  transition: all 0.3s ease;
}

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

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

@media (min-width: 768px) {
  .c96 {
    flex-direction: row;
    gap: 0.75rem;
  }

  .d28b504 {
    flex: 1;
  }

  .ecd11c7 {
    flex: 0 0 auto;
  }
}

.de009 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #1e293b;
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  z-index: 9999;
  box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.2);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.de009.a8dd287 {
  display: none;
}

.j13 {
  color: #e0e0e0;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  margin: 0;
  line-height: 1.5;
  flex: 1 1 100%;
  text-align: center;
}

.dba7 {
  color: #22c55e;
  text-decoration: none;
  transition: color 0.3s ease;
}

.dba7:hover {
  color: #16a34a;
  text-decoration: underline;
}

.j0a0 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  flex: 1 1 100%;
}

.fe2db,
.e284d {
  padding: 0.625rem 1.25rem;
  border: none;
  border-radius: 6px;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}

.fe2db {
  background: var(--color-accent);
  color: #ffffff;
}

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

.e284d {
  background: transparent;
  color: #e0e0e0;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.e284d:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.5);
}

@media (min-width: 768px) {
  .de009 {
  }

  .j13 {
    flex: 1 1 auto;
    text-align: left;
  }

  .j0a0 {
    flex: 0 0 auto;
  }
}

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

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

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

.nf1f,
.kdf,
.e7cd4,
.ad0 {
  display: block;
}

.nf1f p {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.7;
  max-width: 520px;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.f744c2 li,
.i0b li {
  display: block;
}

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

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

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

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

.j1808db {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
  border-top: 1px solid var(--color-border-light);
}

.p684ede6 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o4f9 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  line-height: 1.6;
  margin: 0;
  max-width: 780px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .kdf {
    flex: 0 1 auto;
    min-width: 150px;
  }

  .e7cd4 {
    flex: 0 1 auto;
    min-width: 240px;
  }

  .ad0 {
    flex: 0 1 auto;
    min-width: 180px;
  }

  .j1808db {
    flex: 1 1 100%;
    border-top: 1px solid var(--color-border-light);
    padding-top: clamp(2rem, 4vw, 2.5rem);
  }

  .f744c2,
  .i0b {
    gap: clamp(0.75rem, 1.5vw, 1rem);
  }
}

@media (min-width: 1024px) {
  .nf1f {
    flex: 1 1 300px;
  }

  .e7cd4 {
    flex: 0 1 260px;
  }

  .ad0 {
    flex: 0 1 200px;
  }
}
    

* {
  box-sizing: border-box;
}

.j0d {
  width: 100%;
}

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

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

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

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

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

.hee876cf {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 2vw + 0.5rem, 1.25rem);
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e12cd7 {
  display: flex;
  justify-content: center;
  overflow: hidden;
}

.l2c4 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  justify-content: center;
}

.k302 {
  display: inline-block;
  padding: clamp(0.5rem, 1vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  border: 2px solid var(--color-accent);
  border-radius: 24px;
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 1rem);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.g37c98c5 {
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
}

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

.a33dfef6 {
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
}

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

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

.f22ae {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1.5vw + 0.4rem, 1rem);
  line-height: 1.6;
  margin: 0;
  flex-grow: 1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ef3293 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(0.75rem, 1.5vw, 1rem) 0;
  border-top: 1px solid rgba(20, 83, 45, 0.1);
  border-bottom: 1px solid rgba(20, 83, 45, 0.1);
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
}

.p25ba,
.m102,
.ja820ba4 {
  color: var(--color-text-secondary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}

.p25ba i,
.m102 i,
.ja820ba4 i {
  color: var(--color-accent);
}

.df7 {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 1rem);
  padding: clamp(0.5rem, 1vw, 0.75rem) 0;
  transition: all 0.3s ease;
  border-bottom: 2px solid transparent;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .g37c98c5:nth-child(odd) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto auto auto;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    padding: clamp(2rem, 3vw, 2.5rem);
  }

  .g37c98c5:nth-child(even) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto auto auto;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    padding: clamp(2rem, 3vw, 2.5rem);
  }

  .g37c98c5:nth-child(odd) .a33dfef6 {
    grid-column: 1;
    grid-row: 1 / -1;
    aspect-ratio: 1 / 1;
  }

  .g37c98c5:nth-child(odd) .hce6 {
    grid-column: 2;
    grid-row: 1;
  }

  .g37c98c5:nth-child(odd) .f22ae {
    grid-column: 2;
    grid-row: 2;
  }

  .g37c98c5:nth-child(odd) .ef3293 {
    grid-column: 2;
    grid-row: 3;
  }

  .g37c98c5:nth-child(odd) .df7 {
    grid-column: 2;
    grid-row: 4;
  }

  .g37c98c5:nth-child(even) .a33dfef6 {
    grid-column: 2;
    grid-row: 1 / -1;
    aspect-ratio: 1 / 1;
  }

  .g37c98c5:nth-child(even) .hce6 {
    grid-column: 1;
    grid-row: 1;
  }

  .g37c98c5:nth-child(even) .f22ae {
    grid-column: 1;
    grid-row: 2;
  }

  .g37c98c5:nth-child(even) .ef3293 {
    grid-column: 1;
    grid-row: 3;
  }

  .g37c98c5:nth-child(even) .df7 {
    grid-column: 1;
    grid-row: 4;
  }

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

  .g37c98c5 {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    padding: clamp(2rem, 3vw, 2.5rem);
  }

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

  .a33dfef6 {
    flex: 1 1 45%;
    min-width: 300px;
    aspect-ratio: auto;
  }

  .ia3b55b {
    flex: 1 1 55%;
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    justify-content: flex-start;
  }
}

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

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

  .g37c98c5 {
    gap: clamp(2rem, 4vw, 3rem);
    padding: clamp(2.5rem, 4vw, 3rem);
  }
}

@media (max-width: 767px) {
  .a33dfef6 {
    aspect-ratio: 16 / 9;
  }

  .g37c98c5 {
    flex-direction: column;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.h8ea3ab {
  width: 100%;
  height: auto;
  display: block;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  object-fit: cover;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

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

  .hfb5,
  .i50 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.a337 {
  flex: 2 1 65%;
  max-width: 65%;
}

.n5db338e {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.7;
}

.mbecc {
  flex: 1 1 35%;
  max-width: 35%;
}

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

.oa0fca2 {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  margin-bottom: 1rem;
}

.k13 {
  margin: 0;
}

.le3293 {
  font-size: 0.8125rem;
  color: var(--color-accent);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
  margin-bottom: 0.5rem;
}

.kb21d {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  font-weight: 700;
}

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

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

.o26a590 {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin-bottom: 0.75rem;
  font-weight: 600;
}

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

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

  .a337,
  .mbecc {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.jc55 {
  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);
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

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

.ea536 {
  width: 100%;
  height: auto;
  display: block;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  object-fit: cover;
}

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

  .aff54,
  .jf755 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.b282b8 {
  width: 100%;
  height: auto;
  display: block;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  object-fit: cover;
}

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

.b9820949 {
  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);
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

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

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

  .c0b1f3 {
    order: 0;
  }

  .mabe3,
  .c0b1f3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.pbc8 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.n1b4 {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: #e0e0e0;
}

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

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

.d2b03 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

.n149 {
  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);
  font-weight: 700;
  line-height: 1.3;
}

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

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

.fa1aa {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
  color: var(--color-text-primary);
  font-style: italic;
  margin: 0 0 1rem 0;
  line-height: 1.7;
}

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

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

.d798a9c {
  width: 100%;
  height: auto;
  display: block;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  object-fit: cover;
}

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

  .j08ae7,
  .ie228 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.p0ba7 {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  transition: background 0.3s ease, transform 0.3s ease;
  margin-top: clamp(1rem, 2vw, 1.5rem);
  width: fit-content;
}

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

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

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

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

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

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

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

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

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

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

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

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

.m0deb {
  background: linear-gradient(135deg, var(--color-bg-tertiary) 0%, var(--color-bg-primary) 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

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

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

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

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

.c3e5 > span:last-child {
  color: var(--color-text-muted);
}

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

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

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

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

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

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

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

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

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

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

  .f170972b,
  .b6b {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

.m93af7 {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 2rem);
}

.d21981 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  max-width: 400px;
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .g65,
  .p7e5f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.m2c {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 250px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-top: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.nec4 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 700;
  margin: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
}

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

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

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

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

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

  .k5dbb2f,
  .c0b39 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ad52b5,
  .p7c2ddcc {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.paf1f:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-md);
}

.a3bc6c {
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
}

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

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

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

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

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

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

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

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

.e057 {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 280px;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.cd6e4d {
  width: 100%;
  height: auto;
  max-height: 220px;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .nd1dd {
    border-left: none;
    border-top: 3px solid var(--color-warning);
  }
}

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

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

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

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

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

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

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

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

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

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

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

.cab7 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l9c2 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
}

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

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

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

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

  .c88ea1,
  .c7c7 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.k3368435 {
  flex: 0 0 auto;
  width: clamp(200px, 25vw, 280px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  position: sticky;
  top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

.mf936 {
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.125rem);
  font-weight: 600;
  margin: 0;
}

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

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

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

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

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

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

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

.f22d2618 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.nb2e26f {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

.k3bd0b3 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

  .k3368435 {
    position: static;
    width: 100%;
  }

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

  .k3bd0b3,
  .p94 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.dd7b4e {
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

.bf2407 {
  color: var(--color-text-muted);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.j28 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

.l1faa0 {
  flex: 0 0 auto;
  width: clamp(120px, 25vw, 200px);
  height: clamp(90px, 18vw, 150px);
  border-radius: var(--radius-md);
  object-fit: cover;
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1024px) {
  .k3368435 {
    position: sticky;
    top: 2rem;
    height: fit-content;
  }
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: var(--color-bg-primary);
}

::-webkit-scrollbar-thumb {
  background: var(--color-border);
  border-radius: var(--radius-full);
}

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

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

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

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

.a589a a {
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color var(--transition-fast);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.obaa {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.f71f {
  flex: 0 0 auto;
  width: clamp(200px, 25%, 280px);
  position: sticky;
  top: 2rem;
}

.nbd1d1db {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.i0b2d0 {
  width: 100px;
  height: 100px;
  border-radius: var(--radius-full);
  margin: 0 auto;
  display: block;
  object-fit: cover;
}

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

.geb798 a {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-fast);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.p7446 {
  flex: 1 1 auto;
  min-width: 0;
}

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

.n3c29 {
  padding-top: clamp(2rem, 5vw, 4rem);
}

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

.l36,
.if72,
.l64002a,
.p12de03 {
  flex: 1 1 50%;
  max-width: 50%;
}

.i14c4a5,
.jf5f0b,
.h73da,
.d66535e9 {
  flex: 1 1 50%;
  max-width: 50%;
}

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

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

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

.iaf2 {
  background: var(--color-bg-secondary);
  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);
}

.c065 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.n40 {
  flex: 0 0 auto;
  width: 50px;
  height: 50px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 1.25rem;
}

.p202ac5 {
  flex: 1 1 auto;
}

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

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

.odd0b3 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m5d4 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

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

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

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

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

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

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

@media (max-width: 1024px) {
  .f71f {
    display: none;
  }

  .c0989a {
    flex-direction: column;
  }

  .p7446 {
    width: 100%;
  }
}

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

  .adf1d34,
  .mfac {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .o10d,
  .f75,
  .b561,
  .of860ae8 {
    flex-direction: column;
  }

  .l36,
  .if72,
  .l64002a,
  .p12de03,
  .i14c4a5,
  .jf5f0b,
  .h73da,
  .d66535e9 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

  .n40 {
    margin-bottom: 0.5rem;
  }
}

* {
  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;
}

.n6673 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  font-family: var(--font-primary), sans-serif;
}

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

.j4bb76 {
  background: linear-gradient(135deg, #0a1a0f 0%, #1a2f1a 100%);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
  position: relative;
}

.j4bb76 .edb {
  position: relative;
  z-index: 1;
}

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

.h7aae {
  font-family: var(--font-heading), serif;
  font-size: clamp(2rem, 6vw + 0.5rem, 4rem);
  color: #ffffff;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: clamp(0.5rem, 2vw, 1rem);
}

.h07f {
  font-size: clamp(1rem, 2vw + 0.3rem, 1.5rem);
  color: #86efac;
  font-weight: 500;
  max-width: 600px;
}

.k8bc72 {
  font-size: clamp(0.9rem, 1.5vw + 0.4rem, 1.1rem);
  color: #c6f6d5;
  line-height: 1.7;
  max-width: 700px;
  margin-top: 1rem;
}

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

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

.obe51a0e .edb {
  position: relative;
}

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

.k63a {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: 0.75rem;
}

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

.d1d77d {
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 650px;
}

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

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

.jdfa {
  width: 100%;
  max-width: 800px;
  height: auto;
  border-radius: 12px;
  display: block;
  object-fit: cover;
  margin-top: clamp(1.5rem, 2vw, 2.5rem);
}

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

  .jdfa {
    margin-top: 0;
    height: 100%;
    min-height: 350px;
  }
}

.lbc {
  background: linear-gradient(180deg, #0a1a0f 0%, #0f2e15 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

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

.ec80 {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #86efac;
  margin-bottom: 0.75rem;
}

.of9 {
  font-family: var(--font-heading), serif;
  font-size: clamp(1.75rem, 4vw + 0.5rem, 3rem);
  color: #ffffff;
  line-height: 1.3;
  margin-bottom: 1rem;
}

.d348 {
  font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1.1rem);
  color: #c6f6d5;
  max-width: 600px;
  margin: 0 auto;
}

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

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

@media (min-width: 1024px) {
  .n9108 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.g8f4 {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
  min-height: 200px;
}

.g8f4:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-4px);
}

.h94 {
  width: 48px;
  height: 48px;
  background: var(--color-primary);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1.5rem;
}

.o0b {
  font-family: var(--font-heading), serif;
  font-size: clamp(1.1rem, 2vw + 0.3rem, 1.5rem);
  color: #ffffff;
  line-height: 1.3;
}

.j979104 {
  font-size: clamp(0.8125rem, 1vw + 0.3rem, 0.95rem);
  color: #c6f6d5;
  line-height: 1.6;
  flex-grow: 1;
}

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

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

.e989e3 {
  max-width: 750px;
}

.b219 {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: 0.75rem;
}

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

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

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

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

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

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

.m5fe {
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-primary);
  border-radius: 4px;
}

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

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

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

.bbe49 {
  background: linear-gradient(135deg, #0a1a0f 0%, #1a2f1a 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

.ga1590 {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #86efac;
  margin: 0 auto 0.75rem;
}

.j50cbd3 {
  font-family: var(--font-heading), serif;
  font-size: clamp(1.75rem, 4vw + 0.5rem, 3rem);
  color: #ffffff;
  line-height: 1.3;
  margin-bottom: 1.5rem;
}

.ad3e {
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1.0625rem);
  color: #c6f6d5;
  line-height: 1.8;
  max-width: 700px;
  margin: 0 auto;
}

.ad3e p {
  margin-bottom: 1.25rem;
  color: #c6f6d5;
}

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

.k16a607e {
  margin-top: clamp(2rem, 4vw, 3rem);
  padding: clamp(2rem, 3vw, 3rem);
  background: rgba(255, 255, 255, 0.08);
  border-left: 4px solid var(--color-primary);
  border-radius: 4px;
}

.aba8b1 {
  font-family: var(--font-heading), serif;
  font-size: clamp(1.1rem, 2vw + 0.3rem, 1.5rem);
  color: #ffffff;
  line-height: 1.6;
  margin-bottom: 1rem;
  font-style: italic;
}

.j29180f1 {
  font-size: clamp(0.8125rem, 1vw + 0.3rem, 0.95rem);
  color: #86efac;
  display: block;
}

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

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

.pa88be {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: clamp(1rem, 1.5vw, 1.5rem);
}

.p787 {
  width: 36px;
  height: 36px;
  background: var(--color-primary);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1.25rem;
  flex-shrink: 0;
}

.k63e6e {
  font-family: var(--font-heading), serif;
  font-size: clamp(1.1rem, 2vw + 0.3rem, 1.4rem);
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

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

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

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

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

  .g8f4 {
    min-height: auto;
  }

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

@media (min-width: 1024px) {
  .ke6150 {
    gap: clamp(3rem, 5vw, 5rem);
  }

  .n9108 {
    gap: clamp(2.5rem, 4vw, 4rem);
  }

  .n9610b {
    gap: clamp(2.5rem, 4vw, 4rem);
  }
}

a.de54db9a {
  display: inline-block;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2.5rem);
  background: var(--color-primary);
  color: #ffffff;
  text-decoration: none;
  border-radius: 6px;
  font-size: clamp(0.875rem, 1vw + 0.3rem, 1rem);
  font-weight: 600;
  transition: all 0.3s ease;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

a.de54db9a:hover {
  background: var(--color-primary-hover);
  transform: translateY(-2px);
}

* {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

.o78ce2 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

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

.b88b30d {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  width: fit-content;
}

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

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

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

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

  .b20f {
    flex: 1 1 100%;
    min-height: 250px;
  }

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

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

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

.kb07c7 {
  text-align: center;
}

.pc09 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

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

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

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

.f183 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 200px;
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 10px;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

@media (min-width: 768px) and (max-width: 1023px) {
  .f183 {
    flex: 1 1 calc(50% - 0.75rem);
  }
}

@media (min-width: 1024px) {
  .f183 {
    flex: 1 1 calc(25% - 1.125rem);
  }
}

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

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

.mada1 {
  text-align: center;
}

.n35 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

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

.p10552f9 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: #b8e6b8;
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}

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

.de30 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 200px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.de30:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.h33b {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: var(--color-bg-primary);
  border-radius: 8px;
  color: var(--color-accent);
  font-size: 1.5rem;
}

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

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

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

@media (min-width: 768px) and (max-width: 1023px) {
  .de30 {
    flex: 1 1 calc(50% - 0.75rem);
  }
}

@media (min-width: 1024px) {
  .de30 {
    flex: 1 1 calc(25% - 1.125rem);
  }
}

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

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

.o6eb7 {
  text-align: center;
}

.af17d0 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

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

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

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

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

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

.a978 {
  flex: 1 1 50%;
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 10px;
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.k72 {
  margin: 0;
  padding: 0;
  border: none;
}

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

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

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

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

  .b5c5465 {
    flex: 1 1 100%;
  }

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

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

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

.n2e24e {
  text-align: center;
}

.ic36 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

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

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

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

.f326a127 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 200px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 10px;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.f326a127:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

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

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

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

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

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

@media (min-width: 768px) and (max-width: 1023px) {
  .f326a127 {
    flex: 1 1 calc(50% - 0.75rem);
  }
}

@media (min-width: 1024px) {
  .f326a127 {
    flex: 1 1 calc(25% - 1.125rem);
  }
}

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

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

.i2f51 {
  background: linear-gradient(135deg, var(--color-accent), var(--color-secondary));
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: 12px;
  text-align: center;
  max-width: 600px;
  width: 100%;
}

.ha2de4 {
  font-family: var(--font-heading);
  font-size: clamp(1.375rem, 3vw + 0.5rem, 2.25rem);
  color: var(--color-text-on-accent);
  margin: 0 0 1rem 0;
  line-height: 1.3;
}

.nc1a0f {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-on-accent);
  line-height: 1.6;
  margin: 0 0 1.5rem 0;
  opacity: 0.95;
}

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

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

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

  .e726dc {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .o030cd2 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .dea {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .a548c4c {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .l3d20317 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
}

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

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

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

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

.p15 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.3rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

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

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

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

.g24ea4 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.m766d02 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-md);
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.3rem, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 500;
  text-align: left;
  transition: var(--transition-fast);
}

.m766d02:hover {
  color: var(--color-primary);
}

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

.mf3c {
  flex: 1;
  line-height: 1.4;
}

.n72aedc6 {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--color-primary);
  transition: var(--transition-base);
  transform: rotate(0deg);
}

.g24ea4[open] .n72aedc6,
.e79 .n72aedc6 {
  transform: rotate(180deg);
}

.d257296 {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height var(--transition-base), opacity var(--transition-base), padding var(--transition-base);
}

.e79 .d257296 {
  max-height: 500px;
  opacity: 1;
  padding: 0 var(--spacing-md) var(--spacing-lg) var(--spacing-md);
}

.d257296 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw + 0.3rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.n917c7e {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.jab4073 {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  align-items: center;
}

.kb9ebe {
  text-align: center;
}

.j3ad {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.3rem, 2rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
}

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

.def449 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.3rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition-base);
  box-shadow: var(--shadow-md);
}

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

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

.a160 {
  display: none;
}

.k643d29 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

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

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

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

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

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

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

  .kb9ebe {
    text-align: left;
  }

  .a160 {
    display: block;
  }
}

@media (min-width: 1024px) {
  .iee56c44 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

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

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

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

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

@media (prefers-reduced-motion: reduce) {
  .g24ea4,
  .m766d02,
  .n72aedc6,
  .d257296,
  .def449 {
    transition: none;
  }

  .n72aedc6 {
    transform: none;
  }

  .e79 .n72aedc6 {
    transform: none;
  }
}

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

.m60 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  position: relative;
  overflow: hidden;
}

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

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

.ha43da6d {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
  max-width: 600px;
}

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

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

.heddf {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

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

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

.aa152 {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  display: flex;
  align-items: center;
  height: 3rem;
}

.h85 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

.m5812590 {
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  flex-grow: 1;
}

.o2976a2 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.b3050b2b {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

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

.kc3b8 {
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.7;
}

.e4c917 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

.e4c917:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  text-decoration: none;
}

.e4c917:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@media (min-width: 640px) {
  .m60 {
    padding: var(--spacing-xl) var(--spacing-lg);
  }

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

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

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

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

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

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

  .la741 {
    padding: var(--spacing-2xl) 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
    align-items: center;
  }

  .hec6d338 {
    grid-column: 2;
    grid-row: 1;
    margin-top: 0;
  }

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

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

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

  .m5812590 {
    font-size: 1rem;
  }

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

  .b3050b2b {
    max-width: 800px;
  }
}

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

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

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

.df150366 main {
  width: 100%;
}

.df150366 .edb {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.df150366 .m45e {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.df150366 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.df150366 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.df150366 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.df150366 .eaa {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-xl);
  font-style: italic;
}

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

.df150366 ul {
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
  list-style: disc;
}

.df150366 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

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

.df150366 .kb3bab {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
}

.df150366 .kb3bab h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.df150366 .kb3bab p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.df150366 .jdc {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

@media (min-width: 768px) {
  .df150366 .m45e {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .df150366 .m45e {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.pebd3 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.p94203 {
  width: 100%;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.edb {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.f31aced4 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.fcfcad {
  margin-bottom: var(--spacing-2xl);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-success);
}

.fcfcad svg {
  width: clamp(60px, 15vw, 100px);
  height: clamp(60px, 15vw, 100px);
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.hd235 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 600;
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  letter-spacing: 0.3px;
}

.hcbce {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.8;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.n06d2 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.95vw + 0.4rem, 1.05rem);
  line-height: 1.8;
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-3xl) 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.h6ee689 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: 2px solid transparent;
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: 0.2px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
}

.p77 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

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

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 640px) {
  .p94203 {
    padding: var(--spacing-3xl) var(--spacing-md);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

.ce67628b {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.kf1a {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.edb {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.o7a97c0 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.ob1 {
  position: relative;
  margin-bottom: var(--spacing-2xl);
  display: flex;
  justify-content: center;
  align-items: center;
}

.f99 {
  font-size: clamp(5rem, 15vw, 9rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  font-family: var(--font-heading);
  letter-spacing: -0.05em;
}

.jea7d12 {
  position: absolute;
  top: -10%;
  right: -5%;
  opacity: 0.3;
  animation: float 3s ease-in-out infinite;
}

.gb3dc5e9 {
  width: clamp(60px, 12vw, 120px);
  height: clamp(60px, 12vw, 120px);
  color: var(--color-primary);
}

.ncf {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.bea0 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.f38e1e {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-muted);
  line-height: 1.7;
  margin-bottom: var(--spacing-xl);
  font-style: italic;
}

.h6ee689 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  cursor: pointer;
  border: 2px solid transparent;
  font-family: var(--font-primary);
}

.p77 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  margin-bottom: var(--spacing-xl);
}

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

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

.g75ea2 {
  margin-top: var(--spacing-2xl);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
}

.db1fd81 {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  margin-top: 0;
}

.ld5d26 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.ld5d26 li {
  font-size: clamp(0.85rem, 0.95vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
}

.ld5d26 li:before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 700;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-15px) rotate(5deg);
  }
}

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

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

  .jea7d12 {
    right: -8%;
    top: -5%;
  }

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

@media (min-width: 1024px) {
  .kf1a {
    padding: var(--spacing-3xl) var(--spacing-xl);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .o7a97c0 {
    margin-top: 0;
  }

  .jea7d12 {
    right: 5%;
    top: -10%;
  }

  .g75ea2 {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}

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

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

.p736f49a {
  text-align: center;
}

.l168 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.2;
}

.d39 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.ed54a {
  width: 100%;
}

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

.g3fee {
  width: 100%;
}

.be4f {
  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: 1.2;
}

.i79f9 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.f461 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.e496fc,
.o543 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  width: 100%;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(0.875rem, 2vw, 1.125rem);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
  box-sizing: border-box;
}

.e496fc::placeholder,
.o543::placeholder {
  color: var(--color-text-muted);
}

.e496fc:focus,
.o543:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.o543 {
  resize: vertical;
  min-height: clamp(120px, 25vh, 180px);
}

.jb477319 {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

.lad498 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.95vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.l4b6ba0 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.l6d37b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  font-weight: 700;
  width: 100%;
  padding: clamp(0.875rem, 2vw, 1.125rem) clamp(1rem, 3vw, 1.5rem);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
  box-shadow: var(--shadow-md);
}

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

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

.l6d37b:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.o7d5d {
  width: 100%;
}

.ocf2 {
  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: 1.2;
}

.p0789a {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

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

.i6fc0 {
  flex-shrink: 0;
  width: clamp(2.5rem, 6vw, 3.5rem);
  height: clamp(2.5rem, 6vw, 3.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
}

.nf18b1 {
  flex: 1;
}

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

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

.o49c8ac5 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.f5e {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border-top: 4px solid var(--color-secondary);
  margin-bottom: var(--spacing-lg);
}

.ba308f {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.ndc666 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
}

.fb1a21 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: 700;
  padding: clamp(0.75rem, 1.5vw, 0.95rem) clamp(1.25rem, 2.5vw, 1.75rem);
  background-color: var(--color-secondary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base);
}

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

.eff {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
}

.d23c04b {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

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

.m5a8d5 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

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

.d889b1a {
  width: 100%;
}

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

.nf6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--spacing-lg);
}

.k9de {
  background-color: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-align: center;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.jecef {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
}

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

.m1900 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
}

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

  .g3fee {
    grid-column: 1;
  }

  .o7d5d {
    grid-column: 2;
  }
}

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

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

  .o322e {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .ffe0fd26 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.b1da0df4,.n23be{width:34px;}
.b1da0df4[aria-expanded="true"]{display:none;}
.hd32.d4486{z-index:999;}
.hd32{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.hd32{max-width:100%;}}
.p966{justify-content:flex-end;}
@media (max-width:768px){.a33dfef6{min-height:500px;}}
