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

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #fef2f2;
  --color-bg-tertiary: #1a0a0a;
  --color-bg-card: #ffffff;

  --color-text-primary: #450a0a;
  --color-text-secondary: #7f1d1d;
  --color-text-muted: #8a5a5a;

  --color-primary: #dc2626;
  --color-primary-hover: #b91c1c;
  --color-primary-light: #fee2e2;
  --color-secondary: #ef4444;
  --color-secondary-light: #fecaca;

  --color-success: #059669;
  --color-success-light: #d1fae5;
  --color-warning: #d97706;
  --color-warning-light: #fef3c7;
  --color-danger: #dc2626;
  --color-danger-light: #fee2e2;

  --color-border: #fca5a5;
  --color-border-light: #fee2e2;

  --font-primary: 'Lato', sans-serif;
  --font-heading: 'Josefin Sans', sans-serif;

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

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

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

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

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

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

body {
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: 0.3px;
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
  font-weight: 400;
}

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

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

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

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

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

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

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

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

p {
  margin-bottom: var(--spacing-md);
  line-height: 1.7;
  letter-spacing: 0.3px;
}

a {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease, text-decoration 0.3s ease;
  letter-spacing: 0.2px;
}

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

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

.fb92d {
  background: var(--color-primary);
  color: var(--color-bg-primary);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

input,
textarea,
select {
  font-family: var(--font-primary);
  font-size: 1rem;
  padding: var(--spacing-sm);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  letter-spacing: 0.2px;
  line-height: 1.6;
}

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

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

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

.a87c {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
  border: 1px solid var(--color-border-light);
}

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

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

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

.fa0c207 {
  background: var(--color-bg-tertiary);
  color: var(--color-bg-primary);
  padding: var(--spacing-2xl) 0;
}

.fa0c207 h1,
.fa0c207 h2,
.fa0c207 h3,
.fa0c207 h4,
.fa0c207 h5,
.fa0c207 h6 {
  color: var(--color-bg-primary);
}

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

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

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

.fa0c207 .fb92d:hover {
  background: var(--color-secondary);
}

.fa0c207 .le04e361 {
  color: var(--color-bg-primary);
  border-color: var(--color-bg-primary);
}

.fa0c207 .le04e361:hover {
  background: var(--color-primary);
  color: var(--color-bg-primary);
}

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

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

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

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

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

.l5bde9 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
}

.ia5d1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
}

.f9f5 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.n6c {
  text-align: center;
}

.m15f {
  text-align: left;
}

.fcc8 {
  text-align: right;
}

.bd4 {
  color: var(--color-text-secondary);
  letter-spacing: 0.2px;
}

.j549f283 {
  font-size: 0.9rem;
  letter-spacing: 0.2px;
}

.e50d7 {
  font-size: 1.15rem;
  letter-spacing: 0.3px;
}

.e0c {
  font-weight: 700;
}

.h099c694 {
  font-weight: 600;
}

.d2fa93 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.2px;
}

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

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

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

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

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

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

ul,
ol {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  line-height: 1.7;
  letter-spacing: 0.2px;
}

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

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

.fa0c207 hr {
  background: rgba(252, 165, 165, 0.2);
}

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

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.6rem;
  }

  h3 {
    font-size: 1.35rem;
  }

  .c027281,
  .l9cfa6,
  .e27a {
    grid-template-columns: 1fr;
  }

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

  .m0a5744,
  .mfcbe8fa,
  .fa0c207 {
    padding: var(--spacing-xl) 0;
  }
}

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

  h1 {
    font-size: 1.75rem;
  }

  h2 {
    font-size: 1.35rem;
  }

  h3 {
    font-size: 1.15rem;
  }

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

  button,
  .dd8 {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 0.95rem;
  }
}
.k235e9 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  padding: 1rem 0;
  position: static;
  z-index: 100;
  overflow: hidden;
}

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

.e6dd2138 {
  display: flex;
  align-items: center;
  text-decoration: none;
  flex-shrink: 0;
  gap: 0.75rem;
}

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

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

.e6dd2138:hover .b907f {
  color: var(--color-accent);
  transition: color 0.3s ease;
}

.mf0dab {
  display: none;
  align-items: center;
  gap: 2.5rem;
  flex: 1;
}

.c6b886f {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.c93 {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 0.5rem;
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  white-space: nowrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.o249f {
  display: flex;
  flex-direction: column;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  gap: 0.35rem;
  align-items: center;
  justify-content: center;
}

.o249f span {
  width: 24px;
  height: 2.5px;
  background: var(--color-text-primary);
  border-radius: 2px;
  transition: all 0.3s ease;
  display: block;
}

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

.h198fcb {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all 0.3s ease;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}

.h198fcb.d0c53665 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.m668 {
  display: flex;
  justify-content: flex-end;
  padding: 1.5rem;
  border-bottom: 1px solid var(--color-border-light);
}

.i4ca {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 1.75rem;
  color: var(--color-text-primary);
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s ease;
}

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

.off {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  gap: 1.25rem;
  flex: 1;
}

.f4a65 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  font-weight: 500;
  padding: 0.75rem 0;
  transition: color 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.faa8aa0a {
  padding: 1rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 0.5rem;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  margin: 1.5rem;
  transition: all 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .g330 {
    gap: 1.5rem;
  }

  .mf0dab {
    display: flex;
  }

  .c93 {
    display: inline-block;
  }

  .o249f {
    display: none;
  }

  .h198fcb {
    display: none;
  }

  .c6b886f {
    font-size: 0.9375rem;
  }

  .c93 {
    font-size: 0.9375rem;
  }
}

@media (min-width: 1024px) {
  .g330 {
    gap: 3rem;
  }

  .mf0dab {
    gap: 3rem;
  }

  .c6b886f {
    font-size: 1rem;
  }

  .c93 {
    font-size: 1rem;
    padding: 0.875rem 1.75rem;
  }
}

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

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

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

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

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

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

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

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

.nd9d79dd,
.pb6af {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  white-space: nowrap;
}

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

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

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

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

.cbf98 {
  flex: 1 1 45%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1rem, 2vw, 1.5rem);
  grid-template-rows: auto auto;
}

.hde081d9 {
  grid-column: 1 / -1;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.hde081d9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 300px;
}

.jf7e0f0,
.o82 {
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.jf7e0f0 img,
.o82 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 200px;
}

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

  .f2956e {
    flex: 1 1 100%;
  }

  .cbf98 {
    flex: 1 1 100%;
    grid-template-columns: 1fr;
  }

  .hde081d9 {
    grid-column: 1;
  }

  .jf7e0f0,
  .o82 {
    display: none;
  }
}

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

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

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

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

.p9c6f,
.aea19dce {
  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;
}

.o5c1 {
  flex: 1 1 45%;
  position: relative;
}

.be9 {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  width: 100%;
  max-height: 450px;
}

.be9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 300px;
}

.b083 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70px;
  height: 70px;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.b083 i {
  font-size: 2rem;
  color: var(--color-accent);
}

.be9:hover .b083 {
  background: rgba(0, 0, 0, 0.8);
  transform: translate(-50%, -50%) scale(1.1);
}

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

  .lab74 {
    flex: 1 1 100%;
  }

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

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

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

.da32bf {
  text-align: center;
}

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

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

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

.efa {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: stretch;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
}

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

.i6a5d4b {
  flex: 0 0 40%;
  overflow: hidden;
}

.i6a5d4b img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 280px;
}

.mf24 {
  flex: 1 1 60%;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  justify-content: center;
}

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

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

.g3f {
  display: inline-block;
  padding: 0.625rem 1.5rem;
  border: 2px solid var(--color-accent);
  background: transparent;
  color: var(--color-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  transition: all 0.3s ease;
  white-space: nowrap;
}

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

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

  .i6a5d4b {
    flex: 0 0 auto;
    min-height: 200px;
  }

  .mf24 {
    flex: 1 1 auto;
  }
}

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

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

.o714f3 {
  flex: 1 1 40%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.o714f3 img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  min-height: 350px;
}

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

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

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

.nf4f {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: #ffffff;
  font-family: var(--font-heading);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .o714f3 {
    flex: 1 1 100%;
  }

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

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

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

.i1e1 {
  text-align: center;
}

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

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

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

.h41 {
  flex: 1 1 300px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
}

.lb364 {
  font-size: 2.5rem;
  color: var(--color-accent);
  margin: 0 auto;
}

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

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

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

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

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

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

.a25a7e {
  display: flex;
  flex-direction: row;
  gap: 0;
  border-bottom: 1px solid var(--color-border-light);
}

.a25a7e:first-child {
  background: var(--color-bg-secondary);
}

.aff5c,
.bb4fab,
.ob3e429 {
  flex: 1 1 50%;
  padding: clamp(1rem, 2vw, 1.5rem);
}

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

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

.bb4fab,
.ob3e429 {
  display: flex;
  align-items: center;
}

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

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

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

  .aff5c,
  .bb4fab,
  .ob3e429 {
    flex: 1 1 100%;
    border-right: none;
  }

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

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

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

.hc98 {
  text-align: center;
}

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

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

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

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

.l9a6052e {
  flex-direction: row;
}

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

.nf196 {
  flex: 0 0 auto;
  width: 60px;
  height: 60px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  font-family: var(--font-heading);
  flex-shrink: 0;
}

.o461ab {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 1rem);
  justify-content: center;
}

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

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

@media (max-width: 768px) {
  .p72,
  .l9a6052e,
  .ief {
    flex-direction: column !important;
  }

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

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

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

.bd628df1 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3rem);
  color: #ffffff;
  font-family: var(--font-heading);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ce5b0 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  color: rgba(255, 255, 255, 0.95);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 600px;
}

.i7d22b4 {
  padding: clamp(0.875rem, 2vw, 1.125rem) clamp(2rem, 4vw, 3rem);
  background: #ffffff;
  color: var(--color-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 700;
  display: inline-block;
  transition: all 0.3s ease;
  white-space: nowrap;
}

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

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

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

.c0fe1 {
  flex: 1 1 45%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.c0fe1 img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  min-height: 350px;
}

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

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

.i4c26 {
  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: 768px) {
  .g0640d71 {
    flex-direction: column;
  }

  .c0fe1 {
    flex: 1 1 100%;
  }

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

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

.id7931d.b6493 {
  display: none;
}

.g3a430 {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  line-height: 1.5;
  flex: 1 1 auto;
  min-width: 200px;
  text-align: center;
}

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

.m086c05,
.m87555 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  transition: all 0.3s ease;
  white-space: nowrap;
  border: none;
}

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

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

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

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

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

  .g3a430 {
    width: 100%;
  }

  .k9fde3 {
    width: 100%;
  }
}

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

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

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

.n103731b {
  display: block;
}

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

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

.ddf {
  display: block;
}

.ddf h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.875rem, 2vw, 1.25rem);
  font-weight: 600;
  letter-spacing: 0.3px;
}

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

.f42ebad9 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: all 0.3s ease;
  padding-bottom: 2px;
  border-bottom: 2px solid transparent;
}

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

.dee85949 {
  display: block;
}

.dee85949 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.875rem, 2vw, 1.25rem);
  font-weight: 600;
  letter-spacing: 0.3px;
}

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

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

.l646 {
  display: block;
}

.l646 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.875rem, 2vw, 1.25rem);
  font-weight: 600;
  letter-spacing: 0.3px;
}

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

.jdd .f42ebad9 {
  font-size: clamp(0.8125rem, 0.95vw, 0.9375rem);
}

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

.gc0 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j2b5 {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  max-width: 680px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .fabe80 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: clamp(2.5rem, 5vw, 4rem);
    align-items: start;
  }

  .ob998f {
    grid-column: 1 / -1;
    padding-top: clamp(2rem, 4vw, 3rem);
  }

  .p718a,
  .jdd {
    flex-direction: column;
    gap: clamp(0.625rem, 1.5vw, 0.875rem);
  }

  .f42ebad9 {
    display: block;
  }
}

@media (min-width: 1024px) {
  .fabe80 {
    grid-template-columns: 2fr 1.2fr 1.2fr 1.2fr;
    gap: clamp(3rem, 6vw, 4.5rem);
  }

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

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

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

html, body {
  width: 100%;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Lato', sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Josefin Sans', sans-serif;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.l59bd {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  border-bottom: 3px solid var(--color-accent);
}

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

.o339 {
  text-align: center;
}

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

.o1958 {
  color: var(--color-text-secondary);
  font-size: clamp(1.25rem, 3vw + 0.25rem, 1.75rem);
  font-style: italic;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
  font-family: 'Josefin Sans', sans-serif;
}

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

.kec37 {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.15rem);
  line-height: 1.8;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

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

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

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

.a080 {
  flex: 1 1 clamp(300px, 50vw - 2rem, 600px);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(69, 10, 10, 0.08);
  transition: all 0.3s ease;
}

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

.a080 img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 6px;
}

.i8be5 {
  flex: 1 1 clamp(300px, 45vw - 2rem, 380px);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(69, 10, 10, 0.08);
  transition: all 0.3s ease;
}

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

.i8be5 img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 6px;
}

.j998ab {
  flex: 1 1 100%;
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(69, 10, 10, 0.08);
  transition: all 0.3s ease;
  align-items: center;
}

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

.j998ab img {
  width: 100%;
  max-width: 350px;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 6px;
  flex-shrink: 0;
}

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

.ma8e3c {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 2.5vw + 0.5rem, 1.75rem);
  line-height: 1.3;
  font-weight: 700;
}

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

.gfb6116 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  align-items: center;
}

.e273,
.c30aa46,
.i62570a0 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-secondary);
}

.e273 i,
.c30aa46 i,
.i62570a0 i {
  color: var(--color-accent);
  font-size: 1em;
}

.f2b9e806 {
  display: inline-block;
  background: var(--color-accent);
  color: #ffffff;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 6px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
  width: fit-content;
}

.f2b9e806:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
  transform: translateX(4px);
}

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

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

.c84d {
  color: #ffffff;
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  text-align: center;
  font-weight: 700;
  line-height: 1.3;
}

.e2f07 {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.k4c {
  display: flex;
  flex-direction: row;
  gap: 0;
  min-height: 60px;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

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

.hcb1953 {
  background: var(--color-accent);
  min-height: 70px;
}

.hcb1953 .d26 {
  color: #ffffff;
  font-weight: 700;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
}

.k4c:nth-child(odd) {
  background: rgba(255, 255, 255, 0.05);
}

.k4c:nth-child(even) {
  background: rgba(255, 255, 255, 0.02);
}

.d26 {
  flex: 1 1 20%;
  padding: clamp(1rem, 2vw, 1.5rem);
  color: #f1f5f9;
  font-size: clamp(0.8125rem, 0.95vw + 0.5rem, 1rem);
  line-height: 1.5;
}

.d8ab59 {
  flex: 1 1 25%;
  font-weight: 600;
  color: #ffffff;
}

.p04766 {
  flex: 1 1 18%;
}

.fc0c758 {
  flex: 1 1 18%;
}

.p6a4 {
  flex: 1 1 18%;
}

.j344 {
  flex: 1 1 21%;
}

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

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

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

.a0f252 {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.15rem);
  line-height: 1.85;
  max-width: 950px;
  margin: 0 auto;
  text-align: justify;
}

@media (max-width: 767px) {
  .fa09d8c {
    flex-direction: column;
    align-items: center;
  }

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

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

  .j998ab {
    flex-direction: column;
  }

  .j998ab img {
    max-width: 100%;
    width: 100%;
  }

  .d26 {
    font-size: 0.8125rem;
    padding: 0.75rem 0.5rem;
  }

  .k4c {
    min-height: 50px;
  }

  .hcb1953 {
    min-height: 60px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .fa09d8c {
    flex-direction: column;
    align-items: center;
  }

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

  .i8be5 {
    flex: 1 1 45%;
  }

  .j998ab {
    flex-direction: column;
  }

  .j998ab img {
    max-width: 100%;
    width: 100%;
  }
}

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

  .a080 {
    grid-column: 1 / -1;
    max-width: none;
  }

  .i8be5 {
    grid-column: span 1;
    max-width: none;
  }

  .j998ab {
    grid-column: 1 / -1;
    flex-direction: row;
  }

  .j998ab img {
    flex: 0 0 40%;
    max-width: none;
  }

  .j904f8 {
    flex: 1;
  }
}

@media (min-width: 1440px) {
  .ndc967 {
    padding: 0 2rem;
  }
}

* {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

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

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

.if75d4 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 700px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.n58 {
  position: relative;
  max-height: 500px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

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

.heb28 {
  flex: 1 1 60%;
  min-width: 0;
}

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

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

.m32 {
  flex: 1 1 40%;
}

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

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

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

.h053 li {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.n00a59e {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
  min-width: max-content;
}

.j6caa79 .n00a59e {
  color: var(--color-accent);
}

.gadc .n00a59e {
  color: var(--color-accent);
}

.mb7 .n00a59e {
  color: var(--color-accent);
}

.e064 .n00a59e {
  color: var(--color-accent);
}

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

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

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

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

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

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

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

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

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

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

.j81 {
  max-width: 400px;
}

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

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

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

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

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

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

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

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

.h1d23e {
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

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

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

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

.h7ba5ac9 {
  flex: 1 1 300px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

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

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

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

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

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

.heeea69 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
  align-self: flex-start;
}

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

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

.ed406 {
  max-width: 700px;
}

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

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

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

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

.i382 {
  max-width: 700px;
}

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

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

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

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

  .m32 {
    flex: 1 1 100%;
  }

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

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

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

  .jbf {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }

  .n00a59e {
    font-size: clamp(2rem, 5vw, 3rem);
  }

  .j81 {
    max-width: 100%;
  }

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

@media (min-width: 769px) and (max-width: 1023px) {
  .jbf {
    gap: 1rem;
  }

  .h7ba5ac9 {
    flex: 1 1 calc(50% - 0.75rem);
    max-width: calc(50% - 0.75rem);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.l579 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 85%;
  line-height: 1.6;
}

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

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

.a6dfb6 i {
  color: var(--color-accent);
  width: 1.25rem;
  text-align: center;
}

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

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

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

.ic9 {
  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;
  line-height: 1.3;
}

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

.f28b {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
}

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

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

.h27c {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.f1e95 {
  font-family: var(--font-heading);
  font-size: clamp(3rem, 8vw, 5rem);
  font-weight: 700;
  color: var(--color-accent);
  opacity: 0.15;
  margin: 0;
  line-height: 1;
}

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

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

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

.m98936b {
  list-style: none;
  padding: 0;
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.m98936b li {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  padding-left: 2rem;
  position: relative;
}

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

.deacf823 {
  flex: 1;
}

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

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

.ia48b {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

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

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

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

.naa12d43 {
  flex: 1;
}

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

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

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

.ae8 {
  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;
  text-align: center;
  line-height: 1.3;
}

.c676 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  text-align: center;
  line-height: 1.6;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

.jbe {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

.a4acc03 {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
}

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

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

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

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

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

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

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

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

.pb215f71 {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

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

.h18848e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  line-height: 1.3;
}

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

.cfd0a72 {
  background: rgba(255, 255, 255, 0.05);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.c48808 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  line-height: 1.3;
}

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

.i13566 li {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: #f3f4f6;
  padding-left: 2rem;
  position: relative;
  line-height: 1.6;
}

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

.f3e342d {
  flex: 1;
}

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

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

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

.n6bd04 {
  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;
  line-height: 1.3;
  text-align: center;
}

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

.g0e {
  background: var(--color-bg-secondary);
  padding: clamp(2.5rem, 6vw, 5rem) 0;
  overflow: hidden;
  border-top: 2px solid var(--color-border);
}

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

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

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

@media (max-width: 1024px) {
  .h27c,
  .ia48b,
  .pb215f71 {
    grid-template-columns: 1fr;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .f1e95 {
    position: absolute;
    opacity: 0.08;
    font-size: clamp(2rem, 6vw, 3.5rem);
  }

  .j1adf719 {
    flex-direction: column;
  }

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

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

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

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

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

  .h27c,
  .ia48b,
  .pb215f71 {
    grid-template-columns: 1fr;
  }

  .f1e95 {
    display: none;
  }

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

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

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

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

  .l579 {
    max-width: 100%;
  }

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

  .a2fc000 {
    max-width: 100%;
  }

  .a6dfb6 {
    font-size: 0.8125rem;
  }
}

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

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

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

.j886 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  flex-wrap: wrap;
}

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

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

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

.ofe4edd {
  text-align: center;
}

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

.l771 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1.5rem, 3vw, 2.5rem) 0;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.5;
}

.n6d7c {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 3vw, 2rem);
  justify-content: center;
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
}

.b21 {
  color: var(--color-text-secondary);
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

.a7d {
  position: relative;
}

.gc6a {
  font-family: var(--font-heading);
  font-size: clamp(3rem, 8vw + 1rem, 6rem);
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  line-height: 1;
  opacity: 0.15;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

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

.k4e08742 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  position: relative;
  z-index: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.kb6 {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: var(--color-border-light);
}

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

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

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

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

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

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

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

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

.o29 {
  flex: 1 1 70%;
  max-width: 70%;
}

.odd {
  flex: 1 1 30%;
  max-width: 30%;
  position: sticky;
  top: clamp(1rem, 3vw, 2rem);
}

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

.kc8 {
  width: 120px;
  height: 120px;
  margin: 0 auto;
  border-radius: var(--radius-full);
  overflow: hidden;
  background: var(--color-border-light);
}

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

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

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

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

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

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

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

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

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

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

.ddfcc:last-of-type {
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

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

.df4 {
  margin: 0;
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-on-accent);
  font-weight: 500;
}

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

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

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

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

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

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

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

  .e6c60,
  .ebc,
  .lb77a608,
  .kdeea {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .d2529 {
    flex-direction: column;
  }

  .o29,
  .odd {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .odd {
    position: static;
  }
}

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

  .j886 {
    font-size: 0.8125rem;
  }

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

  .gc6a {
    font-size: clamp(2.5rem, 6vw, 3.5rem);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .iac81d {
    text-align: center;
  }

  .o4ae {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
    color: var(--color-text-primary);
    line-height: 1.3;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .g273a {
    text-align: center;
  }

  .j1c8c {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
    color: var(--color-text-primary);
    line-height: 1.3;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

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

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

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

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

  .j0db64 {
    display: flex;
    align-items: center;
    gap: 1rem;
  }

  .j0db64 i {
    font-size: 1.75rem;
    color: var(--color-accent);
    flex-shrink: 0;
  }

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

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

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

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

  .h743e1b {
    text-align: center;
  }

  .m3e6bc {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
    color: var(--color-text-primary);
    line-height: 1.3;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

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

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

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

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

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

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

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

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

  .ca6ac5c {
    text-align: center;
  }

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

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

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

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

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

  .p5a2cb1 {
    width: 100%;
    height: 180px;
    overflow: hidden;
  }

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

  .c5f3:hover .e278295f {
    transform: scale(1.05);
  }

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

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

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

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

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

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

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

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

  .e7a5de02 {
    flex-shrink: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .i672 {
    background: var(--color-bg-secondary);
    border-left: 4px solid var(--color-warning);
    border-radius: var(--radius-md);
    padding: clamp(1.25rem, 2vw, 1.75rem);
  }

  .o038 {
    font-family: var(--font-heading);
    font-size: clamp(1rem, 2vw, 1.25rem);
    color: var(--color-text-primary);
    font-weight: 600;
    margin: 0 0 0.75rem 0;
  }

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

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

    .ed68b {
      flex-direction: column;
    }

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

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

    .o4ae {
      flex-direction: column;
    }

    .a20595a {
      flex-direction: column;
    }

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

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

    .l702ccee {
      flex-direction: column;
    }

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

    .i039 {
      flex-direction: column;
    }

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

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

    .c5f3 {
      flex: 1 1 100%;
    }

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

    .e7a5de02 {
      margin: 0 auto;
    }

    .ifd9 {
      text-align: left;
    }
  }

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

    .pa360e {
      gap: 0.75rem;
    }

    .p1c {
      padding: 1rem;
    }

    .p5a2cb1 {
      height: 150px;
    }

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

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

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

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

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

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

.c0cc h1 {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0 0 1rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.l1aa2d70 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  max-width: 400px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

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

.m9d {
  color: var(--color-primary);
  font-size: 2.5rem;
  line-height: 1;
  height: auto;
}

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

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

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

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

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

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

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

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

.k1a5 {
  flex: 1 1 calc(33.333% - 1.35rem);
  min-width: 200px;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2rem);
  border: 1px solid var(--color-border-light);
}

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

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

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

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

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

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

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

.d6a01 {
  flex: 1 1 45%;
  min-width: 280px;
}

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

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

.ld5d8f9d {
  flex: 1 1 45%;
  min-width: 250px;
  min-height: 300px;
  max-height: 400px;
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
}

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

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

.ca3 {
  text-align: center;
}

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

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

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

.g69 {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.25rem);
  line-height: 1.8;
  font-style: italic;
  margin: 0 0 1rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m203 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-style: normal;
  margin: 0;
}

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

.m9649 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 900px;
}

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

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

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

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

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

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

  .l346 {
    flex-direction: column;
  }

  .d6a01,
  .ld5d8f9d {
    flex: 1 1 100%;
    min-width: 100%;
  }

  .m0d2 {
    align-items: stretch;
  }
}

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

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

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

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

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

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

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

.jfd45e {
  position: relative;
  width: 100%;
  max-height: 400px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

.h0f441bf {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0,0,0,0.3), rgba(0,0,0,0.1));
  pointer-events: none;
}

.c14e7d9e {
  text-align: center;
  max-width: 700px;
}

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

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

.bacc5e3d {
  font-size: clamp(0.9rem, 2vw, 1.2rem);
  color: var(--color-text-secondary);
  margin: clamp(0.5rem, 1vw, 1rem) 0 0 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.db1 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  text-align: center;
  flex: 1 1 auto;
  min-width: 140px;
  max-width: 180px;
  border: 1px solid var(--color-border-light);
}

.d8c {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-accent);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
}

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

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

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

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

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

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

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

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

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

.f4fd91 {
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.lcec872 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 240px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  transition: all 0.3s ease;
}

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

.gc2cbb2 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

.n23772a6 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  border: 2px solid var(--color-border-light);
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

.ce7 {
  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-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
  text-align: center;
  min-width: 200px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

.i2b:hover {
  border-color: var(--color-accent);
  background: var(--color-bg-primary);
}

.f1efef {
  margin: 0;
}

.n6c0 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

  .c14e7d9e {
    flex: 1 1 55%;
    text-align: left;
  }

  .c9d3 {
    justify-content: space-around;
  }

  .db1 {
    flex: 0 1 auto;
    max-width: 200px;
  }

  .bffe5 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .g08 {
    flex-wrap: wrap;
  }

  .lcec872 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  }

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

  .ce7 {
    min-width: 180px;
  }
}

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

  .lcec872 {
    flex: 1 1 calc(25% - clamp(1rem, 2vw, 1.5rem));
    min-width: 200px;
  }
}

@media (min-width: 1200px) {
  .lcec872 {
    flex: 1 1 calc(25% - clamp(1.5rem, 2vw, 1.75rem));
  }
}

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

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

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

.mc2051 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 0.25rem, 2.5rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.h31f76 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.125rem);
  margin: 0;
  line-height: 1.6;
  max-width: 650px;
}

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

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

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

.o0f4 {
  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: all 0.3s ease;
}

.o0f4:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-md);
}

.ac92470 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--spacing-lg);
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
  text-align: left;
  transition: all 0.2s ease;
}

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

.l53f6 {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  flex: 1;
  line-height: 1.5;
  padding-right: var(--spacing-md);
}

.d5b {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: var(--radius-full);
  background-color: var(--color-primary-light);
  position: relative;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.d5b::before {
  content: '+';
  color: var(--color-text-on-accent);
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  transition: transform 0.3s ease;
}

.ac92470[aria-expanded="true"] .d5b {
  background-color: var(--color-primary);
  transform: rotate(45deg);
}

.ac92470[aria-expanded="true"] .d5b::before {
  transform: rotate(-45deg);
}

.p7df1 {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  animation: slideDown 0.3s ease forwards;
  max-height: 500px;
  overflow: hidden;
}

.p7df1[hidden] {
  display: none;
}

.p7df1 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.95vw + 0.5rem, 1.0625rem);
  line-height: 1.7;
  margin: 0;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

.f6d5 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

.c73 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.bd2c23 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.a30a5 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.0625rem);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.a653 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .dc1ab7 {
    padding: 4rem var(--spacing-lg);
  }

  .k575364 {
    padding: 4rem var(--spacing-lg);
  }

  .f6d5 {
    padding: 4rem var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .dc1ab7 {
    padding: 5rem 2rem;
  }

  .k575364 {
    padding: 5rem 2rem;
  }

  .f6d5 {
    padding: 5rem 2rem;
  }

  .c7ac3f4 {
    max-width: 1000px;
  }

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

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

@media (max-width: 639px) {
  .l53f6 {
    font-size: 0.9rem;
  }

  .d5b {
    width: 22px;
    height: 22px;
  }

  .d5b::before {
    font-size: 16px;
  }
}

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

.ja14d7 {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-lg);
  overflow: hidden;
  border-bottom: 2px solid var(--color-border-light);
}

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

.j6d2 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.b1576 {
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.cdba6 {
  padding: 4rem var(--spacing-lg) 3rem;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.b75e {
  max-width: 1100px;
  margin: 0 auto;
}

.k94 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
  margin-bottom: 3rem;
}

@media (min-width: 768px) {
  .k94 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .k94 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
  }
}

.j42 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

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

.ed9b5 {
  width: 60px;
  height: 60px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  font-size: 1.75rem;
  color: var(--color-primary);
}

.l6632 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

.ad1e264 {
  font-size: clamp(0.875rem, 1.5vw + 0.125rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-md) 0;
  flex-grow: 1;
}

.hdf {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  transition: background-color 0.3s ease;
  align-self: flex-start;
  border: none;
  cursor: pointer;
}

.hdf:hover {
  background-color: var(--color-primary-hover);
}

.j1817 {
  background-color: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  margin-top: 2rem;
}

.bfe98 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

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

.d1598a {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-lg);
  overflow: hidden;
  border-top: 2px solid var(--color-border-light);
  border-bottom: 2px solid var(--color-border-light);
}

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

.m0ca4 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.125rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.hb16090 {
  font-size: clamp(0.9rem, 1.5vw + 0.25rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0 0 var(--spacing-lg) 0;
}

.a9ccf9 {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.9rem 2rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw + 0.25rem, 1.05rem);
  transition: background-color 0.3s ease;
  border: none;
  cursor: pointer;
}

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

.kb95166 {
  display: none;
  width: 100%;
  height: auto;
  object-fit: cover;
}

@media (min-width: 768px) {
  .ja14d7 {
    padding: 4rem var(--spacing-lg);
  }

  .cdba6 {
    padding: 5rem var(--spacing-lg) 4rem;
  }

  .d1598a {
    padding: 4rem var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .ja14d7 {
    padding: 5rem var(--spacing-lg);
  }

  .cdba6 {
    padding: 6rem var(--spacing-lg) 5rem;
  }

  .d1598a {
    padding: 5rem var(--spacing-lg);
  }
}

@media (max-width: 480px) {
  .j42 {
    padding: var(--spacing-md);
  }

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

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

.h68fade5 main {
  width: 100%;
}

.h68fade5 .ndc967 {
  max-width: 1440px;
  margin: 0 auto;
  padding: var(--spacing-md);
  width: 100%;
}

.h68fade5 .j129eb {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-lg) 0;
}

.h68fade5 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.3;
}

.h68fade5 .pb7b3 {
  font-size: clamp(0.85rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-xl);
  font-style: italic;
}

.h68fade5 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.h68fade5 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.h68fade5 ul,
.h68fade5 ol {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
  margin-left: var(--spacing-lg);
}

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

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

.h68fade5 .m73a64f3 {
  margin-bottom: var(--spacing-2xl);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border-light);
}

.h68fade5 .m73a64f3:last-child {
  border-bottom: none;
}

.h68fade5 .m9e5 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-xl);
}

.h68fade5 .m9e5 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.h68fade5 .m9e5 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .h68fade5 .ndc967 {
    padding: var(--spacing-lg);
  }

  .h68fade5 .j129eb {
    padding: var(--spacing-xl) 0;
  }
}

@media (min-width: 1024px) {
  .h68fade5 .ndc967 {
    padding: var(--spacing-xl);
  }

  .h68fade5 .j129eb {
    padding: var(--spacing-2xl) 0;
  }
}

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

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

main {
  width: 100%;
  min-height: 100vh;
}

.nbe6fe25 {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.ndc967 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.c49 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.b362e947 {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-success-light);
  border-radius: var(--radius-full);
  color: var(--color-success);
  margin-bottom: var(--spacing-md);
  flex-shrink: 0;
}

.b362e947 svg {
  width: 100%;
  height: 100%;
  stroke: var(--color-success);
}

h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
}

.kacd6359 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-primary);
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: var(--spacing-sm);
}

.ce05b0 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
}

.dd8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.3s ease;
  min-height: 48px;
  white-space: nowrap;
}

.fb92d {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

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

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

  .b362e947 {
    width: 100px;
    height: 100px;
    margin-bottom: var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .nbe6fe25 {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }

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

  .b362e947 {
    width: 120px;
    height: 120px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fb92d {
    transition: none;
  }

  .fb92d:hover {
    transform: none;
  }
}

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

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

.c16ca {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  position: relative;
  overflow: hidden;
}

.c16ca::before {
  content: '';
  position: absolute;
  top: -40%;
  right: -20%;
  width: 500px;
  height: 500px;
  background-color: var(--color-primary-light);
  border-radius: 50%;
  opacity: 0.08;
  z-index: 0;
  animation: float-slow 8s ease-in-out infinite;
}

.c16ca::after {
  content: '';
  position: absolute;
  bottom: -30%;
  left: -15%;
  width: 400px;
  height: 400px;
  background-color: var(--color-secondary-light);
  border-radius: 50%;
  opacity: 0.06;
  z-index: 0;
  animation: float-slow-reverse 10s ease-in-out infinite;
}

@keyframes float-slow {
  0%, 100% {
    transform: translateY(0px) translateX(0px);
  }
  50% {
    transform: translateY(-40px) translateX(20px);
  }
}

@keyframes float-slow-reverse {
  0%, 100% {
    transform: translateY(0px) translateX(0px);
  }
  50% {
    transform: translateY(40px) translateX(-20px);
  }
}

.ndc967 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  position: relative;
  z-index: 1;
}

.j129eb {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xl);
}

.bf2807 {
  position: relative;
  width: 100%;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
}

.nd55166f {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pd10c {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 2;
  animation: pulse-gentle 3s ease-in-out infinite;
}

@keyframes pulse-gentle {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.85;
    transform: scale(0.98);
  }
}

.p53258e3 {
  position: absolute;
  opacity: 0.15;
  animation: float-leaf 6s ease-in-out infinite;
}

.ka2 {
  width: 60px;
  height: 60px;
  top: -30px;
  right: -40px;
  background-color: var(--color-primary);
  border-radius: 0 100% 0 100%;
  animation-delay: 0s;
}

.md030901 {
  width: 50px;
  height: 50px;
  bottom: -25px;
  left: -35px;
  background-color: var(--color-secondary);
  border-radius: 100% 0 100% 0;
  animation-delay: 1s;
  animation-duration: 7s;
}

.o76 {
  width: 70px;
  height: 70px;
  top: 50%;
  right: -50px;
  background-color: var(--color-accent);
  border-radius: 0 100% 100% 0;
  animation-delay: 2s;
  animation-duration: 8s;
}

@keyframes float-leaf {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-30px) rotate(15deg);
  }
}

.jf19 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.jf19 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.01em;
  line-height: 1.2;
}

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

.n0edd4 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: var(--spacing-sm) 0;
}

.c66be0cf {
  background-color: var(--color-bg-card);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-align: left;
  margin: var(--spacing-lg) 0;
}

.oc2 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
}

.n91 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.n91 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: var(--spacing-md);
  position: relative;
}

.n91 li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
}

.dd8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius: var(--radius-md);
  white-space: nowrap;
}

.fb92d {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-lg);
  box-shadow: var(--shadow-md);
}

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

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

.o13 {
  padding: var(--spacing-lg) var(--spacing-2xl);
  font-size: clamp(1rem, 1.2vw, 1.2rem);
  margin-top: var(--spacing-md);
}

@media (min-width: 640px) {
  .c16ca {
    padding: var(--spacing-xl) var(--spacing-lg);
  }

  .bf2807 {
    height: 250px;
    margin-bottom: var(--spacing-lg);
  }

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

  .n91 li {
    padding-left: var(--spacing-lg);
  }
}

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

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

  .bf2807 {
    height: 280px;
    margin-bottom: var(--spacing-xl);
  }

  .c66be0cf {
    padding: var(--spacing-xl) var(--spacing-2xl);
    text-align: center;
  }

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

  .n91 li {
    text-align: center;
    padding-left: 0;
  }

  .n91 li::before {
    display: none;
  }

  .n91 li::after {
    content: '✓';
    margin-left: var(--spacing-sm);
    color: var(--color-success);
  }
}

@media (min-width: 1024px) {
  .c16ca {
    padding: 4rem var(--spacing-2xl);
    min-height: 100vh;
  }

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

  .bf2807 {
    height: 320px;
    margin-bottom: 0;
  }

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

  .c66be0cf {
    margin: var(--spacing-2xl) 0;
  }
}

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

.be3838 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

.meb {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.be3838 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  margin: 0;
}

.g5fdb {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  max-width: 600px;
}

@media (min-width: 768px) {
  .be3838 {
    padding: 4rem 0;
  }
}

@media (min-width: 1024px) {
  .be3838 {
    padding: 5rem 0;
  }
}

.c5a171 {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

.j02e55e {
  width: 100%;
}

.j3dcc {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
}

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

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

.c2c h2,
.aa2 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.2;
}

.e14bc3 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.geb253f {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.eee9953,
.h86635f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: all 0.2s ease;
  line-height: 1.5;
}

.eee9953::placeholder,
.h86635f::placeholder {
  color: var(--color-text-muted);
}

.eee9953:focus,
.h86635f:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.h86635f {
  resize: vertical;
  min-height: 140px;
}

.a89 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.h0c {
  color: var(--color-primary);
  text-decoration: none;
  transition: color 0.2s ease;
}

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

.pe7e4 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

.pe7e4:focus {
  outline: none;
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.abe6567c {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.l95480d {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.dc4440 {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.25rem;
}

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

.of8d0de1 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
}

.of8d0de1 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.6;
}

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

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

.j473d69 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8rem, 0.9vw + 0.5rem, 0.95rem);
  margin-top: var(--spacing-xs);
}

.kd0 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
}

.kd0 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.h50f2 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.h50f2 li {
  margin: 0;
}

.h50f2 a {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
}

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

@media (min-width: 768px) {
  .c5a171 {
    padding: 4rem 0;
  }

  .j3dcc {
    gap: 4rem;
  }

  .c2c {
    flex: 1 1 45%;
  }

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

@media (min-width: 1024px) {
  .c5a171 {
    padding: 5rem 0;
  }

  .j3dcc {
    gap: 5rem;
  }

  .c2c {
    flex: 1 1 48%;
  }

  .aa2 {
    flex: 1 1 48%;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.o249f,.i4ca{width:34px;}
.o249f[aria-expanded="true"]{display:none;}
.h198fcb.d0c53665{z-index:999;}
.h198fcb{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.h198fcb{max-width:100%;}}
.mf0dab{justify-content:flex-end;}
