@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@400;500;600;700&family=Red+Hat+Text:wght@400;500;600;700&display=swap');

:root {
  --color-bg-primary: #fffbeb;
  --color-bg-secondary: #fef3c7;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #44403c;
  --color-text-secondary: #57534e;
  --color-text-muted: #6d6966;

  --color-primary: #92400e;
  --color-primary-hover: #78350f;
  --color-primary-light: #d4a574;
  --color-secondary: #b45309;
  --color-secondary-light: #dba962;

  --color-success: #059669;
  --color-success-light: #a7f3d0;
  --color-warning: #d97706;
  --color-warning-light: #fcd34d;
  --color-danger: #dc2626;
  --color-danger-light: #fecaca;

  --color-border: #e7e5e4;
  --color-border-light: #f5f3f0;

  --font-primary: 'Red Hat Text', sans-serif;
  --font-heading: 'Red Hat Display', sans-serif;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

button, [role="button"] {
  font-family: var(--font-primary);
  cursor: pointer;
  border: none;
  transition: all var(--transition-base);
}

input, textarea, select {
  font-family: var(--font-primary);
}

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

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

.fd21d {
  background: var(--color-primary);
  color: #ffffff;
  box-shadow: var(--shadow-sm);
}

.fd21d:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
}

.fd21d:active {
  transform: scale(0.98);
}

.h09 {
  background: var(--color-secondary);
  color: #ffffff;
  box-shadow: var(--shadow-sm);
}

.h09:hover {
  background: #923a08;
  box-shadow: var(--shadow-md);
}

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

.c802a40:hover {
  background: var(--color-primary-light);
  color: #ffffff;
  border-color: var(--color-primary-light);
}

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

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

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

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

.j0fa49 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: var(--spacing-lg);
}

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

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

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

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

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

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

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

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

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

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

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

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

.b6012e {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.e29e872 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.i2fa444 {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.f1f01 {
  display: flex;
  gap: var(--spacing-md);
}

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

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

.l5da0 {
  flex-direction: column;
}

.laf {
  text-align: center;
}

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

.o5b799 {
  font-size: 0.875rem;
}

.e2341 {
  font-size: 1.125rem;
}

.k1a {
  font-size: 1.25rem;
}

.n4fa55 { margin-top: var(--spacing-xs); }
.id9588 { margin-top: var(--spacing-sm); }
.m3798a1f { margin-top: var(--spacing-md); }
.f5c6 { margin-top: var(--spacing-lg); }
.o75 { margin-top: var(--spacing-xl); }
.o2e62b { margin-top: var(--spacing-2xl); }
.a660ad8 { margin-top: var(--spacing-3xl); }

.c75c0a { margin-bottom: var(--spacing-xs); }
.ge63e { margin-bottom: var(--spacing-sm); }
.l11493 { margin-bottom: var(--spacing-md); }
.nf39 { margin-bottom: var(--spacing-lg); }
.kc31dba1 { margin-bottom: var(--spacing-xl); }
.j34 { margin-bottom: var(--spacing-2xl); }
.m8e { margin-bottom: var(--spacing-3xl); }

.o2e { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.p3f789 { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.bb83 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }
.nb8e5249 { padding-left: var(--spacing-xl); padding-right: var(--spacing-xl); }

.f14 { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.e8d27 { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.f167 { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }
.i034026 { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

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

  .b6012e,
  .e29e872,
  .i2fa444 {
    grid-template-columns: 1fr;
  }
}
.l29ef {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
}

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

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

.eb58c1:hover {
  opacity: 0.85;
}

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

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

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

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

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

.p2eee8 {
  display: none;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  flex-shrink: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.d9bf903 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-secondary);
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 99;
  overflow-y: auto;
}

.d9bf903.f327083b {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

.eb4 {
  background: transparent;
  border: none;
  color: var(--color-text-primary);
  font-size: 1.5rem;
  cursor: pointer;
  padding: 0.5rem;
  transition: color var(--transition-base);
}

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

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

.pc6 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  padding: clamp(0.75rem, 2vw, 1rem) 0;
  border-bottom: 1px solid var(--color-border-light);
  transition: color var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

@media (min-width: 768px) {
  .p15d5 {
    height: 80px;
  }

  .e60590f {
    display: flex;
  }

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

  .he6 {
    display: none;
  }

  .d9bf903 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .p15d5 {
    height: 85px;
  }

  .e60590f {
    gap: 2.5rem;
  }

  .o53cc02 {
    font-size: 1.25rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.a2e5 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

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

  .hf32,
  .j582e2 {
    flex: 1 1 100%;
  }

  .j582e2 {
    min-height: 250px;
  }
}

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

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

.o368 {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

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

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

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

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

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

.p6b90 {
  text-align: center;
}

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

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

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

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

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

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

.n7c {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 700;
  padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) 0;
}

.cea0e34 {
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding: clamp(0.5rem, 1vw, 1rem) clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  flex: 1;
}

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

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

.jd6a6 {
  text-align: center;
}

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

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

.a7ef8 {
  flex: 1 1 250px;
  max-width: 300px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.la9 {
  font-size: clamp(2.5rem, 6vw, 4rem);
  color: var(--color-accent);
  font-weight: 700;
  line-height: 1;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.n16ac7 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

.m91 {
  text-align: center;
}

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

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

.c9a21f1 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
  max-width: 700px;
  margin: 0 auto;
  width: 100%;
}

.oc2 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-base);
}

.oc2[open] {
  box-shadow: var(--shadow-md);
}

.k01917c7 {
  display: block;
  width: 100%;
  padding: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  cursor: pointer;
  background: transparent;
  border: none;
  text-align: left;
  transition: color var(--transition-base);
}

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

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

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

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

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

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

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

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

.d1d4d:last-of-type {
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.d95d6d8 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-accent);
  font-style: italic;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

.je03616 {
  text-align: center;
}

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

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

.hc458 {
  flex: 1 1 250px;
  max-width: 300px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.75rem, 1vw, 1rem);
}

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

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

.c16 {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

.oc4 {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

.f95de6cf {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  box-shadow: var(--shadow-lg);
}

.d09182 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.oed {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: rgba(255, 255, 255, 0.95);
  line-height: 1.6;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

.p7bba {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: var(--color-text-primary);
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-lg);
}

.p7bba.a95ce {
  display: none;
}

.fe4a5 {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.5;
  flex: 1 1 auto;
  min-width: 200px;
}

.d429bd4 {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 1vw, 1rem);
  flex-wrap: wrap;
}

.f0149,
.mbf {
  padding: clamp(0.625rem, 1vw, 0.75rem) clamp(1rem, 1.5vw, 1.25rem);
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

.mbf {
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.mbf:hover {
  border-color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 768px) {
  .od9d9b,
  .a7ef8,
  .hc458,
  .i6b {
    flex: 1 1 100%;
    max-width: none;
  }

  .c9a21f1 {
    max-width: 100%;
  }

  .ne0afd28,
  .o368 {
    max-width: 100%;
  }

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

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

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

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

  .o08f9761 {
    width: 100%;
  }

  .efba,
  .n3dc {
    flex-direction: column;
  }

  .hc458,
  .i6b {
    flex: 1 1 100%;
  }
}

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

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

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

.p9f {
  display: block;
}

.p9f h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.m82968,
.je12e5,
.jc65 {
  display: block;
}

.m82968 h4,
.je12e5 h4,
.jc65 h4 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.0625rem, 2.5vw, 1.25rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.cfe li,
.hba063 li {
  display: block;
}

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

.m82968 a:hover,
.jc65 a:hover {
  color: var(--color-accent);
}

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

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

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

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

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

.f61 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  font-style: italic;
  opacity: 0.85;
}

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

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

  .m82968,
  .je12e5,
  .jc65 {
    display: block;
  }

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

@media (min-width: 1024px) {
  .g6af4 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(2.5rem, 6vw, 3.5rem);
  }

  .p9f {
    grid-column: 1 / 2;
    grid-row: 1;
  }

  .m82968 {
    grid-column: 2 / 3;
    grid-row: 1;
  }

  .je12e5 {
    grid-column: 3 / 4;
    grid-row: 1;
  }

  .jc65 {
    grid-column: 2 / 3;
    grid-row: 2;
  }

  .e18b2db {
    grid-column: 1 / -1;
    grid-row: 3;
  }
}
    

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

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

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

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

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

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

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

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

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

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

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

.he931e82 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  font-family: var(--font-primary);
  font-weight: 400;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
  line-height: 1.6;
}

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

.f24cf {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

.h9349,
.f93,
.ia4 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  font-family: var(--font-primary);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.h9349 i,
.f93 i,
.ia4 i {
  color: var(--color-accent);
  width: 16px;
  height: 16px;
}

.f23e12 {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  transition: all var(--transition-base);
  display: inline-block;
  margin-top: auto;
}

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

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

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

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

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

.f82439ff {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  font-family: var(--font-primary);
  font-weight: 400;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
  line-height: 1.6;
}

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

.d1e74ad {
  color: var(--color-text-primary);
  background: var(--color-bg-card);
  padding: clamp(0.625rem, 1.5vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-family: var(--font-primary);
  font-weight: 500;
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  display: inline-block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d1e74ad:hover {
  background: var(--color-primary-light);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
  transform: scale(1.05);
}

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

  .f24cf {
    display: flex;
    flex-direction: row;
    gap: 0;
    overflow: visible;
  }

  .j3c354d {
    width: 40%;
    min-width: 250px;
    aspect-ratio: auto;
    height: 100%;
    min-height: 280px;
    object-fit: cover;
    flex-shrink: 0;
  }

  .f508d {
    width: 60%;
    padding: clamp(1.5rem, 3vw, 2rem);
  }
}

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

  .o0c26 {
    font-size: clamp(2rem, 5vw + 1rem, 3.5rem);
  }

  .a84e {
    font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  }

  .pd8edb {
    font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  }

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

.d96b252 {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-primary) 100%);
  padding: clamp(2rem, 6vw, 4rem) 0;
  overflow: hidden;
  position: relative;
}

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

.n45f06c a {
  color: var(--color-accent);
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

.i55 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  background: rgba(146, 64, 14, 0.08);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
}

.i55 i {
  color: var(--color-accent);
  font-size: 1em;
}

.m5d1f4f {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  aspect-ratio: 4/3;
}

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

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

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

.ne597 {
  max-width: 900px;
}

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

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

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

.gd7cd {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2rem));
  min-width: 200px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  text-align: center;
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
}

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

.gd7cd i {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  margin-bottom: 1rem;
  display: block;
}

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

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

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

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

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

.ib1afae {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 3.5vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.25;
}

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

.o4979e2 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  aspect-ratio: 4/3;
}

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

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

.le17acf .m1fdf7 {
  flex-direction: row-reverse;
}

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

.c80 .m1fdf7 {
  flex-direction: column;
}

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

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

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

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

.p7d4bc strong {
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

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

.k48 {
  display: inline-block;
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  margin-top: 0.5rem;
  transition: var(--transition-base);
}

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

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

.bbb {
  display: flex;
  justify-content: center;
}

.h70cc {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  max-width: 600px;
  width: 100%;
}

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

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

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

.aef0 a {
  color: var(--color-accent);
  transition: var(--transition-base);
}

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

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

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

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

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

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

.ic84 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  background: rgba(146, 64, 14, 0.04);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
}

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

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

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

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

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

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

  .k4b786d7,
  .m5d1f4f {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .m1fdf7 {
    flex-direction: column;
  }

  .le7b65,
  .o4979e2 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .le17acf .m1fdf7 {
    flex-direction: column;
  }

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

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

  .fbff9e {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem));
    min-width: 200px;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .n45f06c {
    font-size: 0.8125rem;
    gap: 0.5rem;
  }

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

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

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

  .p7d4bc {
    padding-left: 1.5rem;
    font-size: 0.95rem;
  }

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

  .pa71a {
    flex-direction: column;
  }
}

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

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

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

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

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

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

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

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

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

.a8ba7 {
  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);
  color: var(--color-text-secondary);
}

.a8ba7 a {
  color: var(--color-accent);
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

.d40089 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
}

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

.ecbc3 i {
  color: var(--color-accent);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
}

.f90bdc {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 0.75rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  display: block;
}

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

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

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

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

.b780b,
.bb65f,
.o5c2db,
.cff0b,
.n2e27054 {
  margin-bottom: clamp(2rem, 5vw, 4rem);
}

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

.l0b,
.j90714,
.dba8b,
.h92eb9d {
  flex: 1 1 50%;
  max-width: 50%;
}

.d0cf4,
.jca16a,
.h56f5,
.p1d1 {
  flex: 1 1 50%;
  max-width: 50%;
}

.fef9dd6,
.c7d88c1,
.dd88,
.n3edf939,
.aa8 {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0.75rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  display: block;
  max-height: 350px;
}

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

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

.m9177 {
  margin-bottom: clamp(2rem, 5vw, 4rem);
}

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

.gb1eeb {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 0.5rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.d5a37f25 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding-bottom: clamp(1.5rem, 3vw, 2rem);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
}

.d5a37f25:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.l4c49e {
  font-weight: 700;
  color: var(--color-accent);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  min-width: 120px;
}

.a2d5 {
  flex: 1;
}

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

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

.ld070d6 {
  margin-top: clamp(2rem, 4vw, 3rem);
}

.o3c05e {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 0.75rem;
  margin-bottom: clamp(2rem, 5vw, 4rem);
  overflow: hidden;
}

.n9e870f {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: 0.5rem;
}

.kf00 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

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

.m2d9 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.j3ce9 {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: var(--color-bg-secondary);
}

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

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

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

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

.bbfebcdf {
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  margin-top: 0.5rem;
  transition: var(--transition-base);
  display: inline-block;
}

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

.c2b {
  margin-bottom: clamp(2rem, 5vw, 4rem);
}

.g82967 {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent-dark);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

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

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

.n2e27054 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 0.75rem;
}

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

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

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

.nae06 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.75rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  position: sticky;
  top: 2rem;
}

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

.c483 {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  margin: 0 auto;
  border: 3px solid var(--color-accent-light);
}

.aad7bc75 {
  text-align: center;
}

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

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

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

.h8393 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  margin-bottom: 0.75rem;
  font-weight: 500;
}

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

.j6a64 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.75rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  border-top: 4px solid var(--color-accent);
}

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

.b54f {
  list-style: none;
}

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

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

.ocde {
  background: linear-gradient(135deg, rgba(146, 64, 14, 0.05) 0%, rgba(180, 83, 9, 0.05) 100%);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.75rem;
  border-left: 4px solid var(--color-accent);
}

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

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

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

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

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

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

  .nae06 {
    position: static;
  }

  .i77ab {
    flex-direction: column;
  }

  .h0c9a,
  .kf7e0d {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .cde98f3e,
  .c1905cf,
  .g0aa1,
  .lcc {
    flex-direction: column;
  }

  .l0b,
  .j90714,
  .dba8b,
  .h92eb9d,
  .d0cf4,
  .jca16a,
  .h56f5,
  .p1d1 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

@media (max-width: 768px) {
  .a8ba7 {
    font-size: 0.8125rem;
  }

  .h5a4 {
    padding: clamp(1.5rem, 4vw, 2.5rem) 0;
  }

  .jc2 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

  .gff {
    padding: 0 clamp(1rem, 4vw, 1.5rem);
  }

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

  .l4c49e {
    min-width: auto;
  }

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

  .nae06 {
    position: static;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p5f4 {
  font-size: clamp(0.95rem, 1.5vw, 1.2rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: 0;
}

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

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

  .c7b,
  .p905 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.idf {
  flex: 1 1 55%;
  max-width: 55%;
}

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

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

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

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

.m2ba {
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
  box-shadow: var(--shadow-md);
}

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

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

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

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

  .idf,
  .m3c742b4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  .b1c47,
  .i33 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

.c4c {
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

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

.g792d2 {
  font-size: 1.75rem;
  color: var(--color-accent);
}

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

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

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

  .jb6a16,
  .hc1a37 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.pef {
  text-align: center;
}

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

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

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

.p4a75 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
  text-decoration: none;
  display: flex;
  flex-direction: column;
}

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

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

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

.gfb51d48 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.4;
}

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

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

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

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

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

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

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

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

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

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

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

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

  .nc77d6,
  .i4b94 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .l3b5,
  .pecad {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .a2918c {
    width: 100px;
    height: 100px;
    min-width: 100px;
  }
}

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .p99 {
    justify-content: center;
  }

  .pef {
    text-align: center;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.lfae82 i {
  color: var(--color-accent);
  width: 1.125rem;
}

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

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

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

  .ie4f123,
  .ged {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

  .i22dc0ca,
  .oe3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .ld102ff,
  .he7ee {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.m7bb {
  flex-shrink: 0;
}

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

.i460dc {
  flex: 1;
}

.c3f7 {
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  line-height: 1.4;
}

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

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

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

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

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

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

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

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

.p6950 {
  text-align: center;
}

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

.g095 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
}

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

.obe74fce {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-sm);
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2rem));
  min-width: 280px;
  transition: all 0.3s ease;
}

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

.n45d518 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  width: auto;
  display: flex;
  align-items: center;
}

.la6ff {
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  line-height: 1.4;
}

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

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

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

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

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

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

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

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

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

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

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

  .h154,
  .h0f3ba7 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.l6d {
  text-align: center;
}

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

.be0dea8 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
}

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

.ebf {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2rem));
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
}

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

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

.g70c15a {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.ebf:hover .g70c15a {
  transform: scale(1.05);
}

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

.d94d10a8 {
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  line-height: 1.4;
}

.mdef29 {
  color: var(--color-accent);
}

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

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

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

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

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

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

.a89 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-secondary);
  line-height: 1.4;
}

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

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

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

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

.j58ae7a {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

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

.b58a3f {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-lg);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  font-weight: 600;
  transition: all 0.3s ease;
  text-decoration: none;
  cursor: pointer;
}

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

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

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

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

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

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.6;
}

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

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

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

.o08f9761 {
  display: inline-block;
  padding: 0.875rem 1.75rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 6px;
  font-weight: 500;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
}

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

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

.o489 section {
  overflow: hidden;
}

.aee {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-primary) 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
  position: relative;
}

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

.b32c42b7 {
  display: inline-block;
  background: var(--color-bg-card);
  color: var(--color-primary);
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  border: 1px solid var(--color-border);
}

.jcb7f {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 5vw + 1rem, 3.5rem);
  line-height: 1.2;
  max-width: 900px;
}

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

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

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

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

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

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

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

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

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

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

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

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

.c78d5 {
  flex: 1 1 45%;
  min-width: 250px;
  min-height: 350px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

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

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

  .mcb059,
  .c78d5 {
    flex: 1 1 100%;
  }

  .c78d5 {
    min-height: 280px;
  }
}

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

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

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

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

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

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

.f9308 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

.e7a3b402 {
  font-size: 2.5rem;
  color: var(--color-primary);
}

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

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

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

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

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

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

.k3450b {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 1rem;
}

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

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

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

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

.g0ed {
  flex: 1 1 45%;
  min-width: 250px;
  min-height: 350px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

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

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

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

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

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

  .i86,
  .g0ed {
    flex: 1 1 100%;
  }

  .g0ed {
    min-height: 280px;
  }
}

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

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

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

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

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

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

.m6f {
  flex: 1 1 calc(25% - 1rem);
  min-width: 180px;
  text-align: center;
  padding: 1.5rem;
  background: var(--color-bg-card);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
}

.m88 {
  font-size: 2rem;
  color: var(--color-primary);
  margin-bottom: 0.75rem;
}

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

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

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

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

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

.p74c093b {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

.lc80a6 {
  font-size: 1.5rem;
  color: var(--color-secondary);
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.h78274 {
  color: var(--color-text-primary);
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  font-weight: 600;
}

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

.jc305b p {
  margin-bottom: 1rem;
}

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

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

  .lc80a6 {
    margin-top: 0;
  }
}

.baace {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(2rem, 4vw, 3rem) 0;
  text-align: center;
  border-top: 1px solid var(--color-border);
}

.o18 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
}

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

.obb5078 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

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

  .obb5078 .o08f9761 {
    width: 100%;
    text-align: center;
  }
}

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

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

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

.jb7a {
  flex: 1 1 50%;
  min-width: 0;
}

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

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

.j12 {
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.if13 {
  flex: 1 1 50%;
  min-width: 0;
}

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

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

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

.pc3df {
  text-align: center;
}

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

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

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

.a1d p {
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: 1.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.bee8cd9 {
  text-align: center;
}

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

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

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

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

.hae {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

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

.j02 {
  width: 50px;
  height: 50px;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.j02 i {
  font-size: 24px;
  color: var(--color-accent);
}

.a23f2f6 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.obd6 {
  text-align: center;
}

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

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

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

.mc7d6d4 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.nc05 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.e3b4dd {
  flex: 1 1 50%;
  min-width: 0;
}

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

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

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

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

.ke014 {
  flex: 1 1 50%;
  min-width: 0;
}

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

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

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

.m2c03a {
  text-align: center;
}

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

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

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

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

.f981 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

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

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

.fc32286 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.g464 {
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  font-weight: 500;
}

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

.n76410a9 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  align-self: flex-start;
}

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

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

.nb1d9 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.2vw + 0.5rem, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1.1vw + 0.5rem, 1.05rem);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

.c3c90f35 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.2vw + 0.5rem, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1.1vw + 0.5rem, 1.05rem);
  transition: all var(--transition-base);
  align-self: center;
}

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

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

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

  .jb7a {
    flex: 1 1 100%;
  }

  .if13 {
    flex: 1 1 100%;
  }

  .o48 {
    flex-direction: column;
  }

  .e3b4dd {
    flex: 1 1 100%;
  }

  .ke014 {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

@media (min-width: 1024px) {
  .hae {
    flex: 1 1 calc(33.333% - clamp(0.75rem, 1.5vw, 1.25rem));
    min-width: 280px;
  }

  .f981 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
    min-width: 280px;
  }
}

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

.e2f9715 {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
  border-bottom: 2px solid var(--color-border-light);
}

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

.o4b1f5b {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.pe2348 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .e2f9715 {
    padding: 4rem var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .e2f9715 {
    padding: 5rem var(--spacing-xl);
  }
}

.nc96ce2 {
  background-color: var(--color-bg-primary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

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

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

.cde5 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), border-color var(--transition-base);
}

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

.oeb7b6 {
  width: 100%;
  background-color: var(--color-bg-card);
  border: none;
  padding: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  transition: background-color var(--transition-base);
}

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

.oeb7b6:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 0;
}

.o033664 {
  flex: 1;
  display: block;
}

.neb {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background-color: var(--color-primary);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--transition-base);
  position: relative;
}

.neb::before,
.neb::after {
  content: '';
  position: absolute;
  background-color: var(--color-text-on-accent);
}

.neb::before {
  width: 12px;
  height: 2px;
}

.neb::after {
  width: 2px;
  height: 12px;
}

.cde5[open] .neb {
  transform: rotate(45deg);
}

.e4e9f3d9 {
  background-color: var(--color-bg-primary);
  border-top: 1px solid var(--color-border-light);
  padding: var(--spacing-md);
  animation: slideDown var(--transition-base) ease-out;
}

.e4e9f3d9 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 768px) {
  .nc96ce2 {
    padding: 4rem var(--spacing-lg);
  }

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

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

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

@media (min-width: 1024px) {
  .nc96ce2 {
    padding: 5rem var(--spacing-xl);
  }

  .oeb7b6 {
    font-size: 1.125rem;
  }

  .e4e9f3d9 p {
    font-size: 1rem;
  }
}

.md1 {
  background-color: var(--color-primary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

.l86b {
  max-width: 600px;
  margin: 0 auto;
}

.m96a4 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
}

.fe3 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem);
  color: var(--color-text-on-accent);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.k09 {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.05rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  border: 2px solid var(--color-accent);
  transition: background-color var(--transition-base), color var(--transition-base);
  cursor: pointer;
}

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

.k09:focus {
  outline: 2px solid var(--color-text-on-accent);
  outline-offset: 2px;
}

@media (min-width: 768px) {
  .md1 {
    padding: 4rem var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .md1 {
    padding: 5rem var(--spacing-xl);
  }
}

.ka8 {
  display: none;
}

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

.c16f {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-4xl) var(--spacing-md);
  overflow: hidden;
}

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

.p334231 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

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

.b2e3 {
  padding: var(--spacing-4xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.l52bca1 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.nf261 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.ibbeb {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  height: var(--spacing-2xl);
  display: flex;
  align-items: center;
}

.m1ed29 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.b6ae340f {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
  flex-grow: 1;
}

.g8d9b47b {
  font-family: var(--font-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  display: inline-block;
  transition: background-color var(--transition-base);
  border: 1px solid var(--color-primary);
  align-self: flex-start;
}

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

.g265be {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.f997 {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

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

.i2f98 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.6;
}

.m887a {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  display: inline-block;
  transition: background-color var(--transition-base);
  border: 1px solid var(--color-primary);
}

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

@media (min-width: 640px) {
  .l52bca1 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

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

  .g265be {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .l52bca1 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

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

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

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

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

  .m887a {
    padding: var(--spacing-md) var(--spacing-3xl);
    font-size: 1.0625rem;
  }
}

@media (min-width: 1280px) {
  .l52bca1 {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

.mec5d main {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.mec5d .b8260ed9 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.mec5d .f78751 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.mec5d h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: 1.3;
}

.mec5d .d9e2 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.mec5d h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: 1.4;
}

.mec5d p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

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

.mec5d li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

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

.mec5d .c31d3 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border-left: 4px solid var(--color-primary);
}

.mec5d .c31d3 h2 {
  color: var(--color-primary);
  margin-top: 0;
}

.mec5d .c31d3 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .mec5d .f78751 {
    padding: var(--spacing-4xl) 0;
  }

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

  .mec5d h2 {
    margin-top: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .mec5d .b8260ed9 {
    padding: 0 var(--spacing-lg);
  }

  .mec5d .f78751 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

.e5a8da5e {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) 0;
}

.f783dcc {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
  width: 100%;
}

.b8260ed9 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.d312d8d2 {
  text-align: center;
  padding: var(--spacing-xl) 0;
}

.i6f {
  margin-bottom: var(--spacing-lg);
  display: flex;
  justify-content: center;
  align-items: center;
}

.i6f svg {
  width: 80px;
  height: 80px;
  color: var(--color-success);
  animation: iconPulse 0.6s ease-out;
}

@keyframes iconPulse {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.d312d8d2 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  letter-spacing: -0.5px;
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
}

.j0af {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-lg);
  line-height: 1.5;
}

.c464022 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.me74e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-2xl);
}

.cdb03 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  box-shadow: var(--shadow-md);
  cursor: pointer;
  border: none;
  margin-top: var(--spacing-lg);
}

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

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

@media (min-width: 768px) {
  .e5a8da5e {
    padding: var(--spacing-lg) 0;
  }

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

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

  .i6f svg {
    width: 100px;
    height: 100px;
  }

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

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

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

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

@media (min-width: 1024px) {
  .f783dcc {
    padding: var(--spacing-4xl) 0;
  }

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

  .i6f svg {
    width: 120px;
    height: 120px;
  }

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

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

  .cdb03 {
    padding: var(--spacing-lg) var(--spacing-3xl);
    margin-top: var(--spacing-2xl);
  }
}

@media (max-width: 480px) {
  .e5a8da5e {
    min-height: auto;
    padding: var(--spacing-md) 0;
  }

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

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

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

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

  .i6f svg {
    width: 70px;
    height: 70px;
  }

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

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

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

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

  .cdb03 {
    padding: var(--spacing-sm) var(--spacing-lg);
    margin-top: var(--spacing-lg);
  }
}

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

.e0bf6353 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
  position: relative;
}

.e0bf6353::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -10%;
  width: 400px;
  height: 400px;
  background-color: var(--color-primary-light);
  border-radius: 50%;
  opacity: 0.1;
  z-index: 1;
}

.e0bf6353::after {
  content: '';
  position: absolute;
  bottom: -30%;
  left: -5%;
  width: 300px;
  height: 300px;
  background-color: var(--color-secondary-light);
  border-radius: 50%;
  opacity: 0.1;
  z-index: 1;
}

.b8260ed9 {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  position: relative;
  z-index: 2;
}

.f78751 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.h5535ba5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.c24e3 {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-xl);
}

.o9ae9c4 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.k3ef71a0 {
  font-size: clamp(5rem, 15vw, 10rem);
  font-weight: 900;
  font-family: var(--font-heading);
  color: var(--color-primary);
  line-height: 1;
  margin: 0;
  letter-spacing: -0.02em;
  animation: float-code 6s ease-in-out infinite;
}

@keyframes float-code {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.ba72a78 {
  width: clamp(120px, 25vw, 200px);
  height: 4px;
  background: linear-gradient(90deg, transparent, var(--color-primary), transparent);
  border-radius: var(--radius-full);
}

.na2 {
  width: 100%;
}

.cf34b5 {
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.mc6dd {
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-xl) 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.i0c {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin: var(--spacing-xl) 0;
  text-align: left;
}

.kfbc {
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-md) 0;
  text-align: center;
}

.j34bea {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.j34bea li {
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: var(--spacing-lg);
  position: relative;
}

.j34bea li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
  font-size: 1.2em;
}

.p31b {
  margin-top: var(--spacing-2xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.o08f9761 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
  text-align: center;
  min-width: 200px;
}

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

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

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

.pf935 {
  font-size: clamp(0.85rem, 1.2vw, 0.95rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.6;
}

@media (min-width: 480px) {
  .e0bf6353 {
    padding: var(--spacing-xl) var(--spacing-lg);
  }

  @keyframes float-code {
    0%, 100% {
      transform: translateY(0px);
    }
    50% {
      transform: translateY(-25px);
    }
  }
}

@media (min-width: 768px) {
  .e0bf6353 {
    padding: var(--spacing-2xl);
  }

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

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

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

  .j34bea {
    text-align: center;
    align-items: center;
  }

  .j34bea li {
    text-align: center;
    padding-left: 0;
  }

  .j34bea li::before {
    position: static;
    margin-right: var(--spacing-sm);
  }

  @keyframes float-code {
    0%, 100% {
      transform: translateY(0px);
    }
    50% {
      transform: translateY(-30px);
    }
  }
}

@media (min-width: 1024px) {
  .e0bf6353 {
    padding: var(--spacing-3xl);
  }

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

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

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

  .o08f9761 {
    min-width: 240px;
    padding: var(--spacing-md) var(--spacing-2xl);
  }

  .i0c {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}

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

.j4f {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.oeaccf29 {
  text-align: center;
}

.be5 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.dc27 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .j4f {
    padding: 4rem 1rem;
  }
}

@media (min-width: 1024px) {
  .j4f {
    padding: 5rem 1rem;
  }
}

.ebd {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.e9e52 {
  width: 100%;
}

.bc192 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  align-items: flex-start;
}

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

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

.g16a5e94 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  box-shadow: var(--shadow-sm);
}

.da85e {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
}

.f6cc9 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.jce47f {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.j0ea1 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

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

.n297d,
.g6adcb71 {
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-bg-primary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  transition: var(--transition-base);
}

.n297d::placeholder,
.g6adcb71::placeholder {
  color: var(--color-text-muted);
}

.n297d:focus,
.g6adcb71:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-secondary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.g6adcb71 {
  resize: vertical;
  min-height: 140px;
  font-family: var(--font-primary);
}

.ofad6 {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-base);
  margin-top: var(--spacing-sm);
}

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

.ofad6:active {
  transform: scale(0.98);
}

.lcc35d {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0;
  text-align: center;
}

.a5b930 {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-base);
  font-weight: 500;
}

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

.g6cc4a0 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  box-shadow: var(--shadow-sm);
}

.ce56500 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-2xl) 0;
}

.f97d2 {
  display: flex;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
  padding-bottom: var(--spacing-2xl);
  border-bottom: 1px solid var(--color-border-light);
}

.f97d2:last-of-type {
  border-bottom: none;
  margin-bottom: var(--spacing-2xl);
  padding-bottom: 0;
}

.mbe555e4 {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.j62 {
  flex: 1;
}

.n2e64ce {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

.g764 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: 1.6;
}

.f4c {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-base);
  font-weight: 500;
}

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

.p39394 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  margin: 0;
  font-style: italic;
}

.nc37ea {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-2xl);
}

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

.h22f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-md) 0;
}

.n4ba {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
}

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

@media (min-width: 768px) {
  .ebd {
    padding: 4rem 1rem;
  }

  .eaed2 {
    flex: 1 1 calc(50% - var(--spacing-xl));
    min-width: 0;
  }

  .b628b90d {
    flex: 1 1 calc(50% - var(--spacing-xl));
    min-width: 0;
  }
}

@media (min-width: 1024px) {
  .ebd {
    padding: 5rem 1rem;
  }
}

.b322f {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.o808dd6b {
  text-align: center;
}

.n73d1 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.d53b6c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-lg) 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.a80e3a {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
}

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

@media (min-width: 768px) {
  .b322f {
    padding: 4rem 1rem;
  }
}

@media (min-width: 1024px) {
  .b322f {
    padding: 5rem 1rem;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.he6,.eb4{width:34px;}
.he6[aria-expanded="true"]{display:none;}
.d9bf903.f327083b{z-index:999;}
.d9bf903{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.d9bf903{max-width:100%;}}
.e60590f{justify-content:flex-end;}
