@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@400;500;600;700&family=Source+Sans+3: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: #ffffff;
  --color-text-light-secondary: #fef3c7;

  --color-primary: #d97706;
  --color-primary-hover: #b45309;
  --color-primary-light: #fed7aa;
  --color-primary-lighter: #fef3c7;

  --color-secondary: #f59e0b;
  --color-secondary-light: #fef3c7;
  --color-secondary-hover: #d97706;

  --color-success: #10b981;
  --color-success-light: #d1fae5;
  --color-warning: #f59e0b;
  --color-warning-light: #fef3c7;
  --color-danger: #ef4444;
  --color-danger-light: #fee2e2;

  --color-border: #e5d4c1;
  --color-border-light: #fef3c7;
  --color-border-dark: #8b7355;

  --font-primary: 'Source Sans 3', sans-serif;
  --font-heading: 'Bricolage Grotesque', sans-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-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 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 ease-in-out;
  --transition-base: 250ms ease-in-out;
  --transition-slow: 350ms ease-in-out;

  
  --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-text-on-accent: #111418;
}

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

html {
  scroll-behavior: smooth;
}

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

.pb5dcf6 {
  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: 700;
  line-height: 1.2;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

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

h2 {
  font-size: 2.5rem;
  letter-spacing: -0.015em;
}

h3 {
  font-size: 1.875rem;
  letter-spacing: -0.01em;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

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

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

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

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

button, .fca4c22c {
  font-family: var(--font-primary);
  font-weight: 600;
  padding: var(--spacing-sm) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-fast);
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
}

.ha35f18 {
  background: var(--color-primary);
  color: var(--color-text-light);
  box-shadow: var(--shadow-md);
}

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

.e0a197 {
  background: var(--color-secondary);
  color: var(--color-text-primary);
  box-shadow: var(--shadow-md);
}

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

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

.a951f78c:hover {
  background: var(--color-primary-lighter);
  color: var(--color-text-primary);
}

.n6faadd7 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  padding: var(--spacing-3xl) 0;
}

.o8ee {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: var(--spacing-3xl) 0;
}

.i5ea4c {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
  padding: var(--spacing-3xl) 0;
}

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

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

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

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

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

.mdd {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
  border-color: var(--color-border-dark);
}

.mdd h3,
.mdd h4 {
  color: var(--color-text-light);
}

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

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

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

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

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

.l280ab8 {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--spacing-md);
}

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

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
textarea,
select {
  font-family: var(--font-primary);
  padding: var(--spacing-sm);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: 1rem;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-lighter);
}

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

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

.od5 {
  text-align: center;
}

.ie71 {
  text-align: right;
}

.ade {
  text-align: left;
}

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

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

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

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

.d768 { margin-top: var(--spacing-xs); }
.kcec { margin-top: var(--spacing-sm); }
.b722abf { margin-top: var(--spacing-md); }
.j7f65998 { margin-top: var(--spacing-lg); }
.kae4d61 { margin-top: var(--spacing-xl); }
.jcb0878 { margin-top: var(--spacing-2xl); }
.p5f5 { margin-top: var(--spacing-3xl); }

.i8e80 { margin-bottom: var(--spacing-xs); }
.hbbb { margin-bottom: var(--spacing-sm); }
.lb6821 { margin-bottom: var(--spacing-md); }
.ke44 { margin-bottom: var(--spacing-lg); }
.e9bf4 { margin-bottom: var(--spacing-xl); }
.gff92e { margin-bottom: var(--spacing-2xl); }
.j8dad { margin-bottom: var(--spacing-3xl); }

.d9c89 { padding: var(--spacing-xs); }
.n43 { padding: var(--spacing-sm); }
.oe0e2b { padding: var(--spacing-md); }
.i1ceb3ee { padding: var(--spacing-lg); }
.ad1 { padding: var(--spacing-xl); }
.l1b8422 { padding: var(--spacing-2xl); }
.g79 { padding: var(--spacing-3xl); }

.b59d0ab {
  display: flex;
}

.ldcd {
  flex-direction: column;
}

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

.n18499 {
  display: grid;
}

.p905ec8 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-lg);
}

.c30d {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-lg);
}

.g091963 { gap: var(--spacing-sm); }
.e8c { gap: var(--spacing-md); }
.g51a429c { gap: var(--spacing-lg); }
.gcc { gap: var(--spacing-xl); }

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

  .p905ec8,
  .c30d {
    grid-template-columns: 1fr;
  }

  .n6faadd7,
  .o8ee,
  .i5ea4c {
    padding: var(--spacing-2xl) 0;
  }
}

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  button, .fca4c22c {
    width: 100%;
  }

  .pb5dcf6 {
    padding: 0 var(--spacing-sm);
  }
}
.occ {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 1000;
  overflow: visible;
}

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

.pb0fc {
  display: flex;
  align-items: center;
  text-decoration: none;
  gap: 0.5rem;
  flex-shrink: 0;
  transition: opacity var(--transition-fast);
}

.pb0fc:hover {
  opacity: 0.8;
}

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

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

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

.g0341dd {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
  position: relative;
  padding-bottom: 2px;
}

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

.b40866 {
  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: 0.5rem;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  flex-shrink: 0;
}

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

.d0c4a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
  transition: opacity var(--transition-fast);
}

.d0c4a:hover {
  opacity: 0.7;
}

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

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

.nad.m928 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.jb169 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid var(--color-border-light);
  flex-shrink: 0;
}

.a5f5d47 {
  background: none;
  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);
}

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

.l66 {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 1rem 0;
  flex-grow: 1;
}

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

.h868:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding-left: 2rem;
}

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

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

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

  .nad {
    display: none;
  }

  .p498d4 {
    display: flex;
  }

  .b40866 {
    display: block;
  }
}

@media (max-width: 767px) {
  .e70 {
    height: clamp(55px, 10vw, 70px);
  }

  .h649f54a {
    font-size: clamp(1rem, 2vw, 1.25rem);
  }
}

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

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

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

.o85f7 {
  background: var(--color-bg-primary);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

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

.heac5f {
  font-size: clamp(2.25rem, 7vw + 1rem, 4.5rem);
  font-family: var(--font-heading);
  font-weight: 900;
  color: var(--color-text-primary);
  line-height: 1.1;
  margin: 0;
}

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

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

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

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

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

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

.m79 {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 2px solid var(--color-accent);
}

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

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

.beed24 {
  flex: 1 1 150px;
  min-width: 140px;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  text-align: center;
  border: 1px solid var(--color-border-light);
}

.e16d {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 900;
  color: var(--color-accent);
  margin-bottom: 0.5rem;
}

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

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

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

.m709a3 {
  text-align: center;
}

.b3568e {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 800;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
}

.f2bf7b {
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

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

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

.h6745a70 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 900;
  color: var(--color-accent);
  min-width: clamp(60px, 10vw, 100px);
  text-align: center;
  line-height: 1;
  flex-shrink: 0;
}

.cc878d15 {
  flex: 1;
  padding-top: clamp(0.5rem, 1vw, 0.75rem);
}

.n22 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
}

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

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

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

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

.gab86 {
  flex: 1 1 45%;
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.e528 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  line-height: 1.2;
}

.l7f1 {
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  color: #e0e0e0;
  margin: 0;
  line-height: 1.7;
}

.j81 {
  flex: 1 1 45%;
  min-width: 280px;
  height: auto;
}

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

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

.aace82 {
  flex: 1 1 280px;
  max-width: 350px;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.pd5d7a06 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}

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

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

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

.lee83 {
  flex: 1 1 40%;
  min-width: 280px;
  height: auto;
}

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

.e02c5350 {
  flex: 1 1 60%;
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2.5vw, 2rem);
}

.l7ff34 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 800;
  color: var(--color-text-primary);
  margin: 0;
}

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

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

.c8522e0 {
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
}

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

  .lee83 {
    flex: 1 1 100%;
  }

  .e02c5350 {
    flex: 1 1 100%;
  }

  .h05787 {
    flex-direction: column;
  }

  .gab86 {
    flex: 1 1 100%;
  }

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

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

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

.g8ea5 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 800;
  color: var(--color-text-primary);
  margin: 0;
  text-align: center;
}

.ab6b7 {
  display: flex;
  flex-direction: row;
  gap: 0;
  align-items: stretch;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.m3f51 {
  flex: 1;
  padding: clamp(2rem, 3vw, 2.75rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
}

.ha4 {
  background: #f0f0f0;
}

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

.bd88 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

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

.k95e .bd88 {
  color: var(--color-text-on-accent);
}

.ab0cbd {
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  margin: 0;
  line-height: 1.7;
}

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

.k95e .ab0cbd {
  color: var(--color-text-on-accent);
}

.e05059 {
  width: 2px;
  background: var(--color-border);
  flex-shrink: 0;
}

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

  .e05059 {
    width: 100%;
    height: 2px;
  }
}

.ddfb88 {
  background: var(--color-bg-tertiary);
  padding: clamp(2.5rem, 5vw, 3.5rem) 0;
  overflow: hidden;
}

.a500e {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.o2a9bac8 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0;
}

.n2e143 {
  flex: 1;
  min-width: 200px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  text-align: left;
}

.da85af {
  font-size: clamp(1.5rem, 2vw, 1.75rem);
  color: var(--color-accent);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(40px, 6vw, 50px);
  height: clamp(40px, 6vw, 50px);
}

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

.p64e81 {
  width: 1px;
  height: clamp(40px, 5vw, 60px);
  background: rgba(255, 255, 255, 0.1);
  flex-shrink: 0;
}

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

  .n2e143 {
    min-width: 100%;
    padding: clamp(1rem, 2vw, 1.5rem);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

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

  .p64e81 {
    display: none;
  }
}

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

.c151ec8 {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.kceb5059 {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-hover) 100%);
  padding: clamp(2.5rem, 4vw, 3.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
}

.h3c3 {
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-family: var(--font-heading);
  font-weight: 800;
  color: var(--color-text-on-accent);
  margin: 0;
}

.h1c {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-on-accent);
  margin: 0;
  max-width: 500px;
  line-height: 1.6;
}

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

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

.h223f70 {
  text-align: center;
}

.i937c9 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 800;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
}

.nb5 {
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

.k5ea7c.j57 {
  display: none;
}

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

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

.b4601,
.i7962bb {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-family: var(--font-primary);
  transition: all var(--transition-base);
}

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

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

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

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

@media (max-width: 640px) {
  .k5ea7c {
    flex-direction: column;
    padding: clamp(1rem, 2vw, 1.25rem);
  }

  .bd6fcd {
    text-align: center;
    min-width: 100%;
  }

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

  .b4601,
  .i7962bb {
    flex: 1;
    min-width: 120px;
  }
}

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

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

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

.e99 {
  max-width: 520px;
}

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

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

.c605edc {
  display: block;
}

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

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

.j9dc12 {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: color var(--transition-base);
  width: fit-content;
}

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

.d761 {
  display: block;
}

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

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

.c685 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
}

.d06ad {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  line-height: 1.6;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .e99 {
    flex: 1 1 280px;
    max-width: none;
  }

  .c605edc {
    flex: 1 1 200px;
  }

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

  .j9dc12 {
    flex: 0 0 auto;
  }

  .oac5f00 {
    flex: 1 1 100%;
    border-top: 1px solid var(--color-border-light);
  }
}

@media (min-width: 1024px) {
  .l80 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: clamp(2rem, 4vw, 3rem);
    grid-auto-flow: dense;
  }

  .e99 {
    grid-column: span 1;
  }

  .c605edc {
    grid-column: span 1;
  }

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

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

.iea7c0bd {
  width: 100%;
}

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

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

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

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

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

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

.j3f4c {
  text-align: center;
}

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

.e05fcd {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-family: var(--font-primary);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.h582af8a {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1rem, 3vw, 1.75rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  flex: 1 1 clamp(280px, 30vw, 380px);
  transition: all var(--transition-base);
}

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

.bedb {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
}

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

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

.a37f {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.9375rem);
  padding-top: clamp(0.75rem, 1vw, 1rem);
  border-top: 1px solid var(--color-border-light);
}

.k0948f,
.ec0c2,
.m97ed {
  color: var(--color-text-secondary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-primary);
}

.k0948f i,
.ec0c2 i,
.m97ed i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

.bac789 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-family: var(--font-primary);
  transition: all var(--transition-base);
  align-self: flex-start;
}

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

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

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

.n046db {
  text-align: center;
}

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

.e5face {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-family: var(--font-primary);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

@media (min-width: 768px) {
  .n8048615 {
    flex-direction: row;
    align-items: flex-start;
    gap: clamp(2rem, 4vw, 3rem);
  }
}

.i56f {
  color: var(--color-accent);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  font-family: var(--font-heading);
  min-width: clamp(50px, 10vw, 80px);
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

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

.l455 {
  text-align: center;
}

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

.lee8 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-family: var(--font-primary);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.fcc076 {
  overflow-x: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.b743 {
  width: 100%;
  border-collapse: collapse;
  background: var(--color-bg-card);
  font-family: var(--font-primary);
}

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

.a80 {
  display: contents;
}

.f55a2 {
  color: var(--color-text-on-accent);
  font-weight: 700;
  padding: clamp(1rem, 2vw, 1.5rem);
  text-align: left;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  border-bottom: 2px solid var(--color-accent-hover);
}

.j0ddb80b {
  display: contents;
}

.i11 {
  display: contents;
}

.cf1 {
  color: var(--color-text-primary);
  padding: clamp(0.875rem, 2vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i11:last-child .cf1 {
  border-bottom: none;
}

.i11:nth-child(even) {
  background: var(--color-bg-primary);
}

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

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

.c287e strong {
  color: var(--color-text-light);
  font-weight: 700;
}

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

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

  .j2042 {
    flex-direction: column;
  }
}

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

@media (min-width: 1024px) {
  .h582af8a {
    flex: 1 1 calc(33.333% - 1.5rem);
  }
}

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

.lfaa7 {
  width: 100%;
  overflow: hidden;
  font-family: var(--font-primary);
}

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

.p1cd2ec {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: var(--color-bg-primary);
}

.lf880e1 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

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

.a2a20d1 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.7) 100%);
  pointer-events: none;
}

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

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

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

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

.h560cd {
  color: var(--color-text-light);
  opacity: 0.7;
}

.a01b3 {
  color: var(--color-accent);
  font-weight: 500;
}

.a2a {
  max-width: 90%;
}

.aabc85e {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-light);
  margin: 0 0 clamp(0.75rem, 2vw, 1.25rem) 0;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.gbf {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-light);
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  line-height: 1.5;
  opacity: 0.95;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.jb359 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-light);
}

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

.cc7c89 {
  opacity: 0.8;
}

.p812 {
  font-weight: 600;
  color: var(--color-accent);
}

.p807680e {
  opacity: 0.6;
}

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

.n32 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.h3b27c {
  flex-shrink: 0;
}

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

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

.d5fe541 {
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
}

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

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

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

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

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

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

  .h3b27c {
    flex-shrink: 0;
  }

  .o246b8 {
    align-items: center;
  }
}

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

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

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

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

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

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

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

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

.m331c {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.dd9d4 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.c9f27ced {
  width: 100%;
  height: auto;
  max-width: 100%;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
  box-shadow: var(--shadow-lg);
  transition: all var(--transition-base);
}

.fb4:hover .c9f27ced {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
}

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

  .ef0aac,
  .fb4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.ce43 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.g83e2a {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

.g83e2a:hover .cf04f {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

  .p1cd2ec {
    min-height: 400px;
  }

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

@media (max-width: 480px) {
  .n22d {
    font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  }

  .jb359 {
    gap: clamp(0.5rem, 1vw, 1rem);
  }

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

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

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

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

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

.o73b {
  position: relative;
  height: 100vh;
  min-height: 500px;
  max-height: 700px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: var(--color-bg-primary);
}

.acb {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}

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

.hf3d {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.6));
  z-index: 1;
}

.bf1f598f {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: clamp(2rem, 5vw, 4rem) 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
}

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

.l80a {
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color var(--transition-base);
  display: inline;
}

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

.bd4b5836 {
  color: var(--color-text-muted);
  display: inline;
}

.l0f48 {
  color: var(--color-text-muted);
  display: inline;
}

.i0d455 {
  width: 100%;
}

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

.h057,
.b275f,
.o2036e0 {
  color: var(--color-text-muted);
  display: inline;
}

.c9cc1 {
  color: var(--color-text-muted);
  display: inline;
}

.dbb17 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 4rem);
  font-weight: 700;
  color: #ffffff;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

.i434c5f9 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: #e8e8e8;
  max-width: 600px;
  line-height: 1.5;
}

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

.j413 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: flex-start;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.c695 {
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .j413 {
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
    text-align: center;
  }
  
  .c695 {
    flex-shrink: 0;
  }
  
  .pef2 {
    gap: 0.75rem;
  }
}

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

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

.n17f73 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
}

.c78f5e {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 700px;
}

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

.o3d5e2 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 180px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.75rem;
}

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

.mfb {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-accent);
}

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

@media (max-width: 768px) {
  .d4a43 {
    flex-direction: column;
    gap: 1rem;
  }
  
  .o3d5e2 {
    flex: 1 1 100%;
    min-width: 100%;
  }
}

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

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

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

.ja57 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

.g47 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
}

.ifd3d p {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

@media (max-width: 768px) {
  .pb9 {
    flex-direction: column;
    gap: 1.5rem;
  }
  
  .ifd3d,
  .ja57 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.e87 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  order: -1;
}

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

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

.m7e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
}

.l4b69 p {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

@media (max-width: 768px) {
  .kdf756 {
    flex-direction: column;
    gap: 1.5rem;
  }
  
  .e87,
  .l4b69 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .e87 {
    order: 0;
  }
}

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

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

.ae4cf5 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
  text-align: center;
}

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

.g31cae1f {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

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

.c9f6e {
  font-size: 2rem;
  color: var(--color-secondary);
  display: flex;
  align-items: center;
}

.l1c6 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.25rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
}

.i24 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.6;
}

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

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

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

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

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

.ed12 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
}

.g5d87424 p {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

.gce {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

@media (max-width: 768px) {
  .a0b8 {
    flex-direction: column;
    gap: 1.5rem;
  }
  
  .g5d87424,
  .gce {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.a6771 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
}

.ac5 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

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

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

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

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

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

.pa917 {
  overflow: hidden;
  border-radius: var(--radius-lg);
  max-height: 400px;
}

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

@media (max-width: 768px) {
  .ac5 {
    flex-direction: column;
    gap: 1.5rem;
  }
  
  .ie0a {
    flex: 1 1 100%;
  }
}

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

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

.id15a693 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
}

.n83f7589 {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

.ic2adf {
  margin-top: clamp(1rem, 2vw, 2rem);
}

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

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

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

.g8e3 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-secondary);
}

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

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

.hc757 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.25rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
}

.j0b52 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.6;
}

@media (max-width: 768px) {
  .g8e3 {
    flex-direction: column;
    gap: 1rem;
  }
  
  .jdd1f2 {
    margin-top: 0;
  }
}

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

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

.a2f1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  text-align: center;
}

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

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

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

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

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

.fd91477:hover .a3f {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .o73b {
    min-height: 400px;
    max-height: 500px;
  }
  
  .dbb17 {
    font-size: clamp(1.5rem, 4vw, 2.25rem);
  }
}

@media (max-width: 480px) {
  .o73b {
    min-height: 350px;
  }
  
  .befe8e {
    font-size: 0.8125rem;
  }
  
  .j63c7f {
    font-size: 0.8125rem;
  }
}

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

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

.l5b2783a {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.b82c6c {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(26, 21, 13, 0.7) 0%, rgba(26, 21, 13, 0.5) 100%);
  z-index: 2;
}

.i330f {
  position: relative;
  z-index: 3;
  color: var(--color-text-muted);
  text-align: center;
  max-width: 800px;
}

.e38c3093 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(0.5rem, 2vw, 1rem);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  flex-wrap: wrap;
}

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

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

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

.n9099c {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
}

.gc134 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
}

.oab {
  color: var(--color-text-muted);
  opacity: 0.6;
}

.effd,
.ad9490c3 {
  color: var(--color-text-muted);
}

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

.b7d9ad {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  opacity: 0.95;
}

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

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

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

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

.e01c1 {
  flex: 1 1 auto;
}

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

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

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

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

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

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

  .d2164 {
    flex: 0 0 100px;
    width: 100px;
    height: 100px;
    margin: 0 auto;
  }
}

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

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

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

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

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

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

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

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

  .d66c7,
  .eabe {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

.hd582aaa {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: 1.125rem;
  flex-shrink: 0;
}

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

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

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

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

  .kb5,
  .o4c9f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .l30,
  .g06 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.e98713 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 200px;
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  box-shadow: var(--shadow-sm);
}

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

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

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

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

  .le6168,
  .kc554e1d {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

.eacb {
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  margin-top: clamp(2rem, 3vw, 2.5rem);
}

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

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

.k7ee8c5 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 5px solid var(--color-warning);
}

.gc2 {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-warning-light);
  border-radius: var(--radius-md);
  color: var(--color-warning);
  font-size: 1.5rem;
  flex-shrink: 0;
}

.b76ea0 {
  flex: 1 1 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Source Sans 3', sans-serif;
  line-height: 1.6;
  color: var(--color-text-primary);
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Bricolage Grotesque', sans-serif;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.2;
}

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

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

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

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

.p553d90 {
  overflow: hidden;
}

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

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

.p83a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(26, 21, 13, 0.85), rgba(26, 21, 13, 0.5));
  z-index: 1;
}

.ka68 .pb5dcf6 {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-bottom: clamp(2rem, 5vw, 3rem);
}

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

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

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

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

.l2246 span:last-child {
  color: #ffffff;
  font-weight: 600;
}

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

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

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

.mf6800f9 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: #ffffff;
  font-weight: 700;
  max-width: 900px;
  line-height: 1.15;
}

.p12 {
  font-size: clamp(0.9375rem, 2vw, 1.25rem);
  color: #e0e0e0;
  max-width: 700px;
  line-height: 1.5;
}

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

.gf5497e {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

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

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

.p0c {
  font-size: 0.8125rem;
  color: var(--color-text-secondary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

.l25 {
  font-size: 0.9375rem;
  color: var(--color-text-secondary);
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.j2241 {
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  display: block;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

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

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

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

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

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

.pb697 {
  padding: clamp(1.5rem, 3vw, 2rem);
  background: rgba(255, 255, 255, 0.08);
  border-left: 4px solid var(--color-accent);
  border-radius: 6px;
}

.db1 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: #e0e0e0;
  line-height: 1.6;
}

.db1 strong {
  color: var(--color-text-muted);
  font-weight: 700;
}

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

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

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

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

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

.c1583:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}

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

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

.l3235 {
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

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

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

  .j42755,
  .k0f06,
  .bd2e30b6,
  .pc09b715 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .bd2e30b6 {
    order: 0;
  }

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

  .e87c40 {
    align-items: center;
  }

  .c1583 {
    flex: 0 1 100%;
  }

  .ka68 {
    height: clamp(300px, 50vh, 400px);
  }
}

@media (max-width: 480px) {
  .l2246 {
    font-size: 0.75rem;
    gap: 0.5rem;
  }

  .e499 {
    font-size: 0.75rem;
  }

  .mf6800f9 {
    font-size: clamp(1.25rem, 4vw, 2rem);
  }

  .p12 {
    font-size: clamp(0.8125rem, 1.5vw, 1rem);
  }

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

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

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

.b2b5 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Source Sans 3', sans-serif;
}

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

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

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

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

.i36e5 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-secondary);
  font-weight: 500;
  max-width: 700px;
}

.i1eb {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
  display: block;
  object-fit: cover;
}

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

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

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

.kc6dbc7 {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 1rem;
}

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

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

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

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

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

.meb15 {
  flex: 1 1 45%;
  width: 100%;
  height: auto;
  min-height: 300px;
  max-height: 450px;
  border-radius: 12px;
  object-fit: cover;
}

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

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

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

.o2595 {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 1rem;
}

.eaf4 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  font-family: 'Bricolage Grotesque', sans-serif;
  margin-bottom: 1.5rem;
  line-height: 1.3;
}

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

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

.g27d48 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 240px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 10px;
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: var(--transition-base);
}

.g27d48:hover {
  transform: translateY(-4px);
  border-color: var(--color-secondary);
  background: var(--color-bg-primary);
}

.l53 {
  font-size: 2rem;
  color: var(--color-secondary);
}

.df3 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  font-family: 'Bricolage Grotesque', sans-serif;
}

.ja2d {
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.975rem);
  color: var(--color-text-muted);
  line-height: 1.6;
}

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

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

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

.k83 {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 1rem;
}

.a08ce32d {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  font-family: 'Bricolage Grotesque', sans-serif;
  margin-bottom: 1.5rem;
  line-height: 1.3;
}

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

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

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

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

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

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

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

.ja5ee {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.m6f {
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.975rem);
  color: var(--color-text-muted);
  line-height: 1.6;
}

.a1c347 {
  flex: 1 1 45%;
  width: 100%;
  height: auto;
  min-height: 300px;
  max-height: 450px;
  border-radius: 12px;
  object-fit: cover;
}

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

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

.l36 {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin: 0 auto 1rem;
}

.k563 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  font-family: 'Bricolage Grotesque', sans-serif;
  line-height: 1.3;
}

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

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

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

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

.bb870 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
}

.bbe5 {
  font-size: 1.25rem;
  color: var(--color-secondary);
  flex-shrink: 0;
  margin-top: 0.125rem;
}

.c4d82 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  font-family: 'Bricolage Grotesque', sans-serif;
}

.e28 {
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.975rem);
  color: var(--color-text-muted);
  line-height: 1.7;
  margin-top: 0.5rem;
}

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

  .f099,
  .meb15,
  .n9a6d,
  .a1c347 {
    flex: 1 1 100%;
  }

  .meb15,
  .a1c347 {
    min-height: 250px;
    max-height: 350px;
  }

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

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

  .eb129f1 {
    gap: 0.75rem;
  }

  .fdff {
    font-size: 1.1rem;
  }
}

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

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

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

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

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

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

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

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

.n043911 {
  flex: 1 1 45%;
  min-height: 250px;
  max-height: 450px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

  .g17a {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

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

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

.p77 p {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.lb4a4d99 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  height: clamp(2rem, 4vw, 2.5rem);
}

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

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

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

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

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

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

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

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

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

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

.f894 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  min-width: 220px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  text-align: center;
}

.g19833 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-primary);
  font-weight: 700;
  line-height: 1;
}

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

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

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

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

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

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

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

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

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

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

.pd7e {
  flex: 1 1 calc(33.333% - clamp(1.333rem, 2.667vw, 2rem));
  min-width: 240px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
}

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

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

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

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

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

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

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

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

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

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

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

.p1ed8b {
  color: var(--color-primary);
  text-decoration: none;
  border-bottom: 2px solid var(--color-primary);
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

.n2a07770 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 260px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
  border: 1px solid var(--color-border-light);
}

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

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

.n2a07770:hover .j85d71 {
  color: var(--color-primary);
}

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

.ff8 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: var(--transition-base);
  margin-top: auto;
}

.n2a07770:hover .ff8 {
  color: var(--color-primary-hover);
}

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

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

.d1a25 {
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.25rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
}

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

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

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

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

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

.ldd20b {
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.25rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  margin: clamp(0.5rem, 1vw, 1rem) auto 0 auto;
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
}

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

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

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

.o52787 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
  border-bottom: 2px solid var(--color-border-light);
}

.o81be542 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.g9f9 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

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

@media (min-width: 768px) {
  .o52787 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .o52787 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

.i1e {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
}

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

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

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

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

.b0f862b {
  width: 100%;
  background-color: var(--color-bg-card);
  border: none;
  padding: var(--spacing-lg) var(--spacing-md);
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  transition: background-color var(--transition-fast);
  text-align: left;
}

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

.gc85 {
  flex: 1;
  line-height: 1.5;
}

.fe1ab94 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-left: var(--spacing-md);
  font-size: 1.5rem;
  color: var(--color-primary);
  transition: transform var(--transition-base);
  font-weight: bold;
}

.b0f862b[aria-expanded="true"] .fe1ab94 {
  transform: rotate(45deg);
}

.heb6a982 {
  background-color: var(--color-bg-secondary);
  padding: 0 var(--spacing-md) var(--spacing-lg) var(--spacing-md);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out;
}

.heb6a982[hidden] {
  display: none;
}

.heb6a982 p {
  margin: 0;
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

@media (min-width: 768px) {
  .i1e {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

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

@media (min-width: 1024px) {
  .i1e {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

.dbdb8a2e {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
  border-top: 2px solid var(--color-border-light);
}

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

.m84ba3 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.h3df9 {
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.c7483d {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: none;
  cursor: pointer;
  display: inline-block;
}

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

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

@media (min-width: 768px) {
  .dbdb8a2e {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .dbdb8a2e {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

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

.k125 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.aad {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

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

@media (min-width: 768px) {
  .k125 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .k125 {
    padding: 5rem var(--spacing-lg);
  }
}

.a205f {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.fd20 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: 0;
  text-align: center;
}

@media (min-width: 768px) {
  .a205f {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

.pfa {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.m0ed {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.nec7c {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

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

.p02c {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1;
}

.cbec036f {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

.k2c15e2b {
  font-size: clamp(0.9rem, 1.2vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0 0 var(--spacing-lg) 0;
  flex-grow: 1;
}

.o4be8a {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 0.95rem;
  transition: all var(--transition-fast);
  text-align: center;
  border: 1px solid var(--color-primary);
  width: fit-content;
}

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

@media (min-width: 768px) {
  .pfa {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .m0ed {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

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

.h489 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.n61b129 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.mb0d {
  font-size: clamp(0.95rem, 1.5vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.6;
}

.ma7572cb {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-lg);
  font-weight: 700;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

.ma7572cb:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: scale(1.05);
}

@media (min-width: 768px) {
  .h489 {
    padding: 4rem var(--spacing-lg);
  }
}

.m8f765 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.l7a {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.g72 {
  width: 100%;
  height: 250px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  background-color: var(--color-bg-secondary);
}

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

.g72:hover img {
  transform: scale(1.02);
}

@media (min-width: 768px) {
  .m8f765 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .l7a {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .g72 {
    height: 280px;
  }
}

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

  .g72 {
    height: 300px;
  }
}

.c5b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.eaa7e1 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-2xl) 0;
  text-align: center;
  line-height: 1.3;
}

.bf2969 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.m4ba22 {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.fbf {
  flex-shrink: 0;
  font-size: 1.5rem;
  color: var(--color-primary);
  margin-top: 2px;
  line-height: 1;
}

.bf1cccc8 {
  font-size: clamp(0.9rem, 1.2vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

@media (min-width: 768px) {
  .c5b {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .bf2969 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

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

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

.o889 main {
  width: 100%;
}

.o889 .pb5dcf6 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.o889 .f68b3 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.o889 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
}

.o889 .bd74d6 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  font-style: italic;
}

.o889 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin: var(--spacing-2xl) 0 var(--spacing-md) 0;
  padding-top: var(--spacing-lg);
  border-top: 2px solid var(--color-border-light);
}

.o889 h2:first-of-type {
  border-top: none;
  margin-top: var(--spacing-lg);
  padding-top: 0;
}

.o889 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-md) 0;
}

.o889 ul {
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
  padding: 0;
  list-style: none;
}

.o889 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-sm) 0;
  padding-left: var(--spacing-md);
  position: relative;
}

.o889 li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
}

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

.c081c4 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
}

.c081c4 h2 {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
  color: var(--color-text-primary);
}

.c081c4 p {
  color: var(--color-text-primary);
  margin: var(--spacing-sm) 0;
}

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

@media (min-width: 768px) {
  .o889 .pb5dcf6 {
    padding: 0 var(--spacing-lg);
  }

  .o889 .f68b3 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .o889 .pb5dcf6 {
    padding: 0 var(--spacing-xl);
  }

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

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

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

.f6cebc {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.he9 {
  width: 100%;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.pb5dcf6 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.h635 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--spacing-lg);
}

.p948fc {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.p948fc svg {
  width: 80px;
  height: 80px;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1));
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.5px;
  animation: slideUp 0.6s ease-out 0.1s both;
}

.c437 {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
  animation: slideUp 0.6s ease-out 0.2s both;
}

.e8decde {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
  animation: slideUp 0.6s ease-out 0.3s both;
}

.e8decde:last-of-type {
  margin-bottom: var(--spacing-xl);
}

.fca4c22c {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  animation: slideUp 0.6s ease-out 0.4s both;
}

.ha35f18 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

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

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

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

@media (min-width: 640px) {
  .he9 {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

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

  .p948fc svg {
    width: 100px;
    height: 100px;
  }
}

@media (min-width: 768px) {
  .he9 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .p948fc svg {
    width: 120px;
    height: 120px;
  }

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

@media (min-width: 1024px) {
  .he9 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .fca4c22c {
    font-size: 1.05rem;
  }

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

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

.p586d9 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.pb5dcf6 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.f68b3 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.m20d554 {
  position: relative;
  text-align: center;
  z-index: 1;
}

.l30863b {
  margin-bottom: var(--spacing-2xl);
  display: flex;
  justify-content: center;
  height: 200px;
  animation: float 4s ease-in-out infinite;
}

.md6 {
  position: relative;
  width: 100px;
  height: 180px;
}

.pc048 {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 120px;
  background-color: var(--color-primary);
  border-radius: var(--radius-sm);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.pc048::before {
  content: '';
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 20px;
  background-color: var(--color-secondary);
  border-radius: var(--radius-sm);
}

.pc048::after {
  content: '';
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 20px;
  background-color: var(--color-secondary);
  border-radius: var(--radius-sm);
}

.ecb23 {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 40px;
  background-color: var(--color-accent);
  border-radius: 50% 50% 0 0;
  box-shadow: 0 0 20px rgba(255, 200, 0, 0.6);
}

.cb3a30 {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 160px;
  background: linear-gradient(to bottom, rgba(255, 200, 0, 0.8), transparent);
  animation: beam-rotate 3s linear infinite;
  transform-origin: top center;
}

.dfa {
  font-family: var(--font-heading);
  font-size: clamp(3rem, 10vw, 5.5rem);
  font-weight: 900;
  color: var(--color-primary);
  margin: var(--spacing-xl) 0 var(--spacing-md) 0;
  letter-spacing: -2px;
  line-height: 1;
}

.h3a5 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: var(--spacing-lg) 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.bfa {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  margin: var(--spacing-md) 0 var(--spacing-lg) 0;
  line-height: 1.7;
}

.o88b {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.3vw, 1rem);
  color: var(--color-text-secondary);
  margin: var(--spacing-md) 0 var(--spacing-2xl) 0;
  line-height: 1.6;
}

.fca4c22c {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
}

.ha35f18 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.ha35f18:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.kdc770e {
  margin-top: var(--spacing-3xl);
  height: 60px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: var(--spacing-md);
}

.oa368bb {
  width: 4px;
  background-color: var(--color-secondary-light);
  border-radius: var(--radius-full);
  animation: wave-animation 1.2s ease-in-out infinite;
}

.p57c {
  height: 20px;
  animation-delay: 0s;
}

.d33dc6 {
  height: 40px;
  animation-delay: 0.2s;
}

.f169003 {
  height: 20px;
  animation-delay: 0.4s;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

@keyframes beam-rotate {
  0% {
    transform: translateX(-50%) rotate(0deg);
  }
  100% {
    transform: translateX(-50%) rotate(360deg);
  }
}

@keyframes wave-animation {
  0%, 100% {
    transform: scaleY(0.5);
    opacity: 0.5;
  }
  50% {
    transform: scaleY(1);
    opacity: 1;
  }
}

@media (min-width: 480px) {
  .p586d9 {
    padding: var(--spacing-xl) var(--spacing-md);
  }

  .l30863b {
    margin-bottom: var(--spacing-3xl);
    height: 220px;
  }
}

@media (min-width: 768px) {
  .p586d9 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

  .l30863b {
    margin-bottom: var(--spacing-3xl);
    height: 240px;
  }

  .dfa {
    margin: var(--spacing-2xl) 0 var(--spacing-lg) 0;
  }

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

@media (min-width: 1024px) {
  .p586d9 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

  .l30863b {
    margin-bottom: var(--spacing-3xl);
    height: 260px;
  }

  .kdc770e {
    margin-top: var(--spacing-3xl);
    gap: var(--spacing-lg);
  }

  .oa368bb {
    width: 6px;
  }
}

@media (min-width: 1440px) {
  .p586d9 {
    padding: var(--spacing-3xl) 0;
  }

  .pb5dcf6 {
    padding: 0;
  }
}

.e6c24c {
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.ccb75 {
  background-color: var(--color-bg-secondary);
  padding: 4rem 0;
  overflow: hidden;
}

.f7bcd {
  text-align: center;
}

.jaa {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.02em;
}

.a435 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 700px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .ccb75 {
    padding: 5rem 0;
  }

  .a435 {
    font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.15rem);
  }
}

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

.a3aac4 {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

.hcd8b35 {
  width: 100%;
}

.fb881b {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

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

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

.o9a1dd {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.01em;
}

.n42298 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.01em;
}

.m22 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.ff3 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}

.lad53fd3 {
  font-family: var(--font-primary);
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
  margin-bottom: 0.25rem;
}

.a269,
.l1ca6 {
  font-family: var(--font-primary);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: 1rem;
  line-height: 1.5;
  transition: all var(--transition-fast);
}

.a269::placeholder,
.l1ca6::placeholder {
  color: var(--color-text-muted);
}

.a269:focus,
.l1ca6:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.a269:invalid:not(:placeholder-shown),
.l1ca6:invalid:not(:placeholder-shown) {
  border-color: var(--color-danger);
}

.l1ca6 {
  min-height: 140px;
  resize: vertical;
  font-size: 1rem;
}

.k99 {
  margin: var(--spacing-md) 0;
}

.e9fed2e {
  font-family: var(--font-primary);
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.cd2d84d {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
}

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

.ie9f6d53 {
  font-family: var(--font-primary);
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  transition: all var(--transition-fast);
  letter-spacing: 0.02em;
}

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

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

.ie9f6d53:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.p132784 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

.f0ba0 {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.iee2 {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.25rem;
}

.kbadf10 {
  flex: 1;
}

.pf6 {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
  letter-spacing: -0.01em;
}

.g37f {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.g9703c42 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
}

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

.oc1 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  margin-bottom: var(--spacing-lg);
}

.oc2 {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.01em;
}

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

.dc2ff4c {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  line-height: 1.6;
}

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

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

.p2d {
  background-color: var(--color-primary-light);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-md) var(--spacing-lg);
}

.kf9060e0 {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  color: var(--color-text-primary);
  line-height: 1.6;
  margin: 0;
}

.l5883 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

.me139 {
  text-align: center;
}

.d21 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.01em;
}

.p22 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-lg);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.nb07 {
  display: inline-block;
  padding: 1rem 2.5rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-fast);
  letter-spacing: 0.02em;
  display: inline-block;
}

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

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

@media (min-width: 768px) {
  .a3aac4 {
    padding: 4rem 0;
  }

  .fb881b {
    gap: 4rem;
  }

  .nf3374 {
    flex: 1 1 400px;
  }

  .g85ad {
    flex: 1 1 400px;
  }

  .l5883 {
    padding: 4rem 0;
  }
}

@media (min-width: 1024px) {
  .a3aac4 {
    padding: 5rem 0;
  }

  .fb881b {
    gap: 5rem;
  }

  .nf3374 {
    flex: 1 1 450px;
  }

  .g85ad {
    flex: 1 1 400px;
  }

  .l5883 {
    padding: 5rem 0;
  }
}

@media (min-width: 1440px) {
  .nf3374 {
    max-width: 550px;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
input,textarea,select{max-width:100%;box-sizing:border-box;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.d0c4a,.a5f5d47{width:34px;}
.d0c4a[aria-expanded="true"]{display:none;}
.nad.m928{z-index:999;}
.nad{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.nad{max-width:100%;}}
.p498d4{justify-content:flex-end;}
@media (max-width:768px){.m231f093{min-height:500px;}}
@media (max-width:768px){.bedb{min-height:500px;}}
