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

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

  --color-text-primary: #422006;
  --color-text-secondary: #713f12;
  --color-text-muted: #7e6926;
  --color-text-light: #fef3c7;

  --color-primary: #d97706;
  --color-primary-hover: #b45309;
  --color-primary-light: #fcd34d;
  --color-secondary: #f59e0b;
  --color-secondary-light: #fef08a;

  --color-success: #84cc16;
  --color-warning: #f59e0b;
  --color-danger: #dc2626;

  --color-border: #ddd6d1;
  --color-border-light: #ede9e3;

  --font-primary: 'Proza Libre', sans-serif;
  --font-heading: 'Cormorant Garamond', serif;

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

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

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

  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;
  --font-size-6xl: 3.75rem;
  --font-size-7xl: 4.5rem;

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

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

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

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

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

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

h1 {
  font-size: var(--font-size-5xl);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.02em;
}

h2 {
  font-size: var(--font-size-4xl);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.015em;
}

h3 {
  font-size: var(--font-size-3xl);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.01em;
}

h4 {
  font-size: var(--font-size-2xl);
  margin-bottom: var(--spacing-sm);
}

h5 {
  font-size: var(--font-size-xl);
  margin-bottom: var(--spacing-sm);
}

h6 {
  font-size: var(--font-size-lg);
  margin-bottom: var(--spacing-sm);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

p {
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-relaxed);
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  border-bottom: 1px solid transparent;
  transition: all var(--transition-fast);
}

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

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

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

button {
  cursor: pointer;
  transition: all var(--transition-base);
  border: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: var(--font-size-base);
}

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

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

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

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

.ib37e1e0 {
  background: var(--color-secondary);
  color: var(--color-text-primary);
}

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

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

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

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

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

.d600 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
}

.d600 h1, .d600 h2, .d600 h3, .d600 h4, .d600 h5, .d600 h6 {
  color: var(--color-text-light);
}

.d600 a {
  color: var(--color-secondary-light);
}

.d600 a:hover {
  color: var(--color-text-light);
}

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

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

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

section.a4eb {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
}

section.a4eb h1, section.a4eb h2, section.a4eb h3, section.a4eb h4, section.a4eb h5, section.a4eb h6 {
  color: var(--color-text-light);
}

section.a4eb a {
  color: var(--color-secondary-light);
  border-bottom-color: var(--color-secondary-light);
}

section.a4eb a:hover {
  color: var(--color-text-light);
  border-bottom-color: var(--color-text-light);
}

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

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

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

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

@media (max-width: 768px) {
  .l9da101, .d5fdf7, .kab316 {
    grid-template-columns: 1fr;
  }

  h1 {
    font-size: var(--font-size-3xl);
  }

  h2 {
    font-size: var(--font-size-2xl);
  }

  h3 {
    font-size: var(--font-size-xl);
  }

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

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

.f2ce4fa {
  display: flex;
}

.n4e7fc {
  flex-direction: column;
}

.a232 {
  flex-wrap: wrap;
}

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

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

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

.e60ab {
  align-items: center;
}

.k3748456 {
  align-items: flex-start;
}

.k2acf2 {
  align-items: flex-end;
}

.j6c39 {
  justify-content: center;
}

.j1c199 {
  justify-content: space-between;
}

.h340 {
  justify-content: flex-start;
}

.ned {
  justify-content: flex-end;
}

.g94a96 {
  text-align: center;
}

.bdc78 {
  text-align: left;
}

.i97 {
  text-align: right;
}

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

.a2a18333 {
  color: var(--color-text-light);
}

.p81 { margin-top: var(--spacing-xs); }
.i6204c8 { margin-top: var(--spacing-sm); }
.eab61e { margin-top: var(--spacing-md); }
.e67623ca { margin-top: var(--spacing-lg); }
.l585781 { margin-top: var(--spacing-xl); }

.b9000 { margin-bottom: var(--spacing-xs); }
.ecf7 { margin-bottom: var(--spacing-sm); }
.f18c3 { margin-bottom: var(--spacing-md); }
.f5d458d { margin-bottom: var(--spacing-lg); }
.ma6905 { margin-bottom: var(--spacing-xl); }

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

.oa1cc5 { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.icd { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.i692 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }

.l8dc087 { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.gfde6 { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.j9eef { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }

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

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

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

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

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

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

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

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

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

.g746e5e { opacity: 0.5; }
.p95a2f8 { opacity: 0.75; }

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

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

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

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

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

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

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

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

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

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

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

.bec3e9 {
  max-width: 24rem;
}

.k110f6c {
  max-width: 28rem;
}

.c85a2 {
  max-width: 32rem;
}

.fea1c4 {
  max-width: 36rem;
}

.hd2 {
  max-width: 42rem;
}

.d1bbc7 {
  width: 100%;
}

.e3af5a {
  height: 100%;
}

.o9bc92 {
  object-fit: cover;
}

.g815d0f {
  object-fit: contain;
}

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

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

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

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

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

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

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

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

  h2 {
    font-size: var(--font-size-xl);
  }

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

.j560499 {
  list-style: none;
}

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

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.ifa {
  position: absolute;
  top: -40px;
  left: 0;
  background: var(--color-primary);
  color: var(--color-bg-primary);
  padding: var(--spacing-sm);
  text-decoration: none;
  z-index: 100;
}

.ifa:focus {
  top: 0;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.j29a6bf {
  animation: fadeIn var(--transition-base) ease-out;
}

.h4a47 {
  animation: slideUp var(--transition-base) ease-out;
}

.ndc0 {
  animation: slideDown var(--transition-base) ease-out;
}
.f4080 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
  overflow: hidden;
}

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

.idcf555 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  flex-shrink: 0;
  transition: transform var(--transition-fast);
}

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

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

.d08046 {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.5px;
}

.c1d55 {
  display: none;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
}

.dd98d {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  white-space: nowrap;
}

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

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

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

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

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

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

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

.m859.ne8ae {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

.a12c7 {
  padding: 1.25rem 1rem;
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  border-bottom: 1px solid var(--color-border-light);
  transition: all var(--transition-fast);
  display: block;
}

.a12c7:first-child {
  border-top: 1px solid var(--color-border-light);
}

.a12c7:hover {
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
  padding-left: 1.5rem;
}

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

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

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

  .m859 {
    display: none;
  }

  .c1d55 {
    display: flex;
  }

  .e8d2672 {
    display: inline-block;
  }

  .me4b7 {
    height: 80px;
  }
}

@media (min-width: 1024px) {
  .me4b7 {
    padding: 0 clamp(2rem, 5vw, 3rem);
  }

  .dd98d {
    font-size: 1rem;
  }

  .e8d2672 {
    font-size: 1rem;
    padding: 0.875rem 2rem;
  }
}

html.ke25e {
  overflow: hidden;
}

    

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

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

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

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

.c4d7865 {
  position: relative;
  width: 100%;
  background: var(--color-text-primary);
  padding: clamp(2rem, 8vw, 4rem) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  overflow: hidden;
  min-height: 500px;
}

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

.e4603c {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 90%;
  z-index: 10;
}

.c973d465 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
  margin: 0 0 clamp(0.5rem, 2vw, 1rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.baadeef7 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-secondary);
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.j0d1976 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.625rem, 1.5vw, 1rem) clamp(1.25rem, 2.5vw, 2rem);
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}

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

.c85c:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.3);
}

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

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

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

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

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

.f5b33 {
  flex: 1 1 40%;
  min-height: 300px;
}

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

.bfecb1 {
  flex: 1 1 60%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  justify-content: center;
}

.m8426d {
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ad47920 {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: color 0.3s ease;
}

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

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

  .f5b33 {
    flex: 1 1 100%;
    min-height: 250px;
  }

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

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

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

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

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

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

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

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

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

  .b25323 {
    flex: 1 1 100%;
  }

  .l9fba {
    flex: 1 1 100%;
    min-height: 250px;
  }
}

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

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

.a87e4c61 {
  text-align: center;
}

.b4b60 {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-muted);
  margin: 0 0 clamp(0.5rem, 1.5vw, 1rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.c868331 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  max-width: 450px;
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.kfa22 {
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: var(--color-accent);
}

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

.i8374 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-muted);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.h88761d {
  text-align: center;
}

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

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

.dadc2 {
  flex: 1 1 calc(25% - 1.5rem);
  min-width: 200px;
  max-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  text-align: center;
  border: 2px solid var(--color-accent);
}

.j7068 {
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
  margin: 0 0 clamp(0.5rem, 1.5vw, 1rem) 0;
}

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

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

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

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

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

.ada9 {
  text-align: center;
}

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

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

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

.f44930 {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.i8ec8 .f44930 {
  color: var(--color-accent);
}

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

.j599 {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  align-items: flex-start;
}

.lddd {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.25rem;
  border-radius: 50%;
}

.jaa3ec50 .lddd {
  background: var(--color-bg-secondary);
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

.hbd {
  text-align: center;
}

.c679ab8 {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-muted);
  margin: 0 0 clamp(0.5rem, 1.5vw, 1rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.i460db {
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  color: var(--color-accent);
  background: rgba(217, 119, 6, 0.15);
  border-radius: 50%;
}

.m53 {
  font-size: clamp(1rem, 2vw, 1.375rem);
  font-weight: 600;
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 768px) {
  .o9452 {
    flex-direction: column;
    gap: clamp(0.75rem, 1.5vw, 1.25rem);
  }

  .i460db {
    flex: 1 1 auto;
  }
}

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

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

.j80db4 {
  text-align: center;
}

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

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

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

.m1f92f {
  flex: 1 1 calc(25% - 1.5rem);
  min-width: 220px;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
}

.l00c5e {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-accent);
  margin: 0;
}

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

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

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

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

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

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

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

.o8d1 {
  text-align: center;
}

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

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

.p3d393 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  min-width: 120px;
  text-align: center;
}

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

.e0fe98 {
  font-size: clamp(0.8125rem, 0.95vw, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.n0d44e0 {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-muted);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.if1f6 {
  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);
  border-top: 2px solid var(--color-accent);
  overflow: hidden;
}

.if1f6.b7daac2b {
  display: none;
}

.k5abc2 {
  color: var(--color-text-muted);
  margin: 0;
  font-size: clamp(0.8125rem, 0.95vw, 1rem);
  flex: 1 1 auto;
  min-width: 250px;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.kb9730 {
  background: transparent;
  color: var(--color-text-muted);
  border: 1px solid rgba(252, 211, 77, 0.3);
}

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

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

  .k5abc2 {
    width: 100%;
    order: 1;
  }

  .k04414a {
    width: 100%;
    order: 2;
  }
}

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

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

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

.j4331,
.m036,
.md94503,
.a2673 {
  display: block;
}

.j4331 h3,
.m036 h3,
.md94503 h3,
.a2673 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 600;
  letter-spacing: 0.3px;
}

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

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

.p3845a6b li,
.n76606dd li {
  display: block;
}

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

.m036 a:hover,
.a2673 a:hover {
  color: var(--color-accent);
}

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

.md94503 p + p {
  margin-top: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

.l3728 p + p {
  margin-top: clamp(0.75rem, 1.5vw, 1rem);
}

.a29 {
  font-size: clamp(0.75rem, 0.8vw, 0.8125rem) !important;
  color: var(--color-text-muted) !important;
  font-style: italic;
}

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

  .j4331 {
    flex: 1 1 280px;
  }

  .m036 {
    flex: 0 1 auto;
  }

  .md94503 {
    flex: 1 1 280px;
  }

  .a2673 {
    flex: 0 1 auto;
  }

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

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

  .m036 {
    flex: 0 1 160px;
  }

  .md94503 {
    flex: 0 1 280px;
  }

  .a2673 {
    flex: 0 1 180px;
  }
}
    

.o1338 {
  width: 100%;
}

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

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

.bc8 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.ba22f0 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  text-decoration: none;
  transition: color var(--transition-base);
}

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

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

.cf69 {
  color: var(--color-text-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
}

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

.p0c38e {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  line-height: var(--line-height-relaxed);
  max-width: 800px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.dd83d6ff {
  text-align: center;
}

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

.p740 {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-normal);
  max-width: 700px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.l374a9 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  width: 100%;
  max-width: 450px;
  padding: clamp(1rem, 2vw, 1.5rem);
}

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

.e3b {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-sm);
}

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

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

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

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

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

.i8142,
.jeb,
.ffbbfe {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.4rem;
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
}

.i8142 i,
.jeb i,
.ffbbfe i {
  color: var(--color-accent);
}

.j11526 {
  display: inline-block;
  color: var(--color-text-on-accent);
  background: var(--color-accent);
  padding: clamp(0.65rem, 1vw, 0.8rem) clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-sm);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  transition: all var(--transition-base);
  width: fit-content;
}

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

@media (min-width: 768px) {
  .lac4a {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: clamp(2rem, 4vw, 3rem);
  }

  .l374a9 {
    max-width: 420px;
    min-width: 300px;
  }
}

@media (min-width: 1024px) {
  .l374a9 {
    max-width: 430px;
  }
}

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

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

.b6ed0 {
  text-align: center;
}

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

.g41e2 {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-normal);
  max-width: 700px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k01c {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  max-width: 850px;
  margin: 0 auto;
  width: 100%;
}

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

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

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

.o1c0 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  cursor: pointer;
  user-select: none;
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.15rem);
  font-weight: 600;
  transition: all var(--transition-base);
}

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

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

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

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

@media (min-width: 768px) {
  .k01c {
    gap: clamp(1rem, 2vw, 1.75rem);
  }

  .l37f94c3 {
    padding: 0;
  }

  .o1c0 {
    padding: clamp(1.25rem, 2vw, 1.75rem);
  }

  .n3b {
    padding: 0 clamp(1.25rem, 2vw, 1.75rem) clamp(1.25rem, 2vw, 1.75rem) clamp(1.25rem, 2vw, 1.75rem);
  }
}

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

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

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

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
}

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

.k1cd77 {
  position: relative;
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: clamp(3rem, 8vw, 6rem) 0;
}

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

.hb9807 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(66, 32, 6, 0.75) 0%, rgba(113, 63, 18, 0.65) 100%);
  z-index: 1;
}

.k1cd77 .l40 {
  position: relative;
  z-index: 2;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
}

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

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

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

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

.i8f43eb {
  text-align: center;
}

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

.dfa21cf {
  font-size: clamp(0.9375rem, 2vw, 1.25rem);
  color: var(--color-text-muted);
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  line-height: var(--line-height-relaxed);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.da0 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
}

.gfddbf,
.b59,
.n77adfe {
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.gfddbf i,
.b59 i,
.n77adfe i {
  color: var(--color-secondary);
}

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

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

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

.jd6 {
  flex: 1 1 55%;
}

.f62bb00 {
  flex: 1 1 45%;
}

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

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

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

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

.da99 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-muted);
  margin: 0 0 clamp(1rem, 2vw, 1.25rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ka39 li {
  font-size: clamp(0.8875rem, 1vw, 1rem);
  color: var(--color-text-muted);
  margin-bottom: 0.75rem;
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ka39 li:last-child {
  margin-bottom: 0;
}

.ka39 strong {
  color: var(--color-secondary);
  font-weight: 600;
}

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

  .jd6 {
    flex: 1 1 100%;
  }

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

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

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

.m99c9d {
  flex: 0 0 auto;
  width: 100%;
  max-width: 220px;
  position: sticky;
  top: clamp(1rem, 3vw, 2rem);
}

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

.b87d {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  margin: 0 auto clamp(1rem, 2vw, 1.25rem);
  display: block;
  object-fit: cover;
  border: 3px solid var(--color-accent);
}

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

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

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

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

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

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

@media (max-width: 1024px) {
  .m99c9d {
    position: static;
    width: 100%;
    max-width: none;
  }

  .l97 {
    flex-direction: column;
  }
}

.j9eb7d1c,
.a02,
.b2875b,
.n58d8833 {
  background: var(--color-bg-primary);
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  overflow: hidden;
}

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

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

.j9eb7d1c .l40,
.a02 .l40,
.b2875b .l40,
.n58d8833 .l40 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
}

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

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

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

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

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

.a02 .aa387d,
.n58d8833 .aa387d {
  color: var(--color-text-primary);
}

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

.a02 .l39eb,
.n58d8833 .l39eb {
  color: var(--color-text-secondary);
}

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

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

.a02 .l39eb strong,
.n58d8833 .l39eb strong {
  color: var(--color-text-primary);
}

.l39eb em {
  font-style: italic;
  color: var(--color-accent);
}

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

  .cdf7ef8,
  .a16 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.lf7 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-muted);
  text-align: center;
  margin: 0 0 clamp(2rem, 4vw, 3rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.h06c {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 280px;
  max-width: 360px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.e83f9d5 .l40 {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  text-align: center;
}

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

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

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

@media (max-width: 768px) {
  .k14d .l40 {
    padding: 0 clamp(1rem, 4vw, 2rem);
  }

  .l97 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }
}

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

html, body {
  font-family: var(--font-primary);
  line-height: 1.6;
  scroll-behavior: smooth;
}

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

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

.p3bf4 {
  overflow-x: hidden;
}

.mef6cb {
  position: relative;
  height: clamp(400px, 60vh, 600px);
  background: var(--color-bg-primary);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gd4 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(66, 32, 6, 0.5), rgba(113, 63, 18, 0.4));
  z-index: 2;
}

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

.p60 {
  position: relative;
  z-index: 3;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 1.5rem);
  text-align: center;
  color: #ffffff;
}

.o9a {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: #fef3c7;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.o9a a {
  color: #fef3c7;
  text-decoration: none;
  transition: color 0.3s ease;
}

.o9a a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.o9a span {
  color: #fde68a;
}

.f6264 {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: #ffffff;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
}

.g90c {
  font-size: clamp(1rem, 2.5vw, 1.375rem);
  color: #fef3c7;
  margin: 0;
  font-weight: 300;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.k4807 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(1rem, 3vw, 2rem);
  flex-wrap: wrap;
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: #fde68a;
}

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

.jc91d i {
  color: #fcd34d;
}

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

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

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

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

.j74703b3 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  line-height: 1.3;
}

.k6b82bc {
  font-size: clamp(0.875rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

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

  .md81b2,
  .f62eb {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.b36a4 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 4vw, 2.5rem);
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
  text-align: center;
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

.l67eb463 {
  font-size: clamp(0.8125rem, 1.5vw, 0.9375rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

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

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

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

.a645 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  line-height: 1.3;
}

.p329 {
  font-size: clamp(0.875rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.e9ebb {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  border-left: 4px solid var(--color-accent);
  padding: 1rem 1.5rem;
  border-radius: 4px;
  font-size: clamp(0.875rem, 1.5vw, 0.9375rem);
  color: var(--color-text-primary);
  line-height: 1.6;
}

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

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

  .n34,
  .jf10c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.bb723 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  line-height: 1.3;
}

.h923e87 {
  font-size: clamp(0.875rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

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

  .g93f3,
  .e4a076 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.j3e4 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  text-align: center;
  line-height: 1.3;
}

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

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

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

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

.f78dc5 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

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

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

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

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

.cfd9 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  line-height: 1.3;
}

.k1cd2cbb {
  font-size: clamp(0.875rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

.i30 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: flex-start;
}

.a10e0 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  width: 50px;
  height: 50px;
  min-width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: var(--font-heading);
}

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

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

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

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

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

  .i702,
  .e1de {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.p5ee {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  text-align: center;
  line-height: 1.3;
}

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

.h6fb91e9 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-md);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

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

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

.g456d6 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

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

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

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

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

.c6f46 {
  font-size: 2rem;
  color: var(--color-accent);
  min-width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

  .c6f46 {
    min-width: auto;
  }
}

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

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

.aa2e {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

.he6 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  border-radius: var(--radius-lg);
  text-decoration: none;
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  font-weight: 600;
  transition: background 0.3s ease, transform 0.3s ease;
  cursor: pointer;
  align-self: center;
}

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

@media (max-width: 768px) {
  .mef6cb {
    height: clamp(350px, 50vh, 500px);
  }

  .m3f,
  .l96,
  .b4a,
  .m16 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }
}

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

  .f6264 {
    font-size: clamp(1.5rem, 4vw, 2.25rem);
  }

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

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

* {
  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);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.b726 {
  position: relative;
  height: clamp(400px, 60vh, 600px);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}

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

.ic81ae {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(26, 21, 13, 0.65) 0%, rgba(26, 21, 13, 0.45) 50%, transparent 100%);
  z-index: 1;
}

.jbeabf {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-bottom: clamp(2rem, 5vw, 3rem);
}

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

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

.cf6 a:hover {
  color: #ffffff;
  text-decoration: underline;
}

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

.f0c1fc8 {
  color: #ffffff;
  font-weight: 500;
}

.bf19bb0 {
  max-width: 720px;
}

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

.e4174 {
  font-size: clamp(0.9375rem, 2vw, 1.1875rem);
  color: #f3e8e0;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.6;
}

.a466 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
}

.p07d5 {
  display: inline-block;
}

.iddc {
  display: inline-block;
  opacity: 0.6;
}

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

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

.g96f1827 {
  flex: 0 0 auto;
  width: clamp(200px, 20%, 280px);
  position: sticky;
  top: clamp(1rem, 2vh, 2rem);
}

.bd821 {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  text-align: center;
}

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

.m4ac68 {
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0;
}

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

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

.l34 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  font-style: italic;
  margin: 0;
}

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

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

.icca849 {
  background: var(--color-bg-primary);
  margin-bottom: clamp(2rem, 5vw, 4rem);
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.h301 {
  text-align: center;
}

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

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

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

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

.i10bc:hover {
  border-color: var(--color-accent);
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.15);
  transform: translateY(-4px);
}

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

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

.j586b1 {
  font-size: clamp(0.9375rem, 2vw, 1.1875rem);
  color: var(--color-text-primary);
  line-height: 1.4;
  margin: 0;
  font-weight: 600;
}

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

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

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

.l90a43aa {
  background: var(--color-bg-primary);
  margin-bottom: clamp(2rem, 5vw, 4rem);
  overflow: hidden;
}

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

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

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

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

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

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

.jfe39d {
  background: linear-gradient(135deg, #1a150d 0%, #2d2415 100%);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  margin-bottom: clamp(2rem, 5vw, 4rem);
  overflow: hidden;
}

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

.o5d {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent);
  font-size: 1.5rem;
}

.o65 {
  flex: 1 1 auto;
}

.fdb {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: #ffffff;
  margin-bottom: 0.75rem;
  line-height: 1.3;
}

.j97ca {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: #f3e8e0;
  line-height: 1.6;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

  .ad0c2,
  .a0a8716e,
  .ie55b8f,
  .af71 {
    flex-direction: column;
  }

  .l48,
  .d2092e,
  .gd8c7,
  .k0187,
  .pfdca,
  .c596b42c,
  .e5b5,
  .l2b5cc {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

  .cc8736ab {
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .ad0c2,
  .a0a8716e,
  .ie55b8f,
  .af71 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .i10bc {
    flex: 1 1 100%;
  }

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

  .o5d {
    margin-bottom: 0.5rem;
  }

  .cf6 {
    font-size: 0.75rem;
    gap: 0.35rem;
  }
}

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

  .a466 {
    gap: 0.5rem;
  }

  .bd821 {
    gap: 0.75rem;
    padding: 1rem;
  }

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

  .d9f,
  .m1dab,
  .p49,
  .kd4fd {
    font-size: clamp(1.25rem, 4vw, 1.75rem);
  }

  .ea1,
  .mb3,
  .f4cc9d7,
  .ob889fe {
    font-size: 0.9375rem;
  }

  .h3b4,
  .cbc,
  .f42,
  .eabc84 {
    max-height: 280px;
  }
}

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

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

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

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

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

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

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

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

.efa12b6 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(66, 32, 6, 0.75) 0%, rgba(113, 63, 18, 0.65) 100%);
  z-index: 2;
}

.bef30 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  position: relative;
  z-index: 3;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

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

.bef30 a:hover {
  color: #ffffff;
  text-decoration: underline;
}

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

.d0b9ea {
  position: relative;
  z-index: 3;
  max-width: 800px;
}

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

.p02862d,
.d9ab6,
.dbe56 {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: rgba(217, 119, 6, 0.2);
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  border-radius: 0.25rem;
  border-left: 3px solid var(--color-accent);
}

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

.h81cc599 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: #f1f5f9;
  line-height: 1.6;
  max-width: 700px;
}

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

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

.ifd3b {
  max-width: 900px;
  text-align: center;
}

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

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

.pc8dc {
  width: 100%;
  max-width: 800px;
}

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

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

.cbf669 {
  list-style: none;
  padding: 0;
}

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

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

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

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

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

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

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

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

.jd53d0 {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0.75rem;
  display: block;
  max-height: 450px;
}

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

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

.n3589f {
  flex: 0 0 250px;
  background: rgba(255, 255, 255, 0.08);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.75rem;
  border: 1px solid rgba(217, 119, 6, 0.3);
  position: sticky;
  top: 2rem;
  height: fit-content;
}

.g44f3f {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  margin: 0 auto clamp(1rem, 2vw, 1.5rem);
}

.b9b4fa2 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-muted);
  margin-bottom: 0.5rem;
  font-weight: 600;
  text-align: center;
}

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

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

.e4bd {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-accent);
  text-align: center;
  margin-bottom: 1rem;
  font-weight: 500;
}

.d912 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: #cbd5e1;
  line-height: 1.6;
  text-align: center;
}

.cd1f {
  flex: 1;
  min-width: 0;
}

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

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

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

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

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

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

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

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

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

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

.ac7972f {
  flex: 1 1 calc(33.333% - 1.67rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: 0.75rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ac7972f:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 16px rgba(0, 0, 0, 0.12);
}

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

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

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

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

.g6d {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 0.975rem);
  transition: color 0.3s ease;
  margin-top: 0.5rem;
}

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

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

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

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

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

.pa2e {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-muted);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
}

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

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

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

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

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

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

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

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

.b89 {
  background: rgba(217, 119, 6, 0.15);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-left: 4px solid var(--color-accent);
  border-radius: 0.5rem;
  max-width: 900px;
  margin: 0 auto;
}

.pf2007d3 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: #cbd5e1;
  line-height: 1.7;
}

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

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

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

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

@media (max-width: 1024px) {
  .n3589f {
    position: static;
  }
}

@media (max-width: 768px) {
  .k6595e {
    min-height: 400px;
    padding: 2rem 0;
  }

  .j2846393,
  .a30e,
  .f079,
  .f93a {
    flex-direction: column;
  }

  .n6df,
  .i22dadd,
  .p364c,
  .ac7c29f,
  .bda9ec0,
  .pf3f1af2,
  .fdb1,
  .a64ec4fc {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .ac7c29f,
  .a64ec4fc {
    order: 0;
  }

  .h00b {
    flex-direction: column;
  }

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

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

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

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

  .p02862d,
  .d9ab6,
  .dbe56 {
    font-size: 0.75rem;
    padding: 0.4rem 0.75rem;
  }

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

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

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

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

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

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

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

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

.k2dc {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
}

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

.l5d2707f {
  width: 100%;
  max-width: 600px;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

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

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

.k7d1281d {
  text-align: center;
}

.p642626 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--color-accent);
  margin-bottom: 0.75rem;
}

.d10759 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.g0fb1 {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 800px;
  margin: 0 auto;
}

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

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

.l113d {
  text-align: center;
}

.jed429 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 1.5rem;
}

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

.fd5cfbc {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  max-width: 400px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: all var(--transition-base);
}

.fd5cfbc:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
  border-color: var(--color-accent);
}

.a2fdf64 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
  margin-bottom: 1rem;
}

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

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

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

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

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

.h790f {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 1.5rem;
}

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

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

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

.i752d {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

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

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

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

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

.n60 {
  text-align: center;
}

.ib16229 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.f549a8 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3vw, 2.5rem);
  max-width: 700px;
  margin: 0 auto;
  width: 100%;
}

.g2d66 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 2vw, 2rem);
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.d072b7 {
  font-family: var(--font-heading);
  font-size: clamp(1.375rem, 2vw, 1.75rem);
  font-weight: 700;
  color: var(--color-accent);
  min-width: 70px;
}

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

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

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

.mcc {
  text-align: center;
}

.b04 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.od9f14 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  justify-content: center;
  max-width: 800px;
  margin: 0 auto;
}

.abaaf0a {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.5rem;
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: 6px;
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 500;
}

.p94336 {
  color: var(--color-accent);
  font-size: 1.25rem;
  flex-shrink: 0;
}

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

.mf460d {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 900px;
  margin: 0 auto;
}

.gbff {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1rem;
}

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

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

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

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

  .j37a70c,
  .g23c0 {
    flex: 1 1 100%;
  }

  .fd5cfbc {
    flex: 1 1 100%;
  }

  .a50dfa {
    text-align: center;
  }
}

@media (max-width: 480px) {
  .od9f14 {
    flex-direction: column;
    align-items: stretch;
  }

  .abaaf0a {
    justify-content: flex-start;
  }

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

  .d072b7 {
    min-width: auto;
  }
}

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

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

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 600;
  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: var(--transition-base);
}

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

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

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

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

.a5f7f {
  flex: 1 1 45%;
  min-height: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

.g9911 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.cc306b04 {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: var(--line-height-tight);
}

.kbf32 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: var(--line-height-normal);
  font-weight: 500;
}

.g31 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

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

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

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

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

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

.b5c6ea48 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: inline-block;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

.e86 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-normal);
  max-width: 600px;
  margin: 0 auto;
}

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

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

.i61 {
  color: var(--color-accent);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  line-height: 1;
  min-width: clamp(3rem, 8vw, 4rem);
  font-family: var(--font-heading);
}

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

.pf7eafa5 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  line-height: var(--line-height-tight);
}

.n11207 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
}

@media (max-width: 767px) {
  .efe5 {
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .i61 {
    min-width: clamp(2.5rem, 6vw, 3rem);
  }
}

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

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

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

.ba7a {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: inline-block;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

.n2bcb5 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-normal);
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

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

.n0f17 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  line-height: var(--line-height-tight);
}

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

@media (max-width: 1023px) {
  .e603d32 {
    flex: 1 1 calc(50% - clamp(0.75rem, 2vw, 1rem));
    min-width: 250px;
  }
}

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

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

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

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

.id303aa {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: inline-block;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

.gba6 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-normal);
  max-width: 600px;
  margin: 0 auto;
}

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

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

.pa4db803 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  line-height: var(--line-height-tight);
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

.cee {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
}

.baa58 {
  flex: 1 1 45%;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.l85c10 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
  font-style: italic;
}

.l85c10 p {
  margin: 0;
}

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

.icbd52 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  font-style: normal;
}

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

  .l182 {
    flex: 1 1 100%;
  }

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

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

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

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

.b42cf {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: inline-block;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

.nb1cc4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-normal);
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

.k8b52cab {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  line-height: 1;
  min-width: clamp(2.5rem, 5vw, 3rem);
  font-family: var(--font-heading);
}

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

.p75cd0 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  line-height: var(--line-height-tight);
}

.e39f06 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
}

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

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

.m399fc0 {
  margin-top: clamp(2rem, 3vw, 2.5rem);
  text-align: center;
}

.l3e {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: clamp(0.9375rem, 1vw, 1.125rem);
  text-decoration: none;
  transition: var(--transition-base);
}

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

@media (max-width: 767px) {
  .j0ddde62 {
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .k8b52cab {
    min-width: auto;
  }
}

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

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

.ab7 {
  max-width: 700px;
}

.h515d {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: inline-block;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.aa83f581 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  line-height: var(--line-height-tight);
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.a35 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
}

.m3b275 {
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.l1b05f {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: clamp(0.9375rem, 1vw, 1.125rem);
  text-decoration: none;
  transition: var(--transition-base);
}

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

.mb762899 {
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

@media (max-width: 767px) {
  .c04 {
    width: 100%;
  }
}

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

.h7ad894 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.k086545 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.be68e05 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

@media (min-width: 768px) {
  .h7ad894 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .h7ad894 {
    padding: 5rem var(--spacing-xl);
  }
}

.lf299c {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.a25e2 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

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

.ha37e9 {
  width: 100%;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  transition: background-color var(--transition-base);
  font-family: var(--font-primary);
}

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

.ha37e9:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: -2px;
}

.f5d2e {
  font-size: clamp(0.875rem, 1.5vw + 0.25rem, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: left;
  line-height: var(--line-height-normal);
}

.j9e3b7 {
  flex-shrink: 0;
  font-size: var(--font-size-2xl);
  color: var(--color-accent);
  transition: transform var(--transition-base);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}

.o4a7.ne8ae .j9e3b7 {
  transform: rotate(45deg);
}

.fb2e25 {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base);
  background-color: var(--color-bg-primary);
  border-top: 1px solid var(--color-border-light);
}

.o4a7.ne8ae .fb2e25 {
  max-height: 500px;
}

.fb2e25 p {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  padding: var(--spacing-lg);
  margin: 0;
}

@media (min-width: 768px) {
  .lf299c {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

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

@media (min-width: 1024px) {
  .lf299c {
    padding: 5rem var(--spacing-xl);
  }
}

.leb6dd1b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

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

.mc8646 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
}

.i2abb23c {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.25rem, 1rem);
  font-weight: 600;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: none;
  cursor: pointer;
  box-shadow: var(--shadow-sm);
}

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

.i2abb23c:focus-visible {
  outline: 2px solid var(--color-accent-dark);
  outline-offset: 2px;
}

@media (min-width: 768px) {
  .leb6dd1b {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .leb6dd1b {
    padding: 5rem var(--spacing-xl);
  }
}

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

.j97 {
  background-color: var(--color-bg-secondary);
  padding: 4rem 1.5rem;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

.aa6a31 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.pc9 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.3rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 700px;
}

.h56e2 {
  background-color: var(--color-bg-primary);
  padding: 4rem 1.5rem;
  overflow: hidden;
}

.hf41 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

.c3e6 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base) ease;
  box-shadow: var(--shadow-xs);
}

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

.oae {
  width: 3.5rem;
  height: 3.5rem;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  font-size: 1.75rem;
  color: var(--color-primary);
}

.o77b41 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.3rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.jc13 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.2rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-md) 0;
  flex-grow: 1;
}

.jd0 {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: var(--spacing-xs) 0;
  border-bottom: 2px solid var(--color-accent);
  transition: all var(--transition-fast) ease;
}

.jd0:hover {
  color: var(--color-accent-hover);
  border-bottom-color: var(--color-accent-hover);
  padding-bottom: var(--spacing-xs);
}

.ccb6a3db {
  background-color: var(--color-bg-tertiary);
  padding: 4rem 1.5rem;
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

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

.gd9 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.3rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.i4e49d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.2rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
}

.m6c26c8 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  display: inline-block;
  font-weight: 600;
  transition: all var(--transition-base) ease;
  border: 2px solid var(--color-primary);
}

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

@media (min-width: 768px) {
  .j97 {
    padding: 5rem 2rem;
  }

  .h56e2 {
    padding: 5rem 2rem;
  }

  .hf41 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

  .ccb6a3db {
    padding: 5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .j97 {
    padding: 6rem 3rem;
  }

  .h56e2 {
    padding: 6rem 3rem;
  }

  .hf41 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

  .oae {
    width: 4rem;
    height: 4rem;
    font-size: 2rem;
  }

  .ccb6a3db {
    padding: 6rem 3rem;
  }

  .g56ccf {
    max-width: 800px;
  }
}

@media (min-width: 1280px) {
  .hf41 {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-2xl);
  }
}

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

.kffc main {
  width: 100%;
  overflow: hidden;
}

.kffc .l40 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  overflow: hidden;
}

.kffc .na92 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.kffc h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.kffc .m68a5ae {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.kffc h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
}

.kffc p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

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

.kffc li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

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

.kffc .l4ce09 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.kffc .l4ce09 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.kffc .l4ce09 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.kffc .gff42 {
  font-weight: 600;
  color: var(--color-text-primary);
}

@media (min-width: 768px) {
  .kffc .na92 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .kffc h2 {
    margin-top: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .kffc .l40 {
    padding: 0 var(--spacing-lg);
  }

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

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

main {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
padding: var(--spacing-md);
}

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

.l40 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

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

.b87a34 {
  text-align: center;
  padding: var(--spacing-2xl) 0;
}

.e1ecb86 {
  margin-bottom: var(--spacing-xl);
  display: flex;
  justify-content: center;
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.e1ecb86 svg {
  color: var(--color-success);
  width: 100px;
  height: 100px;
}

.if3c {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: var(--line-height-tight);
  letter-spacing: -0.5px;
  animation: fadeInUp 0.6s ease-out 0.1s both;
}

.a7ab {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 600;
  line-height: var(--line-height-normal);
  animation: fadeInUp 0.6s ease-out 0.2s both;
}

.n697fe {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-relaxed);
  animation: fadeInUp 0.6s ease-out 0.3s both;
}

.bebd {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: var(--line-height-relaxed);
  animation: fadeInUp 0.6s ease-out 0.4s both;
}

.p5620e {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  cursor: pointer;
  border: 2px solid var(--color-primary);
  animation: fadeInUp 0.6s ease-out 0.5s both;
}

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

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

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 768px) {
  .b87a34 {
    padding: var(--spacing-3xl) 0;
  }

  .e1ecb86 svg {
    width: 130px;
    height: 130px;
  }

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

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

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

@media (min-width: 1024px) {
  main {
    padding: var(--spacing-lg);
  }

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

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

  .e1ecb86 svg {
    width: 150px;
    height: 150px;
  }
}

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

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

.hd644465 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  position: relative;
  overflow: hidden;
}

.l40 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.na92 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.g23cc3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--spacing-2xl);
  animation: fadeInUp 0.8s ease-out;
}

.j3a6d43d {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-xl);
}

.feb {
  position: relative;
  display: inline-block;
}

.g4adf {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 700;
  color: var(--color-primary);
  letter-spacing: -0.02em;
  line-height: 1;
  display: block;
  position: relative;
  z-index: 2;
}

.f2aa1f8 {
  position: absolute;
  width: clamp(200px, 60vw, 400px);
  height: clamp(200px, 60vw, 400px);
  background-color: var(--color-primary-light);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.15;
  z-index: 1;
  animation: float 6s ease-in-out infinite;
}

.g91187 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  animation: fadeInUp 1s ease-out 0.2s both;
}

.g91187 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  letter-spacing: -0.01em;
}

.pa61d {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-primary);
  font-weight: 500;
  line-height: var(--line-height-normal);
  margin-top: var(--spacing-sm);
}

.ec4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: var(--spacing-lg) 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.i6bc80 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
  margin-top: var(--spacing-2xl);
  animation: fadeInUp 1.2s ease-out 0.4s both;
}

.j0d1976 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: 0.3px;
  min-height: 48px;
}

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

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

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

.d54 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
  font-style: italic;
}

.nd9ae9 {
  margin-top: var(--spacing-3xl);
  padding-top: var(--spacing-2xl);
  border-top: 1px solid var(--color-border-light);
  animation: fadeInUp 1.4s ease-out 0.6s both;
}

.nd9ae9 p {
  font-family: var(--font-heading);
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
  letter-spacing: 0.5px;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes float {
  0%, 100% {
    transform: translate(-50%, -50%) translateY(0px);
  }
  50% {
    transform: translate(-50%, -50%) translateY(-20px);
  }
}

@media (min-width: 640px) {
  .hd644465 {
    padding: var(--spacing-xl) var(--spacing-lg);
  }

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

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

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

  .i6bc80 {
    gap: var(--spacing-2xl);
    margin-top: var(--spacing-3xl);
  }
}

@media (min-width: 768px) {
  .hd644465 {
    padding: var(--spacing-2xl) var(--spacing-xl);
    min-height: 100vh;
  }

  .g23cc3 {
    gap: var(--spacing-3xl);
    margin-bottom: var(--spacing-2xl);
  }

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

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

  .i6bc80 {
    flex-direction: row;
    justify-content: center;
    gap: var(--spacing-2xl);
    margin-top: var(--spacing-3xl);
  }

  .d54 {
    position: absolute;
    width: 100%;
    text-align: center;
    margin-top: var(--spacing-md);
  }
}

@media (min-width: 1024px) {
  .hd644465 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

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

  .g4adf {
    letter-spacing: -0.03em;
  }

  .g91187 h1 {
    letter-spacing: -0.015em;
  }

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

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

@media (min-width: 1440px) {
  .hd644465 {
    padding: var(--spacing-3xl) 0;
  }

  .l40 {
    padding: 0;
  }
}

.d8942 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  overflow: hidden;
}

.g421f1 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

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

.a7fe7496 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  letter-spacing: -0.02em;
  line-height: var(--line-height-tight);
}

.l6d6e {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  font-weight: 400;
}

@media (min-width: 768px) {
  .g421f1 {
    padding: 4.5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .g421f1 {
    padding: 6rem 2rem;
  }
}

.aa8011 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.k37cd {
  width: 100%;
}

.g06621 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  width: 100%;
}

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

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

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

  .mf2c10 {
    flex: 1 1 calc(50% - 1.5rem);
    max-width: none;
  }
}

@media (min-width: 1024px) {
  .aa8011 {
    padding: 5rem 2rem;
  }

  .g06621 {
    gap: 4rem;
  }
}

.jb5f {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 2rem 0;
  letter-spacing: -0.01em;
  line-height: var(--line-height-tight);
}

.bf0 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.be9 {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  width: 100%;
}

.e161693 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: 0.3px;
}

.g50bf,
.gb86a2 {
  width: 100%;
  padding: 0.875rem 1rem;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  transition: var(--transition-base);
  box-sizing: border-box;
}

.g50bf::placeholder,
.gb86a2::placeholder {
  color: var(--color-text-muted);
}

.g50bf:focus,
.gb86a2:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.g50bf:invalid:not(:placeholder-shown),
.gb86a2:invalid:not(:placeholder-shown) {
  border-color: var(--color-danger);
}

.gb86a2 {
  min-height: 150px;
  resize: vertical;
}

.p75341 {
  padding: 1rem;
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-sm);
  border-left: 3px solid var(--color-primary-light);
}

.m994d32f {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.g26e09f {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-fast);
  border-bottom: 1px solid transparent;
}

.g26e09f:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

.j4cfc2aa {
  width: 100%;
  padding: 1rem 2rem;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: var(--transition-base);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  box-sizing: border-box;
  margin-top: 0.5rem;
}

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

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

.j4cfc2aa:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.ec01 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 2rem 0;
  letter-spacing: -0.01em;
  line-height: var(--line-height-tight);
}

.ebe {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

.a1e702 {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

.d449 {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.k54ed {
  flex: 1;
}

.p8cb {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  letter-spacing: 0.3px;
}

.pd78d5 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.ieace {
  width: 100%;
  height: 1px;
  background-color: var(--color-border-light);
  margin: 2rem 0;
}

.o0af6 {
  margin-bottom: 2rem;
}

.a146 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1.25rem 0;
  letter-spacing: 0.3px;
}

.cd75 {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.mcc336 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
}

.g3a9 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.l07cf62 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  font-weight: 500;
}

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

.c65e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-fast);
  display: inline-block;
  padding: 0.5rem 0;
}

.c65e:hover {
  color: var(--color-primary-hover);
  transform: translateX(4px);
}

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

  .n8fc0e,
  .mf2c10 {
    flex: 1 1 100%;
  }
}

@media (min-width: 1440px) {
  .aa8011 {
    padding: 6rem 2rem;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.beef0ad,.j37c{width:34px;}
.beef0ad[aria-expanded="true"]{display:none;}
.m859.ne8ae{z-index:999;}
.m859{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.m859{max-width:100%;}}
.c1d55{justify-content:flex-end;}
