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

:root {
  --color-bg-primary: #0a0515;
  --color-bg-secondary: #140a25;
  --color-bg-tertiary: #1e0f35;
  --color-bg-card: #140a25;

  --color-text-primary: #fce7f3;
  --color-text-secondary: #f9a8d4;
  --color-text-muted: #f472b6;

  --color-primary: #ec4899;
  --color-primary-hover: #db2777;
  --color-primary-light: #f472b6;
  --color-primary-lighter: #fbcfe8;
  
  --color-secondary: #f472b6;
  --color-secondary-light: #fbcfe8;
  --color-secondary-lighter: #fce7f3;

  --color-success: #10b981;
  --color-success-light: #6ee7b7;
  
  --color-warning: #f59e0b;
  --color-warning-light: #fcd34d;
  
  --color-danger: #ef4444;
  --color-danger-light: #fca5a5;

  --color-border: #2d1b47;
  --color-border-light: #1e0f35;

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

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

  --radius-xs: 0.25rem;
  --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(0, 0, 0, 0.4);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.5), 0 2px 4px -1px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.6), 0 4px 6px -2px rgba(0, 0, 0, 0.4);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.7), 0 10px 10px -5px rgba(0, 0, 0, 0.4);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.8);

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

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

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

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

h1 {
  font-size: clamp(2.5rem, 5vw, 4rem);
  letter-spacing: -0.02em;
  margin-bottom: var(--spacing-lg);
}

h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  letter-spacing: -0.01em;
  margin-bottom: var(--spacing-lg);
}

h3 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  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);
}

p {
  margin-bottom: var(--spacing-md);
  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);
}

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

button, input, textarea, select {
  font-family: var(--font-primary);
  font-size: 1rem;
  border: none;
}

button {
  cursor: pointer;
}

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

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

svg {
  max-width: 100%;
  height: auto;
}

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

input:focus,
textarea:focus,
select:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

@media (max-width: 768px) {
  .b9c5b1f {
    padding: 0 var(--spacing-md);
  }

  h1 {
    font-size: clamp(1.75rem, 5vw, 2.5rem);
  }

  h2 {
    font-size: clamp(1.5rem, 4vw, 2rem);
  }

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

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.l59 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  box-shadow: var(--shadow-sm);
}

.pf9 {
  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: clamp(3.5rem, 8vw, 5rem);
  gap: clamp(1rem, 2vw, 2rem);
}

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

.bf8:hover {
  transform: scale(1.05);
}

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

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

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

.aab3 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
  white-space: nowrap;
}

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

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

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

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

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

.if61e {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 99;
  overflow-y: auto;
  padding-top: clamp(3.5rem, 8vw, 5rem);
}

.if61e.d04 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.f3adde3 {
  display: flex;
  justify-content: flex-end;
  padding: clamp(1rem, 3vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  background: var(--color-bg-primary);
  z-index: 101;
  height: clamp(3.5rem, 8vw, 5rem);
  align-items: center;
}

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

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

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

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

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

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

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

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

  .if61e {
    display: none;
  }

  .p78ac {
    display: flex;
  }

  .b2cc316f {
    display: inline-block;
  }
}

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

  .c508e0b {
    display: none;
  }

  .h3a5a5 {
    width: 36px;
    height: 36px;
  }
}

    .hb25 {
  width: 100%;
}

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

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

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

.n12223ae {
  position: relative;
  max-width: 600px;
  width: 100%;
  box-shadow: var(--shadow-2xl);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transform: perspective(1000px) rotateY(-2deg);
  min-height: 500px;
}

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

.f524951 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(10, 5, 21, 0.95), rgba(10, 5, 21, 0.6), transparent);
  padding: clamp(2rem, 5vw, 3rem);
  text-align: center;
}

.b1e {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.n678 {
  font-size: clamp(0.875rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  word-wrap: break-word;
}

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

.k6f {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
  display: inline-block;
  text-align: center;
  word-wrap: break-word;
  border: none;
  cursor: pointer;
}

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

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

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

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

@media (min-width: 768px) {
  .hf3 {
    flex-direction: row;
    justify-content: center;
  }
  
  .k6f {
    flex: 0 1 auto;
  }
}

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

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

.lea72a {
  flex: 1 1 100%;
  min-height: 250px;
  max-height: 400px;
}

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

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

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

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

.e46 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
  width: fit-content;
}

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

@media (min-width: 768px) {
  .l5c04 {
    flex-direction: row;
    align-items: center;
  }
  
  .lea72a {
    flex: 1 1 45%;
  }
  
  .g6a2 {
    flex: 1 1 55%;
  }
}

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

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

.l12fc77 {
  text-align: center;
}

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

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

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

.l5a {
  flex: 1 1 250px;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  text-align: center;
}

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

.kf0a6 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
}

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

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

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

.b9ccf8 {
  text-align: center;
}

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

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

.f2090c {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

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

.k53199 {
  background: var(--color-bg-card);
}

.m8fa3,
.f936382d {
  flex: 1;
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  word-wrap: break-word;
}

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

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

.h37dbc80:nth-child(even):not(.k53199) {
  background: var(--color-bg-card);
}

.f936382d i {
  font-size: clamp(1rem, 2vw, 1.5rem);
}

.f936382d .fa-check {
  color: var(--color-success);
}

.f936382d .fa-times {
  color: var(--color-danger);
}

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

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

.a2f3 {
  text-align: center;
}

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

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

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

.b59551 {
  flex: 1 1 200px;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  text-align: center;
  box-shadow: var(--shadow-md);
}

.b59551:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  transition: all 0.3s ease;
}

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

.g4c64 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-family: var(--font-heading);
  color: var(--color-accent);
  margin: 0;
}

.ka37 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
  word-wrap: break-word;
}

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

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

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

.b402 {
  text-align: center;
}

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

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

.mc6b6de5 {
  position: relative;
  padding: clamp(1rem, 3vw, 2rem) 0;
}

.mc6b6de5::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--color-accent);
  transform: translateX(-50%);
}

.o9ab8 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 1rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  width: 100%;
}

.ae0 {
  align-items: flex-start;
  padding-right: 50%;
  padding-right: clamp(2rem, 5vw, 3rem);
}

.k32b2d {
  align-items: flex-end;
  padding-left: 50%;
  padding-left: clamp(2rem, 5vw, 3rem);
}

.eac43f7 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-accent);
  font-weight: 700;
  font-family: var(--font-heading);
}

.o2de9 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
}

.gc40d {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  word-wrap: break-word;
}

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

@media (max-width: 768px) {
  .mc6b6de5::before {
    left: 20px;
  }
  
  .ae0,
  .k32b2d {
    align-items: flex-start;
    padding-left: 60px;
    padding-right: 0;
  }
  
  .eac43f7 {
    position: absolute;
    left: 8px;
    width: 24px;
    text-align: center;
  }
}

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

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

.d5976 {
  text-align: center;
}

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

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

.mdfe6 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  justify-content: center;
  overflow-x: auto;
  padding: clamp(0.5rem, 1vw, 1rem);
}

.b77d8 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  flex-shrink: 0;
  min-width: fit-content;
  box-shadow: var(--shadow-md);
}

.b77d8 i {
  font-size: clamp(1.5rem, 3vw, 2rem);
}

.be474 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-align: center;
}

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

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

.g257148c {
  text-align: center;
}

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

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

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

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

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

.ee80d3cd i {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  color: var(--color-success);
  flex-shrink: 0;
  margin-top: clamp(0.125rem, 0.5vw, 0.25rem);
}

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

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

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

.ia79f321 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.l2aab {
  border: 3px solid var(--color-accent);
  padding: clamp(2rem, 5vw, 4rem);
  border-radius: var(--radius-lg);
  text-align: center;
  max-width: 700px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

@media (min-width: 768px) {
  .jcb09 {
    flex-direction: row;
    justify-content: center;
  }
  
  .jcb09 .k6f {
    flex: 0 1 auto;
  }
}

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

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

.a95ac {
  text-align: center;
}

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

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

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

.g7b {
  flex: 1 1 280px;
  max-width: 380px;
}

.g50b {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
  text-decoration: none;
  aspect-ratio: 16 / 9;
}

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

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

.g50b:hover .k35f {
  transform: scale(1.05);
}

.d0af4db {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(10, 5, 21, 0.95), rgba(10, 5, 21, 0.5), transparent);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}

.eba0c6ae {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
}

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

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

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

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

.je2fe.fc6aa {
  display: none;
}

.b48f {
  color: var(--color-text-primary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  flex: 1 1 auto;
  min-width: 200px;
  word-wrap: break-word;
}

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

.c1889,
.of5 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-sm);
  border: none;
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  transition: all 0.3s ease;
}

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

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

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

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

@media (max-width: 768px) {
  .je2fe {
    flex-direction: column;
  }
  
  .b2f {
    width: 100%;
  }
  
  .c1889,
  .of5 {
    flex: 1;
  }
}

@media (min-width: 1024px) {
  .nd4892 {
    padding: 6rem 0;
  }
  
  .pd3a998,
  .mf22,
  .a543ac21,
  .m580,
  .bdb,
  .pc744,
  .jeaccd8,
  .df5,
  .mcef {
    padding: 6rem 0;
  }
}

@media (max-width: 480px) {
  .k6f {
    width: 100%;
  }
  
  .f524951 {
    padding: 1.5rem 1rem;
  }
}

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

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

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

.f7d {
  display: block;
}

.f7d h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 600;
}

.f7d p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 55ch;
}

.n7f {
  display: block;
}

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

.b294 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 2rem);
}

.b294 li {
  display: block;
}

.pd164eb {
  display: block;
}

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

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

.pdf5 {
  display: block;
}

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

.acdaf {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 2rem);
}

.acdaf li {
  display: block;
}

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

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

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

.cd076 {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
}

.ma7f1c7c {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
  max-width: 70ch;
}

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

  .f7d {
    flex: 1 1 250px;
    min-width: 250px;
  }

  .n7f {
    flex: 0 1 auto;
  }

  .pd164eb {
    flex: 0 1 auto;
  }

  .pdf5 {
    flex: 0 1 auto;
  }

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

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

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

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

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

.jb16c {
  width: 100%;
}

.pe7d5 {
  position: relative;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(135deg, var(--color-bg-tertiary) 0%, var(--color-bg-primary) 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
}

.f2d301 {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: clamp(1rem, 3vw, 2rem);
}

.j442 {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 50%, rgba(236, 72, 153, 0.15) 0%, transparent 50%);
  pointer-events: none;
}

.nfa59c {
  position: relative;
  z-index: 1;
  max-width: 800px;
}

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

.j3dba082 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-secondary);
  font-weight: 300;
  letter-spacing: 0.5px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.a0fa {
  text-align: center;
}

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

.m4ad {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.2rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.me40 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  flex: 1 1 300px;
  max-width: 400px;
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.me40:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-accent);
}

.i3d8 {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-md);
  aspect-ratio: 3 / 2;
}

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

.me40:hover .mdb0 {
  transform: scale(1.05);
}

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

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

.b85c {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  border-top: 1px solid var(--color-border-light);
  padding-top: clamp(0.75rem, 1.5vw, 1rem);
}

.a4f,
.b4ec1,
.a77 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.4rem;
}

.a4f i,
.b4ec1 i,
.a77 i {
  color: var(--color-accent);
  font-size: 0.9em;
}

.p0b {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
}

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

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

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

.g6660f {
  text-align: center;
}

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

.nbf77f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.2rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.eec {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  flex: 1 1 250px;
  max-width: 350px;
  border-left: 4px solid var(--color-accent);
  transition: all var(--transition-base);
}

.eec:hover {
  background: var(--color-bg-card);
  transform: translateX(4px);
}

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

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

.jef23745 {
  font-family: var(--font-primary);
  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;
}

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

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

.k95ed5 {
  background: var(--color-bg-tertiary);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-xl);
  padding: clamp(2rem, 4vw, 3rem);
  box-shadow: var(--shadow-md);
}

.ob21a {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

  .d0806f86 {
    flex-direction: column;
  }

  .a53e {
    flex-direction: column;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .me40 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
    max-width: 100%;
  }

  .eec {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
    max-width: 100%;
  }
}

@media (min-width: 1024px) {
  .me40 {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
    max-width: 400px;
  }

  .eec {
    flex: 1 1 calc(25% - clamp(1rem, 1.5vw, 1.5rem));
    max-width: 350px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.h5832dd {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  margin-top: 1rem;
}

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

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

.ic2d6 {
  width: 100%;
  max-width: 600px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

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

.l13e {
  margin-bottom: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c1824a {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  border: 2px solid var(--color-accent);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.l7a {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 400px;
}

.b7e {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition-base);
}

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

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

.ebe345e8 {
  margin: 0;
  padding: 0 1rem;
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.4;
}

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

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

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

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

  .ic2d6 {
    max-width: 100%;
  }

  .ja82,
  .n35e,
  .m637,
  .d6b713,
  .m7e7 {
    flex-direction: column;
  }

  .md74,
  .oda9aa1e,
  .f5f9f1a7,
  .e7c,
  .gfdb,
  .a52,
  .m24053cf,
  .m90c9d,
  .p6f,
  .d1d771 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .ca0064f {
    align-items: center;
  }

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

@media (min-width: 1024px) {
  .la17ed81 {
    flex-direction: row;
    text-align: left;
    align-items: center;
  }

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

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

  .e1b {
    text-align: center;
  }
}

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

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

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: color 0.3s ease;
}

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

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

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

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

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

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

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

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

.b81d38f {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
}

.i924 {
  background: rgba(236, 72, 153, 0.15);
  color: var(--color-accent);
  padding: 0.4rem 0.8rem;
  border-radius: var(--radius-md);
  font-weight: 600;
  letter-spacing: 0.5px;
}

.l11a0738 {
  color: var(--color-text-secondary);
  font-weight: 500;
}

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

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

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

.n82 {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
}

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

.m8c43541 i,
.m2868ce i {
  color: var(--color-accent);
  font-size: 1rem;
}

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

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

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

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

.ae9 {
  flex: 1 1 55%;
  max-width: 55%;
}

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

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

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

.mc53df3 {
  background: rgba(236, 72, 153, 0.08);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--radius-md);
}

.gbbf9 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  margin-bottom: 1rem;
  font-weight: 700;
}

.p7297 {
  list-style: none;
}

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

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

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

.e2f,
.bed324 {
  background: var(--color-bg-secondary);
}

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

.j336b2aa,
.hca3,
.n88,
.c06e {
  flex: 1 1 50%;
  max-width: 50%;
}

.n3aaac0,
.b33b8873,
.k36f65,
.ia50 {
  flex: 1 1 50%;
  max-width: 50%;
}

.h64da932,
.eb55,
.ab0d,
.fa82144 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

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

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

.c6fb25 {
  margin-top: 1.5rem;
  background: rgba(236, 72, 153, 0.08);
  padding: 1.5rem;
  border-radius: var(--radius-md);
}

.h6c96241 {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  margin-bottom: 1rem;
  display: block;
}

.b917a66b {
  list-style: none;
}

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

.b917a66b li::before {
  content: '◆';
  position: absolute;
  left: 0;
  color: var(--color-accent);
}

.o78 {
  margin-top: 1.5rem;
  background: rgba(244, 114, 182, 0.12);
  padding: 1.25rem;
  border-left: 3px solid var(--color-accent-light);
  border-radius: var(--radius-md);
}

.j52 {
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  margin-bottom: 0.5rem;
  display: block;
}

.j52 i {
  color: var(--color-accent-light);
  margin-right: 0.5rem;
}

.n738 {
  margin-top: 1.5rem;
  background: rgba(30, 15, 53, 0.5);
  padding: 1.25rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}

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

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

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

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

.ic82 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  text-align: center;
}

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

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

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

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

.c127c0d {
  color: var(--color-text-primary);
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  line-height: 1.3;
}

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

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

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

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

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

.i6ef0 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  margin-top: 1rem;
}

.ob58 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  text-align: center;
}

.p16b1 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.8rem 2rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  font-weight: 600;
  transition: all 0.3s ease;
  cursor: pointer;
  text-align: center;
  border: none;
}

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

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

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

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

.o2af6 {
  flex: 0 0 120px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
}

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

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

.g15 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  line-height: 1.3;
}

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

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

.ief753 {
  color: var(--color-accent);
  font-size: clamp(0.85rem, 1.5vw, 0.95rem);
  font-weight: 600;
}

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

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

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

.o0f44c8 {
  background: rgba(236, 72, 153, 0.08);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
}

.o8d2 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.c1a6c7 {
  color: var(--color-accent);
  font-size: 1.3rem;
}

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

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

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

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

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

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

.m5a4 {
  flex: 0 1 calc(33.333% - 1rem);
  max-width: calc(33.333% - 1rem);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.3s ease;
}

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

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

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

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

.m5a4:hover .h76f7073 img {
  transform: scale(1.05);
}

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

.bdfe {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.2rem);
  line-height: 1.3;
  font-weight: 600;
}

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

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

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

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

  .ae9,
  .k1f16 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .k81,
  .he43d,
  .ka7e2a,
  .lef00 {
    flex-direction: column;
  }

  .j336b2aa,
  .hca3,
  .n88,
  .c06e,
  .n3aaac0,
  .b33b8873,
  .k36f65,
  .ia50 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

  .o2af6 {
    flex: 0 0 100px;
    width: 100px;
    height: 100px;
  }
}

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

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

  .p4d {
    flex-direction: column;
  }
}

.n38 {
  font-family: var(--font-primary);
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

.g9324 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

.d410247 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-primary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
}

.g27 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  justify-content: center;
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

.p915d50,
.g8bf7,
.ifd {
  color: var(--color-text-secondary);
}

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

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

.aca3f08 {
  width: 100%;
  max-height: 500px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p909d2e {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  padding: 1.5rem;
  border-radius: var(--radius-md);
  margin-top: 1.5rem;
}

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

.o1cea4 strong {
  color: var(--color-accent);
}

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

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

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

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

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

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

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

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

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

.g58f20a8 {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0 0;
}

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

.ked24a:before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: bold;
  font-size: 1.25rem;
}

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

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

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

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

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

.beab {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 2rem;
}

.hfc {
  flex: 1 1 calc(50% - 0.75rem);
  background: var(--color-bg-tertiary);
  padding: 1.5rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-accent);
}

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

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

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

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

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

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

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

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

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

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

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

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

.mb8b {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

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

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

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

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

.jab {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  flex-shrink: 0;
}

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

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

.f49830 {
  color: var(--color-accent);
  text-decoration: none;
  font-family: var(--font-heading);
  font-weight: 600;
  transition: color 0.3s ease;
}

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

.a02477a {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  margin: 0;
  font-weight: 600;
}

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

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

.e46f2f {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-secondary);
  max-width: 900px;
  margin: 0 auto;
}

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

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

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

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

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

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

.a4a7 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-accent);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

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

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

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

.bed41327 {
  color: var(--color-accent);
  text-decoration: none;
  font-family: var(--font-heading);
  font-weight: 600;
  transition: color 0.3s ease;
}

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

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

@media (max-width: 768px) {
  .m8e13e54,
  .e03dd,
  .i80f1,
  .m567,
  .k4df2 {
    flex-direction: column;
  }

  .d40b5,
  .ifaf9f3c,
  .hbfdfa4,
  .a97,
  .fe5f,
  .fefd,
  .c182d,
  .c2b6ace,
  .p13f64,
  .j89cb612 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .hfc {
    flex: 1 1 100%;
  }

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

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

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

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

  .g27 {
    gap: 1rem;
  }

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

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

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

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

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

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

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

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

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

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

.m19e {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  align-self: center;
  border: 1px solid var(--color-border);
}

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

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

.d003623 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 2rem);
  justify-content: center;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

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

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

.l4e7073 {
  margin-top: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  overflow: hidden;
}

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

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

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

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

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

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

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

.n48dd2ef:hover {
  border-color: var(--color-accent);
  transform: translateY(-4px);
}

.j3c2e1e {
  font-size: 2.5rem;
  color: var(--color-accent);
}

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

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

@media (max-width: 768px) {
  .fc15 {
    flex-direction: column;
    align-items: center;
  }
  
  .n48dd2ef {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.m2c9 {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  display: block;
  object-fit: cover;
}

@media (max-width: 768px) {
  .bd7fc5a {
    flex-direction: column;
  }
  
  .a88aba37,
  .e4f4d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.a51 {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  display: block;
  object-fit: cover;
}

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

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

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

@media (max-width: 768px) {
  .mdd9 {
    flex-direction: column;
  }
  
  .bcb27,
  .o391 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.d62 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  border: 1px solid var(--color-border);
}

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

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

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

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

.d5814226 {
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  overflow: hidden;
}

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

@media (max-width: 768px) {
  .d62 {
    flex-direction: row;
    gap: 1rem;
  }
  
  .had30da {
    min-width: 45px;
    width: 45px;
    height: 45px;
    font-size: 1.25rem;
  }
}

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

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

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

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

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

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

.jd127fb {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  display: block;
  object-fit: cover;
}

@media (max-width: 768px) {
  .db2 {
    flex-direction: column;
  }
  
  .ef4e50a6,
  .o468a4ca {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.mcdd6 {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  display: block;
  object-fit: cover;
}

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

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

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

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

@media (max-width: 768px) {
  .p11c1 {
    flex-direction: column;
  }
  
  .idb44,
  .j13de1 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.n0aad5 {
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

.gd5 {
  flex-shrink: 0;
}

.ecfb98 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

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

.p5ca1f1 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  margin: 0;
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

.i1b7081 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.i1b7081:hover {
  border-color: var(--color-accent);
  transform: translateY(-4px);
}

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

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

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

.cb643021 {
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  margin: 0;
  font-weight: 600;
}

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

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

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

@media (max-width: 1024px) {
  .kd3 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: clamp(1.5rem, 3vw, 2rem);
  }
}

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

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

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

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

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

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

.o932ed {
  background: var(--color-bg-primary);
  overflow: hidden;
}

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

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

.md21f605 {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  letter-spacing: -0.02em;
}

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

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

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

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

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

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

.dfe {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  font-weight: 700;
}

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

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

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

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

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

.n2c5c {
  background: linear-gradient(to bottom, var(--color-bg-secondary), var(--color-bg-primary));
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

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

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

.d1dffe {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  font-weight: 700;
}

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

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

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

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

.m716 {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  color: var(--color-accent);
}

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

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

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

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

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

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

.da111 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  font-weight: 700;
}

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

.g1bb2d {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2rem;
}

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

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

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

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

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

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

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

.f3c {
  text-align: center;
}

.cf78 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  font-weight: 700;
}

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

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

.gc3b1825 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  text-align: center;
  min-width: 150px;
  box-shadow: var(--shadow-md);
}

.g33b {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-accent);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

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

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

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

.m9961f6 {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: 1.8;
  margin-bottom: 1.5rem;
  font-family: var(--font-heading);
  font-weight: 500;
}

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

.p9430 {
  color: var(--color-accent);
  margin: 0 0.25rem;
}

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

.b9715 {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

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

  .o63ecc6 {
    flex-direction: column;
  }

  .a8b9410b {
    flex-direction: column;
  }

  .gc3b1825 {
    width: 100%;
  }
}

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

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

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

.o4de h1,
.o4de h2,
.o4de h3 {
  font-family: var(--font-heading);
}

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

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

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

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

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

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

.o15 {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(10, 5, 21, 0.7) 0%, rgba(20, 10, 37, 0.6) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(1.5rem, 4vw, 3rem);
}

.i9dc {
  font-size: clamp(1.75rem, 5vw + 1rem, 3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
  line-height: 1.2;
}

.pe56 {
  font-size: clamp(0.9rem, 2vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

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

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

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

.a5b {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  text-align: center;
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  font-weight: 600;
}

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

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

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

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

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

.pab8 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  font-weight: 600;
}

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

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

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

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

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

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

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

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

.b05491 {
  text-align: center;
}

.ieb064 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  font-weight: 600;
}

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

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

.a658 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border-top: 3px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  transition: all var(--transition-base);
}

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

.k1daf {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  height: clamp(2rem, 4vw, 2.5rem);
  display: flex;
  align-items: center;
}

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

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

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

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

.n36 {
  text-align: center;
}

.ec3 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
}

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

.jf1f {
  flex: 1 1 100%;
  min-width: 250px;
}

@media (min-width: 768px) {
  .jf1f {
    flex: 1 1 45%;
  }
}

.p38defd9 {
  font-size: clamp(1.025rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  margin: clamp(1rem, 2vw, 1.5rem) 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  font-weight: 600;
}

.p38defd9:first-child {
  margin-top: 0;
}

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

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

.i7b588 {
  flex: 1 1 100%;
  min-width: 250px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  max-height: 350px;
}

@media (min-width: 768px) {
  .i7b588 {
    flex: 1 1 45%;
    max-height: 400px;
  }
}

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

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

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

.f52 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 5vw, 3rem);
  border-radius: var(--radius-lg);
  border-left: 5px solid var(--color-accent);
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.ne721 {
  font-size: clamp(1.35rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  font-weight: 600;
}

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

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

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

.od2,
.h127d {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-sm);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.025rem);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  text-align: center;
  flex: 1;
}

@media (min-width: 600px) {
  .od2,
  .h127d {
    flex: 0 1 auto;
  }
}

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

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

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

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

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

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

.k37b {
  flex: 1 1 100%;
  min-width: 250px;
  max-width: 350px;
}

@media (min-width: 768px) {
  .k37b {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  }
}

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

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

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

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

@media (min-width: 768px) {
  .jdb61c {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .kc7e4 {
    padding: clamp(2rem, 3vw, 2.5rem);
  }

  .a658 {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
    min-width: 280px;
    max-width: none;
  }
}

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

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

.c30e {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.p6550a2e {
  max-width: 700px;
  margin: 0 auto;
}

.kcc6 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  letter-spacing: -0.02em;
}

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

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

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

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

.d7b559 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .d7b559 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .d7b559 {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .d6dda {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

.nfd83 {
  background-color: 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;
  height: 100%;
}

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

.i15558 {
  width: 100%;
  height: 240px;
  overflow: hidden;
  background-color: var(--color-bg-tertiary);
}

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

.nfd83:hover .i15558 img {
  transform: scale(1.05);
}

.jff234ec {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

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

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

.j444c {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  line-height: 1.3;
}

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

.aae {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.nd7cea76 {
  max-width: 600px;
  margin: 0 auto;
}

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

.d594056a {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.j080 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

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

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

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

.e113a63 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

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

.n269 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  margin: 0;
  line-height: 1.6;
}

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

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

.n6096 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.da9 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl) var(--spacing-xl);
  transition: all var(--transition-base);
  overflow: hidden;
}

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

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

.gdb6fe1 svg {
  width: 28px;
  height: 28px;
  stroke-width: 1.5;
}

.a551d0 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw + 0.25rem, 1.5rem);
  font-weight: 600;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.c781 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1vw + 0.25rem, 1.0625rem);
  line-height: 1.7;
  margin: 0;
}

.l033985 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

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

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

.o6b07 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1vw + 0.25rem, 1.0625rem);
  line-height: 1.7;
  margin: 0 0 var(--spacing-xl) 0;
}

.m71896 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw + 0.25rem, 1.0625rem);
  font-weight: 600;
  padding: var(--spacing-sm) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 1px solid var(--color-primary);
  cursor: pointer;
}

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

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

  .o9e7c57 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

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

  .l033985 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .e113a63 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

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

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

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

  .gdb6fe1 {
    width: 56px;
    height: 56px;
  }

  .gdb6fe1 svg {
    width: 32px;
    height: 32px;
  }
}

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

.bc8acc main {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
}

.bc8acc .b9c5b1f {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.bc8acc h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: var(--spacing-2xl) 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.bc8acc h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: var(--spacing-2xl) 0 var(--spacing-md) 0;
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
}

.bc8acc h2:first-of-type {
  border-top: none;
  padding-top: 0;
  margin-top: var(--spacing-xl);
}

.bc8acc p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin: var(--spacing-md) 0;
}

.bc8acc .h254 {
  font-size: clamp(0.85rem, 0.9vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  font-style: italic;
  margin-bottom: var(--spacing-2xl);
}

.bc8acc ul {
  list-style: disc inside;
  margin: var(--spacing-md) 0;
  padding-left: var(--spacing-lg);
}

.bc8acc li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin: var(--spacing-sm) 0;
}

.bc8acc .h79bffa {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.bc8acc .h79bffa h2 {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.bc8acc .h79bffa p {
  margin: var(--spacing-md) 0;
}

.bc8acc .i18b {
  margin: var(--spacing-md) 0;
}

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

.bc8acc .i18b span {
  color: var(--color-text-primary);
}

@media (max-width: 768px) {
  .bc8acc main {
    padding: var(--spacing-md);
  }

  .bc8acc .b9c5b1f {
    padding: 0;
  }

  .bc8acc h1 {
    margin: var(--spacing-xl) 0 var(--spacing-md) 0;
  }

  .bc8acc h2 {
    margin: var(--spacing-xl) 0 var(--spacing-md) 0;
  }

  .bc8acc .h79bffa {
    padding: var(--spacing-lg);
    margin-top: var(--spacing-2xl);
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .bc8acc main {
    padding: var(--spacing-xl) var(--spacing-lg);
  }

  .bc8acc .b9c5b1f {
    padding: 0 var(--spacing-lg);
  }
}

@media (min-width: 1025px) {
  .bc8acc main {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

.hd5 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) 0;
}

.e23bfb {
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.b9c5b1f {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.jcc2f6a6 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.p34819f9 {
  text-align: center;
  padding: var(--spacing-3xl) var(--spacing-md);
  animation: fadeInScale 0.6s ease-out;
}

@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.hb32488 {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-2xl);
}

.hb32488 svg {
  color: var(--color-success);
  animation: checkBounce 0.8s ease-out;
}

@keyframes checkBounce {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.p34819f9 h1 {
  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;
  letter-spacing: -0.02em;
}

.p34819f9 .pb6ea56a {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 600;
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.p34819f9 .d6e {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-lg) 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.p34819f9 .p2f {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-3xl) 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  font-style: italic;
}

.k6f {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-2xl);
  border-radius: var(--radius-lg);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  text-align: center;
  letter-spacing: 0.5px;
}

.o507 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

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

@media (min-width: 640px) {
  .p34819f9 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

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

  .hb32488 {
    margin-bottom: var(--spacing-3xl);
  }

  .hb32488 svg {
    width: 140px;
    height: 140px;
  }

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

@media (min-width: 1024px) {
  .e23bfb {
    min-height: 100vh;
  }

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

  .hb32488 svg {
    width: 160px;
    height: 160px;
  }
}

@media (max-width: 480px) {
  .p34819f9 {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

  .k6f {
    width: 100%;
  }
}

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

.o5ee4f33 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.d3703 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
}

.b9c5b1f {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.jcc2f6a6 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.h45 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.f35da {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-lg);
}

.h57f {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: -0.02em;
}

.g560d962 {
  width: clamp(80px, 20vw, 140px);
  height: clamp(80px, 20vw, 140px);
  color: var(--color-accent);
  animation: float 3s ease-in-out infinite;
}

.g560d962 svg {
  width: 100%;
  height: 100%;
  stroke-width: 2;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.p7cda0 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  align-items: center;
}

.p7cda0 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  letter-spacing: -0.01em;
}

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

.g69de741 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 500px;
}

.eb7a3 {
  width: 100%;
  margin: var(--spacing-lg) 0;
}

.eb7a3 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
}

.e7b948 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  align-items: center;
}

.e7b948 li {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  position: relative;
  padding-left: var(--spacing-lg);
}

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

.k6f {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: 0.5px;
  margin-top: var(--spacing-lg);
}

.o507 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.o507:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

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

  .f35da {
    gap: var(--spacing-2xl);
    margin-bottom: var(--spacing-2xl);
  }

  .h45 {
    gap: var(--spacing-3xl);
  }

  .p7cda0 {
    gap: var(--spacing-xl);
  }
}

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

  .f35da {
    gap: var(--spacing-3xl);
    margin-bottom: var(--spacing-3xl);
  }

  .h45 {
    gap: var(--spacing-4xl);
  }

  .p7cda0 {
    gap: var(--spacing-2xl);
  }

  .k6f {
    padding: var(--spacing-lg) var(--spacing-3xl);
    margin-top: var(--spacing-2xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .g560d962 {
    animation: none;
  }

  .k6f {
    transition: none;
  }

  .o507:hover {
    transform: none;
  }
}

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

.n62 {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.p80fb {
  text-align: center;
}

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

.i99 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .n62 {
    padding: 4rem var(--spacing-md);
  }
}

@media (min-width: 1024px) {
  .n62 {
    padding: 5rem var(--spacing-md);
  }
}

.d7fe {
  background-color: var(--color-bg-primary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.hdcbab13 {
  width: 100%;
}

.k125dff {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

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

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

.kdd2 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.of657 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.fe8fb,
.h7a {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: 1.5;
  transition: all var(--transition-fast);
  width: 100%;
  box-sizing: border-box;
}

.fe8fb::placeholder,
.h7a::placeholder {
  color: var(--color-text-muted);
}

.fe8fb:focus,
.h7a:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.h7a {
  resize: vertical;
  min-height: 140px;
}

.faf8 {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

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

.i3ef {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
}

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

.p5153 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-fast);
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

.mbf {
  width: 100%;
}

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

.a99a {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  margin-bottom: var(--spacing-3xl);
}

.jfa9c35 {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

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

.g398117 {
  flex: 1;
}

.ad509 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

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

.jcea0 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
}

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

.ofe9db23 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  margin-top: var(--spacing-3xl);
}

.c4a87df4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.7;
}

.ied41 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: none;
  transition: all var(--transition-fast);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

@media (min-width: 768px) {
  .d7fe {
    padding: 4rem var(--spacing-md);
  }

  .k125dff {
    gap: 4rem;
  }

  .i2fd03 {
    flex: 1 1 45%;
  }

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

@media (min-width: 1024px) {
  .d7fe {
    padding: 5rem var(--spacing-md);
  }

  .k125dff {
    gap: 5rem;
  }

  .i2fd03 {
    flex: 1 1 40%;
  }

  .f5a {
    flex: 1 1 40%;
  }

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

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.ea989,.afe{width:34px;}
.ea989[aria-expanded="true"]{display:none;}
.if61e.d04{z-index:999;}
.if61e{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.if61e{max-width:100%;}}
.p78ac{justify-content:flex-end;}
