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

:root {
  --color-bg-primary: #fdf2f8;
  --color-bg-secondary: #ffffff;
  --color-bg-tertiary: #1a0a0e;
  --color-bg-card: #ffffff;

  --color-text-primary: #500724;
  --color-text-secondary: #831843;
  --color-text-muted: #885c74;
  --color-text-light: #ffffff;
  --color-text-light-secondary: #f3e8f0;

  --color-primary: #db2777;
  --color-primary-hover: #be185d;
  --color-primary-light: #f9a8d4;
  --color-primary-lighter: #fce4f1;

  --color-secondary: #ec4899;
  --color-secondary-light: #fbcfe8;
  --color-secondary-lighter: #fdf2f8;

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

  --color-border: #e9d5ff;
  --color-border-light: #f3e8f0;
  --color-border-dark: #3f1d47;

  --font-primary: 'DM Sans', sans-serif;
  --font-heading: 'DM Serif Display', serif;

  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  --spacing-3xl: 64px;
  --spacing-4xl: 80px;

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

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

  --transition-fast: 150ms ease-in-out;
  --transition-base: 300ms ease-in-out;
  --transition-slow: 500ms ease-in-out;

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--font-primary);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.c60 {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

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

h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
}

h2 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
}

h3 {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 600;
}

h4 {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 600;
}

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

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

p {
  margin: 0;
  line-height: 1.8;
  font-size: 1rem;
  font-weight: 400;
}

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

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

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

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

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

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

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

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

.fa84f5e2:hover {
  background: var(--color-primary-lighter);
  color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}

.n5ef3e {
  background: var(--color-text-light);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
}

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

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

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

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

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

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

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

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

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

.jd0 p {
  color: var(--color-text-light-secondary);
}

.jd0 a {
  color: var(--color-primary-light);
}

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

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

.a17849 {
  background: var(--color-primary-lighter);
  color: var(--color-primary);
}

.l632d6 {
  background: var(--color-secondary-lighter);
  color: var(--color-secondary);
}

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

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

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

input,
textarea,
select {
  font-family: var(--font-primary);
  width: 100%;
  padding: var(--spacing-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  font-size: 1rem;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .c60 {
    padding: 0 16px;
  }

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.75rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

  button,
  .ab061 {
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 0.95rem;
  }

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

  button,
  .ab061 {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 0.9rem;
  }

  .f380 {
    padding: var(--spacing-md);
  }
}
.m0c {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 1000;
}

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

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

.o0e08c:hover {
  opacity: 0.8;
}

.k41 {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: cover;
  margin-right: 0.25rem;
  flex-shrink: 0;
}

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

.f68f8915 {
  display: none;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin: 0 auto;
  flex: 1;
  justify-content: center;
}

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

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

.hea62f {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background var(--transition-base), transform var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
}

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

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

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

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

.a17cc8.i887 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.f812bf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem clamp(1rem, 3vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
  background: var(--color-bg-primary);
  position: sticky;
  top: 0;
  z-index: 10;
}

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

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

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

.h21383 {
  display: flex;
  flex-direction: column;
  padding: 1rem 0;
}

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

.aa95:hover {
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
}

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

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

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

  .a17cc8 {
    display: none;
  }

  .f68f8915 {
    display: flex;
  }

  .od8 {
    gap: clamp(2rem, 5vw, 3rem);
  }
}

@media (min-width: 1024px) {
  .od8 {
    min-height: 80px;
  }

  .k753 {
    font-size: 1.5rem;
  }

  .l3a54 {
    font-size: 1rem;
  }

  .hea62f {
    font-size: 1rem;
    padding: 0.875rem 1.875rem;
  }
}

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

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

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

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

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

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

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

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

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

.a3108a {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 95%;
}

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

.g7ab38d7,
.jddc16ad {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-align: center;
}

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

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

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

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

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

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

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

  .m1f85fd,
  .o14eaa5 {
    flex: 1 1 100%;
  }

  .o14eaa5 {
    min-height: 250px;
  }

  .abfd3d {
    max-height: 350px;
  }

  .od7cec64 {
    flex-direction: column;
  }

  .g7ab38d7,
  .jddc16ad {
    width: 100%;
  }
}

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

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

.d185 {
  text-align: center;
}

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

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

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

.g027d5 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 200px;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--transition-base);
}

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

.k1986 {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-accent);
  display: flex;
  justify-content: center;
}

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

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

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

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

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

.c7e {
  text-align: center;
}

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

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

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

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

.mb6d0166 {
  flex: 1 1 100%;
  max-width: 100%;
  flex-direction: row;
  min-height: 300px;
}

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

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

.mb6d0166 .e395 {
  flex: 0 0 50%;
  min-height: 100%;
}

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

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

.mb6d0166 .c38d28 {
  flex: 0 0 50%;
  justify-content: center;
}

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

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

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

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

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

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

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

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

  .mb6d0166 {
    flex-direction: column;
    min-height: auto;
  }

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

  .mb6d0166 .c38d28 {
    flex: 0 0 auto;
  }
}

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

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

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

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

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

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

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

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

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

.h4975 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
  min-height: 300px;
}

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

  .ne5bc0,
  .d21553 {
    flex: 1 1 100%;
  }

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

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

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

.bc89 {
  text-align: center;
}

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

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

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

.pd77a {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 220px;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--transition-base);
}

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

.p25938 {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-accent);
  display: flex;
  justify-content: center;
}

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

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

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

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

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

.jef57 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-light);
  font-family: var(--font-heading);
}

.b69f {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-muted);
  max-width: 600px;
}

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

.i9441,
.e03243 {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  font-size: clamp(0.875rem, 1vw, 1rem);
}

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

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

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

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

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

  .i9441,
  .e03243 {
    width: 100%;
  }
}

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

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

.j00ac4d {
  text-align: center;
}

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

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

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

.h6e {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-full);
  display: inline-block;
}

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

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

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

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

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

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

.c038e {
  flex: 1 1 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

  .o393b49,
  .c038e {
    flex: 1 1 100%;
  }

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

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

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

.hf90fa {
  text-align: center;
}

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

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

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

.kea10fd {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 220px;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--transition-base);
}

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

.g07a0 {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-accent);
  display: flex;
  justify-content: center;
}

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

.fe0 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  line-height: 1.5;
}

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

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

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

.h612 {
  text-align: center;
}

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

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

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

.mcb7e {
  flex: 1 1 calc(50% - 1rem);
  min-width: 240px;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
}

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

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

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

.nca228 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-xl);
}

.nca228.bbe0ea2 {
  display: none;
}

.df6e2dd {
  color: var(--color-text-light);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  line-height: 1.5;
  flex: 1 1 auto;
  min-width: 200px;
}

.k6a79e {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
}

.k6a79e:hover {
  text-decoration: underline;
}

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

.m556c09,
.m736 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 1.5vw, 1.5rem);
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 500;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

.m736 {
  background: transparent;
  color: var(--color-text-light);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

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

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

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

  .d7ef6 {
    flex: 1 1 100%;
    justify-content: stretch;
  }

  .m556c09,
  .m736 {
    flex: 1 1 auto;
  }
}

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

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

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

.n1be50 {
  max-width: 520px;
}

.n1be50 h3,
.b091e6fb h3,
.obf7a379 h3,
.nd0617 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 600;
  letter-spacing: 0.3px;
}

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

.b091e6fb,
.obf7a379,
.nd0617 {
  display: block;
}

.la000eb,
.ec33f6a2 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.25rem, 3vw, 2rem) clamp(1rem, 2vw, 1.75rem);
}

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

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

.obf7a379 p {
  font-size: clamp(0.875rem, 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;
}

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

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

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

@media (min-width: 768px) {
  .ka2a495f {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(2rem, 4vw, 3rem);
    grid-template-areas:
      "about about"
      "section1 section2"
      "contact legal"
      "bottom bottom";
  }

  .n1be50 {
    grid-area: about;
    max-width: none;
  }

  .b091e6fb:nth-of-type(1) {
    grid-column: 1;
  }

  .b091e6fb:nth-of-type(2) {
    grid-column: 2;
  }

  .obf7a379 {
    grid-column: 1;
  }

  .nd0617 {
    grid-column: 2;
  }

  .e301 {
    grid-area: bottom;
  }
}

@media (min-width: 1024px) {
  .ka2a495f {
    grid-template-columns: 1.2fr 1fr 1fr 1fr 1fr;
    grid-template-areas:
      "about section1 section2 contact legal"
      "bottom bottom bottom bottom bottom";
    gap: clamp(2rem, 3vw, 2.5rem);
  }

  .n1be50 {
    grid-area: about;
  }

  .b091e6fb:nth-of-type(1) {
    grid-area: section1;
    grid-column: auto;
  }

  .b091e6fb:nth-of-type(2) {
    grid-area: section2;
    grid-column: auto;
  }

  .obf7a379 {
    grid-area: contact;
    grid-column: auto;
  }

  .nd0617 {
    grid-area: legal;
    grid-column: auto;
  }
}

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

.d7423f4 {
  background: var(--color-bg-primary);
  font-family: 'DM Sans', sans-serif;
  color: var(--color-text-primary);
  overflow-x: hidden;
}

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

.i8c0dc {
  background: var(--color-bg-tertiary);
  padding: clamp(4rem, 10vw, 7rem) 0;
  overflow: hidden;
}

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

.k929 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

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

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

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

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

.ibef4a {
  font-size: clamp(2rem, 6vw + 1rem, 3.75rem);
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.2;
  max-width: 900px;
}

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

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

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

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

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

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

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

.kaf4c2 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 300px;
  max-width: 500px;
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1rem, 2.5vw, 2rem);
  box-shadow: 0 4px 12px rgba(80, 7, 36, 0.08);
  transition: all 0.3s ease;
}

.kaf4c2:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(80, 7, 36, 0.15);
}

.j48e35a0 {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1.5vw, 1rem);
}

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

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

.j924 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  color: var(--color-text-secondary);
  padding-top: 1rem;
  border-top: 1px solid rgba(80, 7, 36, 0.1);
}

.ob0c62b,
.f20dae,
.jff {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.4rem;
  color: var(--color-text-secondary);
}

.ob0c62b i,
.f20dae i,
.jff i {
  font-size: 0.875rem;
  color: var(--color-accent);
}

.kaccdef6 {
  display: inline-block;
  background: var(--color-accent);
  color: #ffffff;
  padding: clamp(0.65rem, 1.5vw, 0.85rem) clamp(1.25rem, 2.5vw, 1.75rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
  width: fit-content;
}

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

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

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

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

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

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

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

.kddbed4 {
  background: var(--color-bg-primary);
  border: 1px solid rgba(80, 7, 36, 0.1);
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  overflow: hidden;
  transition: all 0.3s ease;
}

.kddbed4:hover {
  border-color: var(--color-accent);
  box-shadow: 0 4px 12px rgba(219, 39, 119, 0.08);
}

.kddbed4[open] {
  border-color: var(--color-accent);
  box-shadow: 0 4px 16px rgba(219, 39, 119, 0.1);
}

.d41 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  cursor: pointer;
  user-select: none;
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.m4bbc52a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--color-accent);
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.kddbed4[open] .m4bbc52a {
  transform: rotate(180deg);
}

.l3b467 {
  flex: 1;
}

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

.pbd31243 p {
  margin: 0;
  color: var(--color-text-secondary);
}

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

  .m3f38 {
    flex-direction: column;
  }

  .i8c0dc {
    padding: clamp(3rem, 8vw, 5rem) 0;
  }

  .g73 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .m75e99cb {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }
}

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

@media (min-width: 1024px) {
  .kaf4c2 {
    flex: 1 1 calc(50% - 1.25rem);
  }
}

* {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

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

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

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

.a396 {
  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;
  line-height: 1.2;
}

.df3bb30 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.1875rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  line-height: 1.6;
}

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

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

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

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

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

  .f0e2,
  .l532c51 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.da257 {
  flex-shrink: 0;
}

.da257 img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--color-border);
}

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

.ebed7b31 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.pdbcd41 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0.25rem 0 0.25rem 0;
}

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

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

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

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

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

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

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

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

.a82 {
  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;
  line-height: 1.2;
}

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

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

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

  .a46,
  .a9d749 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.ka2 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-light);
  margin: 0 0 0.75rem 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.ka2 i {
  color: var(--color-accent);
  font-size: 1.25em;
}

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

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

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

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

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

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

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

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

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

  .o192046f,
  .j8581 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

  .gee,
  .mc5 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.bcb {
  margin-top: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
}

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

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

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

.o90::before {
  content: "□";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: bold;
  font-size: 1.25em;
}

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

  .g76392,
  .c1466a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.ofe19f {
  background: var(--color-accent);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  text-align: center;
  margin-top: clamp(2.5rem, 5vw, 4rem);
}

.f30c {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-on-accent);
  margin: 0 0 1rem 0;
  line-height: 1.2;
}

.ae6e {
  font-size: clamp(0.9375rem, 1vw, 1rem);
  color: var(--color-text-on-accent);
  margin: 0 0 1.5rem 0;
  line-height: 1.6;
}

.n4a {
  display: inline-block;
  background: rgba(255, 255, 255, 0.2);
  color: var(--color-text-on-accent);
  padding: 0.875rem 2rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9375rem, 1vw, 1rem);
  transition: all var(--transition-base);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.n4a:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.5);
}

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

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

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

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

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

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

.a49 {
  overflow: hidden;
  height: 200px;
}

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

.ee5229e:hover .fb775 {
  transform: scale(1.05);
}

.a08c188 {
  padding: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .k386f {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-full);
    object-fit: cover;
    flex-shrink: 0;
  }

  .j6e885 {
    flex: 1 1 auto;
  }

  .i7fbc8e2 {
    margin: 0 0 0.25rem 0;
  }

  .i7fbc8e2 a {
    font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
    font-weight: 600;
    color: var(--color-text-primary);
    text-decoration: none;
    transition: all var(--transition-base);
  }

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

  .ma7602 {
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
    color: var(--color-text-secondary);
    margin-bottom: 0.75rem;
  }

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

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

    .k386f {
      margin: 0 auto;
    }
  }

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

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

  .pbf983fe {
    flex: 1 1 65%;
    min-width: 0;
  }

  .a1a {
    flex: 1 1 35%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

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

  .lc3 {
    font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  }

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

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

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

  .na51a51 {
    margin: 0;
  }

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

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

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

  .k208 {
    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, 2rem) 0;
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

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

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

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

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

    .a1a {
      flex: 1 1 100%;
      max-width: 100%;
      flex-direction: row;
      flex-wrap: wrap;
    }

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

  .m3e {
    background: var(--color-bg-secondary);
    border-left: 4px solid var(--color-warning);
    border-radius: var(--radius-md);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    margin: clamp(2rem, 4vw, 3rem) 0;
    display: flex;
    flex-direction: row;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .lec {
    flex-shrink: 0;
    font-size: clamp(1.5rem, 2vw, 2rem);
    color: var(--color-warning);
    display: flex;
    align-items: flex-start;
    margin-top: 0.25rem;
  }

  .o6742a {
    flex: 1 1 auto;
  }

  .a24a073 {
    font-size: clamp(1.1rem, 2vw + 0.5rem, 1.3rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0 0 0.75rem 0;
  }

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

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

    .lec {
      margin-top: 0;
    }
  }

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

  .dec3ba {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
    min-width: 200px;
    background: var(--color-bg-secondary);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    border-top: 3px solid var(--color-accent);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    transition: all var(--transition-base);
  }

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

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

  .d45d2a8 {
    font-size: clamp(1.05rem, 2vw + 0.5rem, 1.3rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0;
  }

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

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

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

  .a80f91 {
    margin-top: clamp(3rem, 5vw, 4rem);
    padding-top: clamp(2rem, 4vw, 3rem);
    border-top: 2px solid var(--color-border-light);
  }

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

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

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

  .e51c9ce {
    font-family: var(--font-heading);
    font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
    color: var(--color-text-light);
    margin: 0 0 0.75rem 0;
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .obf714 {
    font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
    color: var(--color-text-light-secondary);
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .k802fae1 {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
    min-width: 250px;
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all var(--transition-base);
  }

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

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

  .b515b0 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all var(--transition-base);
  }

  .k802fae1:hover .b515b0 img {
    transform: scale(1.05);
  }

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

  .h52812 {
    margin: 0;
    font-size: clamp(1.05rem, 2vw + 0.5rem, 1.3rem);
    line-height: 1.4;
  }

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

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

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

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

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

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

    .o37e {
      padding: clamp(1.5rem, 3vw, 2rem) 0;
    }

    .i8b369 {
      padding: clamp(2rem, 4vw, 3rem) 0;
    }

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

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

html, body, h1, h2, h3, h4, h5, h6, p, span, a, li, cite {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.nafd24 {
  display: block;
  width: 100%;
}

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

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

.b56e47 {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-lg);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
}

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

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

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

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

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

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

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

.n378f {
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0 0 var(--spacing-lg) 0;
}

.of19ca1f {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-lg);
  flex-wrap: wrap;
  margin-bottom: 0;
}

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

.p59a16 i {
  color: var(--color-accent);
  width: 1rem;
}

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

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

  .m18b2,
  .l9c {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

.dadf2 {
  background: var(--color-bg-secondary);
  padding: var(--spacing-lg) 0;
  border-top: 1px solid var(--color-border-light);
  border-bottom: 1px solid var(--color-border-light);
  overflow: hidden;
}

.e92fb {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-md);
  align-items: center;
}

.hb572c2 {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  object-fit: cover;
  flex-shrink: 0;
}

.m6ccb7 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.md23ed {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

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

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

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

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

.kb9b {
  flex: 1 1 35%;
  max-width: 35%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}

.p38 {
  background: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.fd821 {
  font-size: clamp(1.1rem, 1.2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
}

.ge0 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.ge0 li {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  line-height: 1.5;
  padding-left: var(--spacing-md);
  position: relative;
}

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

.o087 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

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

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

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

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

.ic6 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2.5vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin: 0 0 var(--spacing-md) 0;
}

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

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

.o09 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

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

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

  .o09,
  .pdda {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .b31bcd {
    flex-direction: column;
  }

  .jd9e2d,
  .kb9b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.a28353 {
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin: var(--spacing-md) 0;
}

.j671 {
  font-size: clamp(1.1rem, 1.2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
}

.hce {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.hce li {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  line-height: 1.5;
  padding-left: var(--spacing-md);
  position: relative;
}

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

.beab069b {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  margin: var(--spacing-xl) 0;
}

.ga88c {
  font-size: clamp(1.1rem, 1.2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
}

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

.j11d44 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--spacing-lg);
  margin: var(--spacing-lg) 0;
}

.ge39af0f {
  flex: 1 1 calc(50% - var(--spacing-lg) / 2);
  min-width: 250px;
  background: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

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

.d5a7 {
  font-size: clamp(1rem, 1.1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 600;
}

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

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

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

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

.jea80b {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2.5vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  text-align: center;
  line-height: 1.3;
  margin: 0;
}

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

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

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

.b0a56d {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.af0ca1d3 {
  font-size: clamp(1.1rem, 1.2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin: var(--spacing-md) var(--spacing-lg) var(--spacing-sm) var(--spacing-lg);
  line-height: 1.4;
}

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

.i6d1f {
  color: var(--color-secondary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  padding: 0 var(--spacing-lg) var(--spacing-md) var(--spacing-lg);
  transition: color var(--transition-base);
}

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

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

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

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

.d61 {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ndfb,
  .d668e2 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

.k57f6d {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  border-bottom: 1px solid #e0e0e0;
  overflow: hidden;
}

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

.n4b6d {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

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

.b05970 {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

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

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

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

.icb5be1 {
  font-size: 0.8125rem;
  color: var(--color-text-secondary);
  margin: 0;
}

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

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

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

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

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

.o77ae4 {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.neb:last-of-type {
  margin-bottom: 0;
}

.ife2e45 {
  background: #f3e8f7;
  padding: clamp(1.5rem, 3vw, 2rem);
  border-left: 4px solid var(--color-accent);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  margin: clamp(1.5rem, 3vw, 2rem) 0;
}

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

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

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

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

.ka4452 {
  background: #fef3c7;
  border-left: 4px solid #f59e0b;
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  margin: clamp(2rem, 4vw, 3rem) 0;
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.d324 {
  flex-shrink: 0;
}

.d324 i {
  font-size: 1.5rem;
  color: #f59e0b;
}

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

.j4a5719 {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: #92400e;
  margin: 0;
  font-weight: 600;
}

.k9a3 {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: #78350f;
  line-height: 1.6;
  margin: 0;
}

.o2b1880 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid #e0e0e0;
}

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

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

.i74e623 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  padding-left: 1.25rem;
  position: relative;
}

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

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

.p8bf {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e0e0e0;
}

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

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

.h3468d8 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-accent);
  font-weight: 600;
}

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

  .n20498d,
  .cc5e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.g41b {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.l1399ac {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-accent);
  margin: 0 0 0.5rem 0;
  font-weight: 600;
}

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

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

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

  .lcd,
  .h6c8e4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.e106 {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.e19 {
  width: 50px;
  height: 50px;
  background: var(--color-accent);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  flex-shrink: 0;
}

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

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

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

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

  .o790,
  .pa5a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.m3a0c9 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  margin: 0;
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l7d33a89 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-muted);
  text-align: center;
  line-height: 1.6;
}

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

.cc12 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  background: rgba(255, 255, 255, 0.05);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

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

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

.o4ea31 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: #ffffff;
  margin: 0;
  font-weight: 600;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.i214a53 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: #ffffff;
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  font-weight: 600;
  transition: all 0.3s ease;
  text-align: center;
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

.i214a53:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  text-decoration: none;
}

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

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

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

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

.m2d8d6d0 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid #e0e0e0;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

.m2d8d6d0:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

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

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

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

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

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

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

.l1752532 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

.l549 {
  text-align: center;
}

.k42ad0eb {
  display: inline-block;
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-md);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: var(--spacing-sm);
}

.g85d {
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: var(--spacing-md);
}

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

.ded {
  width: 100%;
  max-width: 900px;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
  margin: 0 auto;
  box-shadow: var(--shadow-lg);
}

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

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

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

.c57 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: var(--spacing-xs);
}

.j6b99a7c {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

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

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

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

.he8 {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-xs);
  font-family: var(--font-heading);
}

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

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

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

.n8f43e3c {
  text-align: center;
}

.c8a8311c {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: var(--spacing-xs);
}

.nc6c {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.n8ad3e5b {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 800px;
  margin: 0 auto;
}

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

.i02329 {
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  max-width: 350px;
  border: 1px solid var(--color-border-light);
  transition: var(--transition-base);
}

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

.bca139f {
  font-size: clamp(2rem, 3vw, 2.5rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
}

.m59b2c25 {
  font-size: clamp(1.125rem, 1.5vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-sm);
  font-family: var(--font-heading);
}

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

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

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

.i7d2 {
  text-align: center;
}

.b0454d {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: var(--spacing-xs);
}

.p19a8 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.l0a63c {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto;
}

.gb36 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-top: clamp(1.5rem, 2vw, 2rem);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.pbf92 {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-md);
  align-items: flex-start;
}

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

.ba4 {
  flex: 1;
}

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

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

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

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

.ff1c {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  padding: clamp(2rem, 5vw, 3rem);
  border-radius: var(--radius-lg);
  max-width: 700px;
  text-align: center;
  box-shadow: var(--shadow-lg);
}

.d5869f3 {
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  color: var(--color-text-on-accent);
  margin-bottom: var(--spacing-md);
}

.g45a {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  color: var(--color-text-on-accent);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  font-family: var(--font-heading);
}

.k137 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-on-accent);
  line-height: 1.7;
}

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

.i51d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  max-width: 800px;
  margin: 0 auto;
}

.n9d79d1f {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-sm);
  align-items: center;
}

.kc368883 {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-primary);
  flex-shrink: 0;
}

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

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

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

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

@media (min-width: 768px) {
  .gd8 {
    gap: clamp(2rem, 3vw, 2.5rem);
  }

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

  .i02329 {
    flex: 1 1 calc(50% - 1.5rem);
  }
}

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

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

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

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

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

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

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

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

.jc5b55 {
  font-size: clamp(0.9375rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.aa0b424 {
  flex: 1 1 50%;
  min-height: 300px;
  overflow: hidden;
  border-radius: 8px;
}

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

@media (max-width: 767px) {
  .ke70 {
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .n88 {
    flex: 1 1 100%;
  }

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

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

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

.cfd3ac49 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

.e20634dd p {
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.7;
}

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

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

.f9828 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

.c5ba64ec {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: #ffffff;
  font-weight: 700;
  line-height: 1.3;
}

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

.o1ac6666 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  border-left: 4px solid var(--color-secondary);
}

.ee5a0 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-secondary);
  font-weight: 700;
  line-height: 1;
}

.j11 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: #ffffff;
  font-weight: 600;
}

.o253cc {
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  color: #e0e0e0;
  line-height: 1.7;
}

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

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

.m8b {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

.cf7 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

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

.d9a {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

.h3b3e18 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 220px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
}

.p896dc9 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin: 0 auto;
  background: rgba(219, 39, 119, 0.1);
  border-radius: 50%;
  color: var(--color-accent);
  font-size: 1.75rem;
}

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

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

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

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

@media (min-width: 1024px) {
  .h3b3e18 {
    flex: 1 1 calc(25% - 1.125rem);
  }
}

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

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

.d3479 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

.o4696606 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: #ffffff;
  font-weight: 700;
  line-height: 1.3;
}

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

.p4a {
  padding: clamp(1.5rem, 3vw, 2rem);
  background: rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  border-left: 4px solid var(--color-secondary);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.cfc {
  display: inline-block;
  width: fit-content;
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  color: var(--color-secondary);
  background: rgba(236, 72, 153, 0.1);
  padding: 0.375rem 0.75rem;
  border-radius: 20px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.nb4b9de3 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: #ffffff;
  font-weight: 600;
  line-height: 1.4;
}

.d9716 {
  color: #ffffff;
  text-decoration: none;
  transition: color var(--transition-base, 0.3s ease);
}

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

.b9a5bfbc {
  font-size: clamp(0.9375rem, 1.1vw, 1rem);
  color: #d0d0d0;
  line-height: 1.6;
}

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

.i173 {
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-secondary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: 6px;
  font-size: clamp(0.9375rem, 1vw, 1.125rem);
  font-weight: 600;
  display: inline-block;
  transition: all 0.3s ease;
}

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

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

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

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

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

.ibc4 {
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

.kc8d3e3 {
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 6px;
  font-size: clamp(0.9375rem, 1vw, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
}

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

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

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

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

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

  .kc8d3e3 {
    width: 100%;
  }
}

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

.o047 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

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

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

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

@media (min-width: 768px) {
  .o047 {
    padding: 4rem 2rem;
  }

  .l015 {
    margin-bottom: 1.25rem;
  }
}

@media (min-width: 1024px) {
  .o047 {
    padding: 5rem 3rem;
  }
}

.o410 {
  padding: 3rem 1.5rem;
  overflow: hidden;
}

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

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

.ke0c:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

.cf65397a {
  width: 100%;
  padding: 1.5rem;
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  font-weight: 600;
  color: var(--color-text-primary);
  transition: var(--transition-fast);
}

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

.e18 {
  text-align: left;
  flex: 1;
}

.i748 {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid var(--color-primary);
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
  transition: var(--transition-base);
}

.i748::before,
.i748::after {
  content: '';
  position: absolute;
  background-color: var(--color-primary);
  transition: var(--transition-base);
}

.i748::before {
  width: 2px;
  height: 0.6rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.i748::after {
  width: 0.6rem;
  height: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cf65397a[aria-expanded="true"] .i748::after {
  width: 0;
}

.he2 {
  padding: 0 1.5rem 1.5rem 1.5rem;
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out;
}

.he2 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

@media (min-width: 768px) {
  .o410 {
    padding: 4rem 2rem;
  }

  .ff9 {
    gap: 1.25rem;
  }

  .cf65397a {
    padding: 1.75rem;
    font-size: 1.05rem;
  }

  .he2 {
    padding: 0 1.75rem 1.75rem 1.75rem;
  }
}

@media (min-width: 1024px) {
  .o410 {
    padding: 5rem 3rem;
  }

  .ff9 {
    gap: 1.5rem;
  }

  .cf65397a {
    padding: 2rem;
  }

  .he2 {
    padding: 0 2rem 2rem 2rem;
  }
}

.pcfde24f {
  background-color: var(--color-bg-tertiary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.l24619 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

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

.o2f14c9 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 2rem 0;
  line-height: 1.6;
}

.c5dc6 {
  display: inline-block;
  padding: 0.875rem 2.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
}

.c5dc6:hover {
  background-color: var(--color-primary-hover);
}

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

@media (min-width: 768px) {
  .pcfde24f {
    padding: 4rem 2rem;
  }

  .nec {
    margin-bottom: 1.25rem;
  }

  .o2f14c9 {
    margin-bottom: 2.5rem;
  }

  .c5dc6 {
    padding: 1rem 3rem;
  }
}

@media (min-width: 1024px) {
  .pcfde24f {
    padding: 5rem 3rem;
  }
}

.mf718a {
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.ica {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  text-align: center;
  overflow: hidden;
}

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

.c82 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.hfe64a5 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  font-weight: 400;
}

.ia08c9f {
  background-color: var(--color-bg-primary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.adff0e {
  max-width: 1200px;
  margin: 0 auto;
}

.ne0 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.md4a59b {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
  border: 1px solid var(--color-border-light);
}

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

.odae29b5 {
  width: 3rem;
  height: 3rem;
  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.5rem;
  color: var(--color-primary);
}

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

.g12eb25 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.7;
  flex-grow: 1;
}

.b88 {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: color var(--transition-base);
  width: fit-content;
}

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

.b88::after {
  content: '→';
  transition: transform var(--transition-base);
}

.b88:hover::after {
  transform: translateX(4px);
}

.p7f {
  background-color: var(--color-bg-tertiary);
  padding: 3rem 1.5rem;
  text-align: center;
  overflow: hidden;
}

.p9e4 {
  max-width: 600px;
  margin: 0 auto;
}

.c5c0e7e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
}

.d8bd {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.25rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.7;
}

.hc49d62b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.05rem);
  font-weight: 600;
  padding: 0.875rem 2rem;
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: none;
  cursor: pointer;
}

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

.c228b {
  display: none;
}

@media (min-width: 768px) {
  .ica {
    padding: 4rem 2rem;
  }

  .ia08c9f {
    padding: 4rem 2rem;
  }

  .ne0 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

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

  .p7f {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .ica {
    padding: 5rem 3rem;
  }

  .ia08c9f {
    padding: 5rem 3rem;
  }

  .ne0 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

  .p7f {
    padding: 5rem 3rem;
  }
}

@media (min-width: 1440px) {
  .adff0e {
    max-width: 1200px;
  }

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

  .a9d7f3 {
    max-width: 900px;
  }

  .p9e4 {
    max-width: 700px;
  }
}

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

.bd14b9f main {
  width: 100%;
}

.bd14b9f .c60 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.bd14b9f .ke40e6 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.bd14b9f h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.3;
}

.bd14b9f .ne05 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.bd14b9f h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

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

.bd14b9f ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.bd14b9f li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

.bd14b9f .hbd81 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border-left: 4px solid var(--color-primary);
}

.bd14b9f .hbd81 h2 {
  margin-top: 0;
}

.bd14b9f .hbd81 p {
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .bd14b9f .c60 {
    padding: 0 var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .bd14b9f .c60 {
    padding: 0 var(--spacing-xl);
  }

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

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

html,
body {
  width: 100%;
  height: 100%;
}

.i3a4a0 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.o1e9 {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.c60 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.ke40e6 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.d306f6 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.c492 {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-2xl);
}

.c492 svg {
  width: clamp(60px, 12vw, 100px);
  height: clamp(60px, 12vw, 100px);
  color: var(--color-success);
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.1));
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.b56a6c {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-xl);
  letter-spacing: 0.3px;
}

.o4ff032 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-xl);
}

.j3da27 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-3xl);
}

.ab061 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
  letter-spacing: 0.3px;
}

.l1db {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.l1db:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ab061 {
    padding: var(--spacing-md) var(--spacing-3xl);
  }
}

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

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

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

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

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

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

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

@media (prefers-reduced-motion: reduce) {
  .d306f6 {
    animation: none;
  }

  .l1db:hover {
    transform: none;
  }

  .l1db:active {
    transform: none;
  }
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
}

.f1a20a {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

.j977 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.c60 {
  width: 100%;
  max-width: 1440px;
  padding: 0 var(--spacing-md);
  margin: 0 auto;
}

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

.m9e7cea3 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.gef7 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-lg);
}

.f5ac42f {
  width: clamp(80px, 20vw, 140px);
  height: clamp(80px, 20vw, 140px);
  animation: float 4s ease-in-out infinite;
}

.i0f5 {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.08));
}

.h51a9 {
  font-size: clamp(3.5rem, 12vw, 6rem);
  font-weight: 900;
  font-family: var(--font-heading);
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: -2px;
  margin: 0;
  position: relative;
  z-index: 2;
}

.h51a9::before {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(100px, 30vw, 200px);
  height: 4px;
  background: linear-gradient(90deg, transparent, var(--color-primary), transparent);
  border-radius: var(--radius-full);
}

.k6fa {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  padding: var(--spacing-xl);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

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

.b82824 {
  font-size: clamp(0.95rem, 2vw, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-style: italic;
  font-weight: 400;
}

.j82 {
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  line-height: 1.8;
  color: var(--color-text-primary);
  margin: 0;
  padding: var(--spacing-md) 0;
}

.d4f45d {
  text-align: left;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-secondary);
}

.p69c6 {
  font-size: clamp(0.85rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.cd3 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.cd3 li {
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-primary);
  padding-left: var(--spacing-lg);
  position: relative;
}

.cd3 li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: bold;
}

.ab061 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
  letter-spacing: 0.3px;
}

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

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

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

.l23161db {
  padding: var(--spacing-lg) var(--spacing-2xl);
  font-size: clamp(1rem, 2vw, 1.15rem);
}

.g7feb8 {
  position: absolute;
  bottom: -60px;
  right: -40px;
  opacity: 0.15;
  pointer-events: none;
}

.af0bf13 {
  width: 200px;
  height: 4px;
  background-color: var(--color-secondary);
  border-radius: var(--radius-full);
  transform: rotate(-30deg);
}

.i98 {
  position: absolute;
  width: 12px;
  height: 12px;
  background-color: var(--color-secondary);
  border-radius: var(--radius-full);
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  25% {
    transform: translateY(-8px) rotate(5deg);
  }
  50% {
    transform: translateY(-12px) rotate(0deg);
  }
  75% {
    transform: translateY(-8px) rotate(-5deg);
  }
}

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

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

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

  .h51a9 {
    letter-spacing: -3px;
  }

  .h51a9::before {
    bottom: -24px;
  }

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

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

  .cd3 li {
    padding-left: var(--spacing-xl);
  }
}

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

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

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

  .k6fa {
    padding: var(--spacing-3xl);
    gap: var(--spacing-xl);
  }

  .f5ac42f {
    width: 160px;
    height: 160px;
  }

  .g7feb8 {
    bottom: -80px;
    right: -60px;
  }

  .af0bf13 {
    width: 280px;
  }

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

@media (prefers-reduced-motion: reduce) {
  .f5ac42f {
    animation: none;
  }

  .l1db:hover {
    transform: none;
  }
}

.gb96 {
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.cb1b {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

.f98f6b {
  text-align: center;
}

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

.n4b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .cb1b {
    padding: 5rem 0;
  }
}

@media (min-width: 1024px) {
  .cb1b {
    padding: 6rem 0;
  }
}

.l52 {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

.ie5d7d9 {
  width: 100%;
}

.p914ce {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

.f75b46f {
  flex: 1 1 100%;
  min-width: 280px;
}

.h173 {
  flex: 1 1 100%;
  min-width: 280px;
}

.d3556ddb {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-lg);
  line-height: 1.3;
}

.iab7e {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.m09 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.kfe5,
.jff12974 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  width: 100%;
  transition: var(--transition-base);
  line-height: 1.5;
}

.kfe5:focus,
.jff12974:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.kfe5::placeholder,
.jff12974::placeholder {
  color: var(--color-text-muted);
}

.jff12974 {
  min-height: 140px;
  resize: vertical;
  max-height: 300px;
}

.h5917fb4 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  padding: 1rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  width: 100%;
  transition: var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

.pf9b5a {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.95vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-top: var(--spacing-sm);
}

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

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

.f8f67b {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-lg);
  line-height: 1.3;
}

.f815d8 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

.p0a6ca {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.m28 {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  border-radius: var(--radius-full);
  background-color: var(--color-primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.25rem;
}

.h9434 {
  flex: 1;
}

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

.k22b {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  margin: 0;
}

.b13bc5 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  margin-top: var(--spacing-xs) !important;
}

.h924518 {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
}

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

.b98 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

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

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

@media (min-width: 768px) {
  .l52 {
    padding: 4rem 0;
  }

  .p914ce {
    gap: 4rem;
  }

  .f75b46f {
    flex: 0 1 calc(50% - 2rem);
    min-width: 320px;
  }

  .h173 {
    flex: 0 1 calc(50% - 2rem);
    min-width: 320px;
  }
}

@media (min-width: 1024px) {
  .l52 {
    padding: 6rem 0;
  }

  .p914ce {
    gap: 5rem;
  }

  .f75b46f {
    flex: 0 1 calc(45% - 2.5rem);
  }

  .h173 {
    flex: 0 1 calc(55% - 2.5rem);
  }

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

@media (max-width: 480px) {
  .h5917fb4 {
    padding: 0.875rem 1.5rem;
  }

  .m28 {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1rem;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.hd8ad594,.aebb0c{width:34px;}
.hd8ad594[aria-expanded="true"]{display:none;}
.a17cc8.i887{z-index:999;}
.a17cc8{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.a17cc8{max-width:100%;}}
.f68f8915{justify-content:flex-end;}
@media (max-width:768px){.j48e35a0{min-height:500px;}}
