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

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

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

  --color-primary: #be185d;
  --color-primary-hover: #9d174d;
  --color-primary-light: #f5d4e6;
  --color-secondary: #ec4899;
  --color-secondary-light: #fbcfe8;

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

  --color-border: #f0d9e8;
  --color-border-light: #f9e7f3;

  --font-primary: 'Work Sans', sans-serif;
  --font-heading: 'Crimson Pro', serif;

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

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

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

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

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

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

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

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

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

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

h1 {
  font-size: clamp(2rem, 8vw, 4rem);
  margin-bottom: var(--spacing-xl);
  letter-spacing: -0.02em;
}

h2 {
  font-size: clamp(1.5rem, 5vw, 2.5rem);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.01em;
}

h3 {
  font-size: clamp(1.25rem, 4vw, 1.75rem);
  margin-bottom: var(--spacing-md);
}

h4 {
  font-size: 1.25rem;
  margin-bottom: var(--spacing-md);
}

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

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

p {
  margin-bottom: var(--spacing-md);
  line-height: 1.7;
  color: var(--color-text-primary);
}

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

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

button, [role="button"] {
  font-family: var(--font-primary);
  cursor: pointer;
  border: none;
  border-radius: var(--radius-lg);
  font-weight: 600;
  transition: all var(--transition-base);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
}

.l1a3d {
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: 1rem;
}

.k1d7 {
  background: var(--color-primary);
  color: #ffffff;
}

.k1d7:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-lg);
}

.g60f80 {
  background: var(--color-secondary);
  color: #ffffff;
}

.g60f80:hover {
  background: var(--color-primary);
  box-shadow: var(--shadow-lg);
}

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

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

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

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

input, textarea, select {
  font-family: var(--font-primary);
  padding: var(--spacing-md);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  font-size: 1rem;
  transition: all var(--transition-base);
}

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

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

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

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

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

.o3df9 {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  background: var(--color-primary-light);
  color: var(--color-primary);
}

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .l835f, .la6b {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}

.ndd89 {
  display: flex;
}

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

.i13 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

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

.l81c0 { gap: var(--spacing-xs); }
.dd503df0 { gap: var(--spacing-sm); }
.i98ad714 { gap: var(--spacing-md); }
.j3a88b3 { gap: var(--spacing-lg); }
.b62e4 { gap: var(--spacing-xl); }

.o5102 { margin-top: var(--spacing-xs); }
.ga93 { margin-top: var(--spacing-sm); }
.b49e5 { margin-top: var(--spacing-md); }
.l0477 { margin-top: var(--spacing-lg); }
.obf { margin-top: var(--spacing-xl); }

.ca5 { margin-bottom: var(--spacing-xs); }
.o61e7 { margin-bottom: var(--spacing-sm); }
.e9013a86 { margin-bottom: var(--spacing-md); }
.o2bd0 { margin-bottom: var(--spacing-lg); }
.g73 { margin-bottom: var(--spacing-xl); }

.j5ff7ec8 { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.d453f8 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }

.d1cd { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.ef0c985 { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }

.l277 { text-align: center; }
.f460 { text-align: right; }
.fccd { text-align: left; }

.ede { color: var(--color-text-secondary); }
.bcf71 { color: var(--color-text-muted); }

.d854 { font-weight: 400; }
.gf9f582a { font-weight: 500; }
.fcb2 { font-weight: 600; }
.f243b16 { font-weight: 700; }

.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) {
  .h24409 {
    padding: 0 var(--spacing-md);
  }

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

  h2 {
    font-size: 1.5rem;
    margin-bottom: var(--spacing-md);
  }

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

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

@media (max-width: 480px) {
  .h24409 {
    padding: 0 var(--spacing-sm);
  }

  h1 {
    font-size: 1.5rem;
  }

  h2 {
    font-size: 1.25rem;
  }

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

  .m0582 {
    padding: var(--spacing-2xl) 0;
  }
}
.i58f5 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  overflow: hidden;
}

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

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

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

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

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

.j9a3a17 {
  display: none;
  flex-direction: row;
  gap: 2.5rem;
  flex: 1;
  justify-content: center;
  align-items: center;
}

.k2fc5db2 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
  white-space: nowrap;
}

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

.k2fc5db2::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--color-accent);
  transition: width 0.3s ease;
}

.k2fc5db2:hover::after {
  width: 100%;
}

.ma711e {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 6px;
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: all 0.3s ease;
  white-space: nowrap;
  flex-shrink: 0;
}

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

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

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

.a11999[aria-expanded="true"] span:nth-child(1) {
  transform: rotate(45deg) translateY(10px);
}

.a11999[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.a11999[aria-expanded="true"] span:nth-child(3) {
  transform: rotate(-45deg) translateY(-10px);
}

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

.o29d3a99.a93 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

.b602a7a1 {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 1.5rem 0;
  flex: 1;
}

.j01a117 {
  padding: 1rem 1.5rem;
  color: var(--color-text-secondary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 500;
  border-left: 3px solid transparent;
  transition: all 0.3s ease;
}

.j01a117:hover {
  color: var(--color-accent);
  border-left-color: var(--color-accent);
  background: var(--color-bg-primary);
}

.k795 {
  padding: 0.875rem 1.5rem;
  margin: 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 6px;
  text-decoration: none;
  text-align: center;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: all 0.3s ease;
}

.k795:hover {
  background: var(--color-accent-hover);
  box-shadow: var(--shadow-md);
}

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

  .j9a3a17 {
    display: flex;
  }

  .ma711e {
    display: inline-block;
  }

  .a11999 {
    display: none;
  }

  .o29d3a99 {
    display: none;
  }
}

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

  .k2fc5db2 {
    font-size: 1rem;
  }

  .ma711e {
    font-size: 1rem;
  }
}

    .n72b0b3 {
  width: 100%;
  margin: 0 auto;
}

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

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

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

.fb816fc {
  text-align: center;
  max-width: 800px;
}

.oa7c {
  display: inline-block;
  background: var(--color-secondary);
  color: var(--color-text-on-accent);
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
}

.n7eb265 {
  font-size: clamp(2rem, 6vw + 0.5rem, 4rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  margin: 1rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.aaa9a {
  font-size: clamp(0.875rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 1.5rem 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.l1a3d {
  display: inline-block;
  padding: 0.875rem 2rem;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
  text-align: center;
}

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

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

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

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

.m7071 {
  width: 100%;
  max-width: 700px;
}

.m7071 img {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

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

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

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

.da0a4 {
  flex: 1 1 45%;
}

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

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

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

.p005d439 {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

.b53 i {
  font-size: 1.75rem;
  color: var(--color-accent);
  margin-bottom: 0.75rem;
  display: block;
}

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

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

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

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

.pdd9 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.b9d23f {
  flex: 1 1 250px;
  max-width: 280px;
  text-align: center;
}

.b9d23f i {
  font-size: 2.5rem;
  color: var(--color-accent);
  margin-bottom: 1rem;
  display: block;
}

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

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

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

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

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

.j9ba7c15 {
  flex: 1 1 45%;
}

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

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

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

.f289 {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

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

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

.kf1d64a {
  flex: 1 1 45%;
}

.kf1d64a img {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

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

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

.obf91f1 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

.gbfb06 {
  flex: 1 1 320px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

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

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

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

.od694ad1 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.i2009f {
  text-align: center;
  margin-top: 1rem;
}

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

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

.f3e5371 {
  background: var(--color-bg-card);
  border: 3px solid var(--color-accent);
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: 16px;
  text-align: center;
  max-width: 600px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

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

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

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

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

.gf2c0f7a {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.g064b {
  flex: 1 1 250px;
  max-width: 280px;
  display: flex; flex-direction: column;
  gap: 1.5rem;
  align-items: flex-start;
}

.o31b313 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-size: 1.75rem;
  font-weight: 700;
  border-radius: 50%;
  flex-shrink: 0;
}

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

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

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

.la8539 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.dca {
  display: flex;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
}

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

.ecca {
  flex: 1;
}

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

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

.ode4714a {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: #2c3e50;
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.15);
}

.ode4714a.a2b057a {
  display: none;
}

.g3a2976 {
  color: #ffffff;
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  margin: 0;
  line-height: 1.5;
  flex: 1;
  min-width: 250px;
}

.odf8ea8 {
  color: #fbbf24;
  text-decoration: none;
}

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

.afa75ce {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.c5e6d2,
.o616aa1 {
  padding: 0.625rem 1.25rem;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  transition: all 0.3s ease;
}

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

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

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

.o616aa1:hover {
  border-color: rgba(255, 255, 255, 0.6);
}

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

  .da0a4,
  .p005d439,
  .j9ba7c15,
  .kf1d64a {
    flex: 1 1 100%;
  }

  .ofc {
    gap: 2rem;
  }

  .m7071 {
    max-width: 100%;
  }

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

  .b9322661 {
    width: 45px;
    height: 45px;
    font-size: 1.25rem;
  }

  .ode4714a {
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
  }

  .g3a2976 {
    text-align: center;
  }

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

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

  .e51de {
    gap: 2rem;
  }

  .ed84c {
    gap: 2rem;
  }
}

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

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

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

.l576ed0e,
.a94e,
.hd0a51e9,
.le152 {
  display: block;
}

.l576ed0e h3,
.a94e h3,
.hd0a51e9 h3,
.le152 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, 1rem);
  font-weight: 600;
}

.l576ed0e p {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.7;
  max-width: 320px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.n53d07c li,
.d77 li {
  display: block;
}

.n53d07c a,
.d77 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: color var(--transition-fast);
}

.n53d07c a:hover,
.d77 a:hover {
  color: var(--color-accent);
}

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

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

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

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

@media (min-width: 768px) {
  .i41b0f {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(2.5rem, 5vw, 4rem);
    justify-content: flex-start;
  }

  .l576ed0e {
    flex: 1 1 250px;
  }

  .a94e {
    flex: 1 1 200px;
  }

  .hd0a51e9 {
    flex: 1 1 220px;
  }

  .le152 {
    flex: 1 1 200px;
  }

  .m20b {
    flex: 1 1 100%;
  }

  .n53d07c,
  .d77 {
    flex-direction: column;
  }
}

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

  .a94e {
    flex: 0 1 180px;
  }

  .hd0a51e9 {
    flex: 0 1 240px;
  }

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

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

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

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

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

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

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

.b0302 {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-family: var(--font-heading);
  color: var(--color-bg-tertiary);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.g700f5 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: rgba(255, 255, 255, 0.95);
  line-height: 1.6;
  font-weight: 400;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.lb03e3 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.5;
  font-weight: 500;
  font-style: italic;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.p87 {
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  min-height: 100%;
}

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

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

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

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

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

.hb3e19 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex-wrap: wrap;
  font-size: clamp(0.75rem, 0.9vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
}

.l1a4e5 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}

.l1a4e5 i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

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

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

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

.l7a45 {
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  flex: 1 1 300px;
  max-width: 350px;
  min-height: 100%;
}

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

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

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

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

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

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

.pfb680 {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.5rem, 2vw, 2rem);
}

@media (min-width: 768px) {
  .pfb680 {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1024px) {
  .pfb680 {
    grid-template-columns: 1fr 1fr;
  }
}

.h3dc2d {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  transition: all var(--transition-base);
}

.h3dc2d:hover {
  box-shadow: var(--shadow-sm);
  transform: translateX(4px);
}

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

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

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

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

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

.b8c {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: center;
  justify-content: center;
}

.le45 {
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 5vw, 4rem);
  max-width: 850px;
  box-shadow: var(--shadow-md);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
  align-items: center;
}

.pa4b3 {
  font-size: clamp(2.5rem, 6vw, 4rem);
  color: var(--color-accent);
  opacity: 0.3;
  line-height: 1;
}

.b7ab81 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0;
}

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

.d4f2e07 {
  font-size: clamp(2.5rem, 6vw, 4rem);
  color: var(--color-accent);
  opacity: 0.3;
  line-height: 1;
  align-self: flex-end;
}

.o23ae {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  text-align: center;
  font-weight: 600;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .c47 {
    flex-direction: column;
  }

  .a8a {
    padding: clamp(2.5rem, 6vw, 4rem) 0;
  }

  .pfb680 {
    grid-template-columns: 1fr;
  }
}

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

  .c47 {
    gap: clamp(1rem, 3vw, 2rem);
  }
}

@media (min-width: 1024px) {
  .p87 {
    margin-bottom: clamp(0.5rem, 1vw, 1rem);
  }

  .c47 {
    justify-content: center;
  }

  .l7a45 {
    flex: 1 1 calc(33.333% - 1.5rem);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bb48 {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

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

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

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

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

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

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

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

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

.n44d97 {
  flex: 1 1 30%;
  position: sticky;
  top: 2rem;
}

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

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

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

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

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

.ge6045 a:hover {
  text-decoration: underline;
}

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

.l1d846 {
  font-size: 0.8125rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

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

  .e0105bf {
    flex: 1 1 100%;
  }

  .n44d97 {
    flex: 1 1 100%;
    position: relative;
    top: 0;
  }

  .b9a {
    flex-direction: row;
    align-items: center;
    text-align: left;
    gap: 1.5rem;
  }

  .d6d {
    width: 100px;
    height: 100px;
    flex-shrink: 0;
  }
}

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

.m7a,
.f4c {
  background: var(--color-bg-secondary);
}

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

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

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

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

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

.m7a .p76ac,
.f4c .p76ac {
  color: var(--color-text-primary);
}

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

.m7a .ld23ee7,
.f4c .ld23ee7 {
  color: var(--color-text-secondary);
}

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

.m7a .ab1afec9,
.f4c .ab1afec9 {
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border-light);
}

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

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

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

  .hcf59a1e,
  .jb3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.b3c81461 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  line-height: 1.2;
}

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

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

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

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

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

.h8671fc {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-bg-card);
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
}

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

.h84e0 {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

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

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

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

.j81 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin: 0;
}

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

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

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

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

  .m9d2 {
    gap: clamp(1rem, 3vw, 1.5rem);
  }
}

@media (max-width: 640px) {
  .o8d6 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .l65a6931 {
    flex-basis: 100%;
  }

  .ceb98 {
    font-size: 0.75rem;
  }

  .n44d97 {
    position: relative;
    top: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ke4253 {
  font-size: clamp(0.9375rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 90%;
}

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

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

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

.baafe {
  width: 100%;
  max-height: 500px;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(190, 24, 93, 0.15);
}

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

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

.b62a {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: start;
}

.ab4586f {
  position: sticky;
  top: clamp(1rem, 3vw, 2rem);
  height: fit-content;
}

.a517 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  box-shadow: 0 4px 15px rgba(190, 24, 93, 0.1);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
}

.g42f2 {
  width: 100%;
  max-width: 120px;
  height: auto;
  border-radius: 50%;
  display: block;
  margin: 0 auto;
  border: 3px solid var(--color-accent);
}

.j74225 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-family: 'Crimson Pro', serif;
  margin-top: 0.5rem;
}

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

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

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

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

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

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

.i8a4b {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-family: 'Crimson Pro', serif;
  font-weight: 700;
  line-height: 1.3;
}

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

.pc2b {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  box-shadow: 0 4px 12px rgba(190, 24, 93, 0.08);
}

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

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

.fd3439 li {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.6;
  padding-left: 1.75rem;
  position: relative;
}

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

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

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

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

.b54 img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  display: block;
  box-shadow: 0 6px 20px rgba(190, 24, 93, 0.12);
}

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

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

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

.d01 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.75rem, 1.5vw, 1rem);
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  box-shadow: 0 4px 12px rgba(190, 24, 93, 0.08);
  border: 1px solid var(--color-border-light);
}

.f39 {
  flex-shrink: 0;
  width: clamp(2.5rem, 5vw, 3.5rem);
  height: clamp(2.5rem, 5vw, 3.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: bold;
  font-family: 'Crimson Pro', serif;
}

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

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

.o08c74 {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  text-align: center;
  box-shadow: 0 8px 25px rgba(190, 24, 93, 0.25);
}

.b2329a20 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-on-accent);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  font-family: 'Crimson Pro', serif;
}

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

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

.pa115:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255, 255, 255, 0.3);
}

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

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

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

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

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

.cf0 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-family: 'Crimson Pro', serif;
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  line-height: 1.3;
}

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

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

.kb976 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(190, 24, 93, 0.1);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.kb976:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(190, 24, 93, 0.2);
}

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

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

.kb976:hover .b485 img {
  transform: scale(1.05);
}

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

.bb7 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.4;
  font-family: 'Crimson Pro', serif;
}

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

.lb74b {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  transition: all 0.3s ease;
  align-self: flex-start;
}

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

@media (max-width: 1023px) {
  .b62a {
    grid-template-columns: 1fr;
  }

  .ab4586f {
    position: static;
  }

  .a8290 {
    flex-direction: column;
  }

  .i02a3e,
  .b54 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .f39 {
    margin: 0 auto;
  }

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

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

  .df9e9d {
    flex-wrap: wrap;
    font-size: 0.8125rem;
  }

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

  .a517 {
    padding: 1.25rem;
  }

  .g42f2 {
    max-width: 100px;
  }

  .b62a {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

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

  .a2ed1 {
    font-size: 0.8125rem;
  }

  .d01 {
    padding: 1.25rem;
  }

  .h33a2 {
    gap: 1rem;
  }
}

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

html, body {
  font-family: 'Work Sans', sans-serif;
}

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

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

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

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

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

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

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

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

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

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

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

.e78 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-family: 'Crimson Pro', serif;
  font-weight: 600;
  line-height: 1.2;
}

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

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

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

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

.db4ee5 img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  box-shadow: 0 4px 12px rgba(190, 24, 93, 0.1);
  display: block;
}

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

  .c56,
  .db4ee5 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.g9b {
  flex: 0 0 auto;
  width: clamp(200px, 25%, 280px);
  position: sticky;
  top: 2rem;
}

.ee940e6 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: clamp(0.75rem, 1vw, 1.25rem);
  text-align: center;
  box-shadow: 0 2px 8px rgba(190, 24, 93, 0.08);
}

.m00d583 {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto clamp(1rem, 2vw, 1.5rem);
  display: block;
  border: 3px solid var(--color-accent);
}

.dc14 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  font-family: 'Crimson Pro', serif;
}

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

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

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

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

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

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

.h942d:nth-child(even) {
  flex-direction: row-reverse;
}

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

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

.ff1084 img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  box-shadow: 0 4px 12px rgba(190, 24, 93, 0.1);
  display: block;
}

.d984 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-family: 'Crimson Pro', serif;
  font-weight: 600;
  line-height: 1.2;
}

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

.j2c76b {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-left: 4px solid var(--color-accent);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  margin: clamp(1.5rem, 3vw, 2rem) 0;
}

.k4c2 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  font-family: 'Crimson Pro', serif;
  font-weight: 600;
}

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

.l413e22e li {
  font-size: clamp(0.8875rem, 1.25vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
  position: relative;
}

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

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

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

  .h942d,
  .h942d:nth-child(even) {
    flex-direction: column;
  }

  .a903ea,
  .ff1084 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.pbb3 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: clamp(0.75rem, 1vw, 1.25rem);
  margin: clamp(2rem, 4vw, 3rem) 0;
  border: 1px solid var(--color-border-light);
}

.d483 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  font-family: 'Crimson Pro', serif;
  font-weight: 600;
}

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

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

.l168669c {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 3vw, 3rem);
  border-left: 4px solid var(--color-secondary);
  border-radius: clamp(0.75rem, 1vw, 1.25rem);
  box-shadow: 0 2px 8px rgba(190, 24, 93, 0.08);
}

.m3b {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-family: 'Crimson Pro', serif;
  font-weight: 600;
}

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

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

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

.j77 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  text-align: center;
  font-family: 'Crimson Pro', serif;
  font-weight: 600;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

.g21462fa {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 1vw, 1.25rem);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(190, 24, 93, 0.08);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.g21462fa:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(190, 24, 93, 0.15);
}

.o4dea3 {
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: clamp(0.75rem, 1vw, 1.25rem) clamp(0.75rem, 1vw, 1.25rem) 0 0;
}

.o4dea3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease;
}

.g21462fa:hover .o4dea3 img {
  transform: scale(1.05);
}

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

.d0b8e9 {
  font-size: clamp(1.0625rem, 1.75vw, 1.25rem);
  color: var(--color-text-primary);
  font-family: 'Crimson Pro', serif;
  font-weight: 600;
  line-height: 1.3;
}

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

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

.d70b {
  font-size: clamp(0.8875rem, 1.25vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  flex: 1;
}

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

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

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

  .p4b8e829 {
    gap: 0.75rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.i63a {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: clamp(2rem, 4vw, 3rem);
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
}

.a9b {
  position: sticky;
  top: clamp(1rem, 2vw, 2rem);
  height: fit-content;
}

.hcf2cf {
  background: var(--color-bg-card);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: var(--shadow-md);
}

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

.f1b9cf5 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  text-align: center;
  font-family: var(--font-heading);
  margin: 0;
}

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

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

.bf0850c {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  text-align: center;
  margin: 0;
}

.o7a9 {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  text-align: center;
  line-height: 1.5;
  margin: 0;
}

.l65b87 {
  flex: 1;
}

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

.o5299,
.h121 {
  background: var(--color-bg-tertiary);
}

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

.lafd,
.ec4d,
.ib0,
.mfa {
  flex: 1 1 50%;
  max-width: 50%;
}

.b82,
.c8d6,
.i8159a16,
.fc47 {
  flex: 1 1 50%;
  max-width: 50%;
}

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

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

.o5299 .ef8b702,
.h121 .ica1 {
  color: var(--color-text-primary);
}

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

.o5299 .f91c,
.h121 .p52fc {
  color: var(--color-text-secondary);
}

.lb0a,
.fec516cb {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  box-shadow: var(--shadow-sm);
}

.lb0a i,
.fec516cb i {
  color: var(--color-accent);
  font-size: 1.5em;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.ef7f,
.me319c9 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  font-family: var(--font-heading);
}

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

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

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

.h05f::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: bold;
  font-size: 1.2em;
}

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

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

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

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

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

.e67d {
  max-width: 800px;
}

.ae13014 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  font-family: var(--font-heading);
}

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

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

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

.p065 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3rem);
  color: var(--color-text-primary);
  text-align: center;
  margin: 0;
  font-family: var(--font-heading);
  line-height: 1.2;
}

.ad20803 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1875rem);
  color: var(--color-text-secondary);
  text-align: center;
  margin: 0;
  line-height: 1.5;
}

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

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

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

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

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

.j34f:hover .h8650 {
  transform: scale(1.05);
}

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

.cea6d {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin: 0;
  font-family: var(--font-heading);
  line-height: 1.3;
}

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

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

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

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

  .a9b {
    position: static;
  }

  .n951 {
    flex-direction: column;
  }

  .o3ff6,
  .fd2e {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .lc9955e,
  .b8eb1e,
  .gfbc,
  .gba28 {
    flex-direction: column;
  }

  .lafd,
  .ec4d,
  .ib0,
  .mfa,
  .b82,
  .c8d6,
  .i8159a16,
  .fc47 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

  .hcf2cf {
    flex-direction: row;
    align-items: center;
    gap: 1.5rem;
  }

  .jad {
    width: 100px;
    height: 100px;
    margin: 0;
  }

  .f1b9cf5,
  .bf0850c,
  .o7a9 {
    text-align: left;
  }
}

@media (max-width: 640px) {
  .i230b98d {
    margin-bottom: 1rem;
  }

  .ed3c5837 {
    margin-bottom: 1rem;
  }

  .lb0a,
  .fec516cb {
    flex-direction: column;
    gap: 0.75rem;
  }

  .lb0a i,
  .fec516cb i {
    margin-top: 0;
  }

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

  .f1b9cf5,
  .bf0850c,
  .o7a9 {
    text-align: center;
  }
}

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

html, body {
  width: 100%;
}

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

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

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

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

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

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

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

.ef7f2f {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  font-weight: 300;
}

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

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

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

.edcc8e {
  text-align: center;
}

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

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

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

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

@media (min-width: 768px) {
  .k7671971 {
    flex-direction: row;
    align-items: flex-start;
  }
}

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

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

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

.b43c {
  width: 100%;
  height: 100%;
  max-height: 400px;
  object-fit: cover;
  border-radius: 10px;
}

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

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

.n01d3 {
  text-align: center;
}

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

.n5b528f {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 750px;
  margin: 0 auto;
  line-height: 1.6;
}

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

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

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

.af6cbe:hover {
  transform: translateY(-4px);
  border-color: var(--color-primary);
  box-shadow: 0 8px 20px rgba(190, 24, 93, 0.1);
}

.pd1dfb {
  font-size: 2.5rem;
  color: var(--color-secondary);
}

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

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

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

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

.b731d {
  text-align: center;
}

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

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

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

.ae3 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 10px;
  border-left: 4px solid var(--color-primary);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ae3:hover {
  box-shadow: 0 4px 12px rgba(190, 24, 93, 0.08);
  transition: box-shadow 0.3s ease;
}

.a46 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-secondary);
}

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

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

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

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

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

@media (min-width: 768px) {
  .f377 {
    flex-direction: row;
  }
}

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

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

.n48a71e {
  flex: 1 1 45%;
}

.ob92e {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 10px;
}

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

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

.m17 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

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

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

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

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

  .oda139 {
    flex: 1 1 100%;
  }

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

  .f377 {
    flex-direction: column;
  }

  .oba63 {
    flex: 1 1 100%;
  }

  .n48a71e {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

.f19 {
  flex: 1 1 100%;
  max-width: 500px;
  width: 100%;
}

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

.a4e {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
}

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

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

.bc1a9a2 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  line-height: 1.4;
}

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

@media (min-width: 768px) {
  .lb47488 {
    flex-direction: row;
    align-items: center;
  }

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

  .a4e {
    flex: 1 1 55%;
  }
}

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

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

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

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

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

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

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

.bc1 {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
}

.j9a {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .pfb9f2 {
    flex: 1 1 calc(50% - 1rem);
    min-width: 250px;
  }
}

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

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

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

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

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

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

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

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

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

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

.gbbd2934 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-accent);
  height: auto;
}

.f30bda {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .j25e {
    flex: 1 1 calc(50% - 1rem);
    min-width: 280px;
  }
}

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

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

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

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

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

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

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

.hdfe4 {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
}

.ce4b8a71 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.c43ce4 {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.i84a {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

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

.ccbb5d {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  margin: 0;
  text-align: right;
}

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

  .hdfe4 {
    flex: 1 1 55%;
  }

  .c43ce4 {
    flex: 1 1 45%;
  }
}

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

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

.p07d77b {
  background: linear-gradient(135deg, var(--color-bg-card) 0%, var(--color-bg-secondary) 100%);
  padding: clamp(2rem, 5vw, 3rem);
  border-radius: var(--radius-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-lg);
}

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

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

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

.aac808,
.o390 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  transition: all var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

@media (min-width: 768px) {
  .d5e49a {
    flex-direction: row;
    justify-content: center;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .aac808,
  .o390 {
    flex: 0 1 auto;
  }
}

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

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

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

.b1d1 {
  background-color: var(--color-bg-secondary);
  padding: 2rem 1rem;
  overflow: hidden;
  position: relative;
}

.lc002dbe {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

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

.k9b5353 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.2rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 400;
}

.hc27b9 {
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: cover;
  margin-top: 1.5rem;
  border-radius: var(--radius-lg);
}

@media (min-width: 768px) {
  .b1d1 {
    padding: 3rem 2rem;
  }

  .hc27b9 {
    max-height: 350px;
    margin-top: 2rem;
  }
}

@media (min-width: 1024px) {
  .b1d1 {
    padding: 4rem 3rem;
  }

  .hc27b9 {
    max-height: 400px;
  }
}

.a57316 {
  padding: 2rem 1rem;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.ibe {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: start;
}

.kb7 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

.l2c4f9 {
  width: 100%;
  padding: 1.25rem 1.5rem;
  background-color: transparent;
  border: none;
  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);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: left;
  transition: color var(--transition-fast);
}

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

.jc0e {
  flex: 1;
  line-height: 1.4;
}

.m953830a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--color-primary);
  font-size: 1.5rem;
  font-weight: 300;
  transition: transform var(--transition-base);
  flex-shrink: 0;
}

.o7464cb[open] .m953830a,
.l2c4f9[aria-expanded="true"] .m953830a {
  transform: rotate(45deg);
}

.a4b96d {
  padding: 0 1.5rem 1.5rem 1.5rem;
  background-color: var(--color-bg-tertiary);
  animation: slideDown var(--transition-base) ease-out;
}

.a4b96d p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

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

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

@media (min-width: 768px) {
  .a57316 {
    padding: 3rem 2rem;
  }

  .ibe {
    grid-template-columns: 1fr 300px;
    gap: 3rem;
  }

  .p99d7 {
    position: sticky;
    top: 2rem;
    max-height: 400px;
  }
}

@media (min-width: 1024px) {
  .a57316 {
    padding: 4rem 3rem;
  }

  .ibe {
    gap: 4rem;
  }

  .l2c4f9 {
    padding: 1.5rem 1.75rem;
    font-size: 1.1rem;
  }

  .a4b96d {
    padding: 0 1.75rem 1.75rem 1.75rem;
  }

  .p99d7 {
    max-height: 500px;
  }
}

.fca41a {
  background-color: var(--color-bg-secondary);
  padding: 2rem 1rem;
  overflow: hidden;
}

.m15c {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  align-items: center;
}

.kb32d {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  line-height: 1.3;
}

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

.c1b0 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  font-weight: 600;
  padding: 0.85rem 1.75rem;
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--transition-base);
  width: fit-content;
}

.c1b0:hover {
  background-color: var(--color-primary-hover);
}

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

@media (min-width: 768px) {
  .fca41a {
    padding: 3rem 2rem;
  }

  .m15c {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
  }

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

@media (min-width: 1024px) {
  .fca41a {
    padding: 4rem 3rem;
  }

  .m15c {
    gap: 3.5rem;
  }

  .ec3 {
    max-height: 350px;
  }
}

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

.j0445 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

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

.n6ea3 {
  font-size: clamp(0.95rem, 2vw, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

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

.ied7 {
  max-width: 1200px;
  margin: 0 auto;
}

.p85894 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

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

.ia60a576:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
  transform: translateY(-2px);
}

.kfb19c3 {
  width: 50px;
  height: 50px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  flex-shrink: 0;
}

.kfb19c3 i {
  font-size: 1.5rem;
  color: var(--color-primary);
}

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

.h29d {
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  flex-grow: 1;
}

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

  .p85894 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

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

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

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

.oe18d44 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

.o846bbb {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

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

.l8a73 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

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

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

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

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

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

.peeda3 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.p377 {
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

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

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

  .peeda3 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

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

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

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

.g9bad .h24409 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.g9bad .m34b {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.g9bad h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
}

.g9bad h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

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

.g9bad .bfa {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  font-style: italic;
  margin-bottom: var(--spacing-2xl);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border-light);
}

.g9bad ul {
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
  list-style-position: outside;
}

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

.g9bad .e657 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
}

.g9bad .e657 h2 {
  margin-top: 0;
}

.g9bad .obf5d28 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-sm);
}

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

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

@media (min-width: 768px) {
  .g9bad .h24409 {
    padding: 0 var(--spacing-lg);
  }

  .g9bad .m34b {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .g9bad .h24409 {
    padding: 0 var(--spacing-xl);
  }

  .g9bad .m34b {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

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

html,
body {
  width: 100%;
  height: 100%;
}

.df2c5a81 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.lc8afd {
  width: 100%;
  padding: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.h24409 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.m34b {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.ie1fb {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  animation: slideUp 0.6s ease-out;
}

.gf083c {
  width: 80px;
  height: 80px;
  margin: 0 auto var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-success-light);
  border-radius: var(--radius-full);
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.gf083c svg {
  width: 48px;
  height: 48px;
  stroke-width: 2;
}

.bcef {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.hee6004a {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 500;
  margin-bottom: var(--spacing-lg);
  letter-spacing: 0.3px;
}

.i4a2b4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
}

.e72279 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.95vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-2xl);
}

.l1a3d {
  display: inline-block;
  padding: 0.875rem 2rem;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 500;
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
  letter-spacing: 0.3px;
}

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

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

.k1d7:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

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

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 640px) {
  .lc8afd {
    padding: var(--spacing-xl);
  }

  .gf083c {
    width: 100px;
    height: 100px;
    margin-bottom: var(--spacing-xl);
  }

  .gf083c svg {
    width: 60px;
    height: 60px;
  }

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

@media (min-width: 768px) {
  .lc8afd {
    padding: var(--spacing-2xl);
    min-height: 100vh;
  }

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

  .ie1fb {
    animation: slideUp 0.7s ease-out;
  }

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

  .hee6004a {
    margin-bottom: var(--spacing-xl);
  }

  .l1a3d {
    padding: 1rem 2.5rem;
  }
}

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

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

  .gf083c {
    width: 120px;
    height: 120px;
    margin-bottom: var(--spacing-2xl);
  }

  .gf083c svg {
    width: 72px;
    height: 72px;
  }

  .bcef {
    margin-bottom: var(--spacing-xl);
  }

  .hee6004a {
    margin-bottom: var(--spacing-2xl);
  }

  .i4a2b4 {
    margin-bottom: var(--spacing-xl);
  }

  .e72279 {
    margin-bottom: var(--spacing-3xl);
  }

  .l1a3d {
    padding: 1.125rem 3rem;
  }
}

@media (min-width: 1440px) {
  .lc8afd {
    padding: var(--spacing-4xl) var(--spacing-3xl);
  }
}

.o645a {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.m098 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

.h24409 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.m09 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-xl);
}

.o918ad {
  position: relative;
  width: 100%;
  margin-bottom: var(--spacing-lg);
}

.nab {
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  font-family: var(--font-heading);
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -2px;
  line-height: 1;
  margin: 0;
  padding: 0;
  margin-bottom: var(--spacing-md);
  animation: float 4s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.n35 {
  width: 100%;
  max-width: 300px;
  margin: 0 auto var(--spacing-lg);
  opacity: 0.8;
  animation: sway 6s ease-in-out infinite;
}

@keyframes sway {
  0%, 100% {
    transform: rotate(-1deg);
  }
  50% {
    transform: rotate(1deg);
  }
}

.p17e1a26 {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.1));
}

.ga00 {
  fill: var(--color-primary-light);
  stroke: var(--color-primary);
  stroke-width: 2;
}

.fd9 {
  fill: var(--color-primary);
  opacity: 0.7;
}

.hf30f7ba {
  fill: var(--color-warning);
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.15));
}

.fb1c {
  stroke: var(--color-secondary);
  stroke-width: 2.5;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.g9564771 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin: var(--spacing-lg) 0;
}

.e6b26a {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.2;
  font-weight: 700;
}

.hddb8 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: 0;
  font-weight: 500;
}

.he940 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  font-weight: 400;
}

.l1a3d {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
  letter-spacing: 0.5px;
  margin-top: var(--spacing-md);
}

.k1d7 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.k1d7:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.pbfb {
  margin-top: var(--spacing-2xl);
  padding-top: var(--spacing-xl);
  border-top: 2px solid var(--color-border-light);
}

.l22 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0;
  font-weight: 400;
}

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

  .m09 {
    gap: var(--spacing-2xl);
  }

  .o918ad {
    margin-bottom: var(--spacing-xl);
  }

  .nab {
    animation: float 5s ease-in-out infinite;
  }

  .n35 {
    max-width: 350px;
    margin-bottom: var(--spacing-xl);
  }

  .l1a3d {
    padding: var(--spacing-md) var(--spacing-3xl);
    font-size: 1.05rem;
  }
}

@media (min-width: 1024px) {
  .m098 {
    padding: var(--spacing-3xl) var(--spacing-xl);
    min-height: 100vh;
  }

  .m09 {
    gap: var(--spacing-3xl);
  }

  .o918ad {
    margin-bottom: var(--spacing-2xl);
  }

  .n35 {
    max-width: 400px;
  }

  .e6b26a {
    font-size: 2.5rem;
  }

  .hddb8 {
    font-size: 1.1rem;
  }

  .l1a3d {
    padding: var(--spacing-lg) var(--spacing-3xl);
    font-size: 1.1rem;
  }

  .l22 {
    font-size: 0.95rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nab {
    animation: none;
  }

  .n35 {
    animation: none;
  }

  .l1a3d {
    transition: none;
  }

  .k1d7:hover {
    transform: none;
  }

  .k1d7:active {
    transform: none;
  }
}

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

.gc34dd8 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.n65e0 {
  text-align: center;
}

.d1f2b07 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.b23aca {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.p893 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-4xl) 0;
  overflow: hidden;
}

.c15a2 {
  width: 100%;
}

.e9008 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  align-items: flex-start;
}

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

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

.la4852c {
  margin-bottom: var(--spacing-2xl);
}

.gcd2c23e {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
}

.pd418 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.cd38db4c {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.e9eaf8c {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.c4c7a,
.l750 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  padding: var(--spacing-md) var(--spacing-md);
  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%;
  box-sizing: border-box;
  line-height: 1.5;
  transition: var(--transition-base);
}

.c4c7a::placeholder,
.l750::placeholder {
  color: var(--color-text-muted);
}

.c4c7a:focus,
.l750:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.l750 {
  resize: vertical;
  min-height: 140px;
}

.a2aa10 {
  margin: var(--spacing-sm) 0;
}

.oae750 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw + 0.5rem, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.d92 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-base);
}

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

.d418f {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  width: 100%;
  transition: var(--transition-base);
  text-transform: none;
  letter-spacing: 0;
}

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

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

.n56539 {
  margin-bottom: var(--spacing-2xl);
}

.gf03 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
}

.d7e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.cb88d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  margin-bottom: var(--spacing-3xl);
}

.k6b2db4d {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.cee9045 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.p0555 {
  flex: 1;
}

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

.g9cdc {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: 1.6;
}

.cb85 {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-base);
  font-weight: 600;
}

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

.n1b365 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.p97459 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
}

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

.na078d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
}

.lc8f {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition-base);
  text-align: center;
}

.lc8f:hover {
  background-color: var(--color-primary-hover);
}

@media (min-width: 768px) {
  .gc34dd8 {
    padding: var(--spacing-4xl) 0;
  }

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

  .e9008 {
    gap: var(--spacing-4xl);
  }

  .b62b {
    flex: 1 1 400px;
    max-width: 500px;
  }

  .lc1614 {
    flex: 1 1 400px;
  }
}

@media (min-width: 1024px) {
  .gc34dd8 {
    padding: var(--spacing-4xl) 0;
  }

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

  .e9008 {
    gap: var(--spacing-4xl);
    align-items: stretch;
  }

  .b62b {
    flex: 1 1 0;
    max-width: none;
  }

  .lc1614 {
    flex: 1 1 0;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.a11999,.h9555a{width:34px;}
.a11999[aria-expanded="true"]{display:none;}
.o29d3a99.a93{z-index:999;}
.o29d3a99{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.o29d3a99{max-width:100%;}}
.j9a3a17{justify-content:flex-end;}
@media (max-width:768px){.j46f6{min-height:500px;}}
@media (max-width:768px){.ae9{min-height:500px;}}
