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

:root {
  --color-bg-primary: #110e1a;
  --color-bg-secondary: #1c1828;
  --color-bg-tertiary: #282338;
  --color-bg-card: #1c1828;

  --color-text-primary: #fdf4ff;
  --color-text-secondary: #e9d5ff;
  --color-text-muted: #d8b4fe;

  --color-primary: #c084fc;
  --color-primary-hover: #a855f7;
  --color-primary-light: #e9d5ff;
  --color-secondary: #d946ef;
  --color-secondary-light: #f0abfc;

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

  --color-border: #3f3648;
  --color-border-light: #2d2637;

  --font-primary: 'Source Sans 3', sans-serif;
  --font-heading: 'Outfit', sans-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: 6rem;

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

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -2px rgba(0, 0, 0, 0.3);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6), 0 10px 10px -5px rgba(0, 0, 0, 0.3);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.7);

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

  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;

  
  --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;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

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

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

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

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

p {
  margin-bottom: var(--spacing-md);
  color: var(--color-text-secondary);
}

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

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

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

button,
input[type="button"],
input[type="submit"] {
  font-family: var(--font-primary);
  cursor: pointer;
  border: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
}

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

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

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

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

ul,
ol {
  margin-bottom: var(--spacing-md);
  padding-left: var(--spacing-xl);
}

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

code {
  background: var(--color-bg-tertiary);
  color: var(--color-primary-light);
  padding: 0.125rem 0.5rem;
  border-radius: var(--radius-md);
  font-family: 'Courier New', monospace;
  font-size: 0.875em;
}

pre {
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  overflow-x: auto;
  margin-bottom: var(--spacing-md);
}

pre code {
  background: none;
  padding: 0;
  color: inherit;
}

blockquote {
  border-left: 4px solid var(--color-primary);
  padding-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  color: var(--color-text-muted);
  font-style: italic;
}

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

img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-lg);
}

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

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

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

.hb6d120a:hover {
  opacity: 0.8;
}

.iac {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  object-fit: cover;
  flex-shrink: 0;
}

.pf3f41c8 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  white-space: nowrap;
}

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

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

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

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

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

.geb8f2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  transition: all var(--transition-base);
}

.geb8f2:hover {
  opacity: 0.7;
}

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

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

.f9f.h613 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.kb886727 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: clamp(1rem, 4vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
}

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

.c91c9f57 {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  color: var(--color-text-primary);
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  transition: all var(--transition-base);
}

.c91c9f57:hover {
  opacity: 0.7;
}

.ab2968a0 {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
  overflow-y: auto;
  padding: clamp(1rem, 4vw, 1.5rem) 0;
}

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

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

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

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

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

  .n57 {
    display: flex;
  }

  .p88d1b {
    display: block;
  }

  .geb8f2 {
    display: none;
  }

  .f9f {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .a277bf02 {
    height: 90px;
    gap: 2rem;
  }

  .pf3f41c8 {
    font-size: 1.5rem;
  }

  .db933880 {
    font-size: 1rem;
  }

  .p88d1b {
    padding: 0.75rem 1.5rem;
    font-size: 0.9375rem;
  }
}

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

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

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

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

.o573258 {
  text-align: center;
}

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

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

.eb646e2 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 1.75rem);
  justify-content: center;
  align-items: flex-start;
}

.l4a1 {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border-radius: var(--radius-md);
  flex: 0 1 auto;
  min-width: 140px;
  text-align: center;
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.p65cce7 {
  transform: rotate(-2deg);
}

.n27 {
  transform: rotate(1deg);
}

.ma28fc9 {
  transform: rotate(-1.5deg);
}

.cbefd {
  transform: rotate(2.5deg);
}

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

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

.j0b00d {
  color: var(--color-text-primary);
  font-size: clamp(0.8125rem, 1.5vw, 0.95rem);
  margin: 0;
  font-weight: 600;
}

.nce1 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  justify-content: center;
  align-items: center;
}

.hd7a7 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1.5vw, 1rem);
  display: inline-block;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
}

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

.p8dc3 {
  background: transparent;
  color: var(--color-accent);
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2rem);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1.5vw, 1rem);
  display: inline-block;
  transition: all var(--transition-base);
  cursor: pointer;
  text-align: center;
}

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

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

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

.a85 {
  text-align: center;
}

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

.m2557126 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  margin: clamp(0.75rem, 2vw, 1rem) auto 0;
  max-width: 600px;
}

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

.a12f7e {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: stretch;
  transition: all var(--transition-base);
  border: 1px solid var(--color-border-light);
}

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

.jdbd {
  flex: 0 0 auto;
  width: 100%;
  max-width: 350px;
  height: 280px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

.a12f7e:hover .jdbd img {
  transform: scale(1.05);
}

.d262e68 {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  padding: clamp(1.5rem, 3vw, 2rem) 0;
  justify-content: center;
}

.k11 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  line-height: var(--line-height-tight);
}

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

.c1ee051 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1.5vw, 0.95rem);
  transition: all var(--transition-base);
  display: inline-block;
  width: fit-content;
}

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

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

  .jdbd {
    max-width: 100%;
    width: 100%;
    height: 250px;
  }
}

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

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

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

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

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

.h0e7c86 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1.5vw, 0.95rem);
  transition: all var(--transition-base);
  display: inline-block;
  width: fit-content;
}

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

.jf9cd {
  flex: 1 1 45%;
  min-height: 350px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

  .n1af,
  .jf9cd {
    flex: 1 1 100%;
  }

  .jf9cd {
    min-height: 280px;
  }
}

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

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

.p3022 {
  text-align: center;
}

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

.aa1d2 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  margin: clamp(0.75rem, 2vw, 1rem) auto 0;
  max-width: 600px;
}

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

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

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

.a9deced {
  flex-direction: row;
  max-height: 350px;
}

.a9deced .g589 {
  flex: 0 0 45%;
  height: 100%;
}

.a9deced .c55a {
  flex: 1 1 55%;
  padding: clamp(1.5rem, 3vw, 2rem);
}

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

.g589 {
  width: 100%;
  aspect-ratio: 3/2;
  overflow: hidden;
}

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

.b6adbe2b:hover .g589 img {
  transform: scale(1.08);
}

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

.k947f9 {
  color: var(--color-text-primary);
  font-size: clamp(1.0625rem, 2.5vw, 1.375rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
}

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

.c15 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1.5vw, 0.9375rem);
  transition: all var(--transition-base);
  display: inline-block;
  width: fit-content;
}

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

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

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

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

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

  .a9deced .g589 {
    flex: 1 1 auto;
    height: auto;
  }

  .a9deced .c55a {
    flex: 1 1 auto;
  }
}

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

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

.i3149 {
  flex: 0 0 40%;
  min-height: 350px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

.j01398 {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 4vw + 1rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

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

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

  .i3149 {
    flex: 1 1 100%;
  }

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

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

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

.o93a {
  text-align: center;
}

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

.la31db7 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  margin: clamp(0.75rem, 2vw, 1rem) auto 0;
  max-width: 600px;
}

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

.m6feec {
  flex: 0 1 calc(33.333% - 1rem);
  min-width: 250px;
  aspect-ratio: 1;
  border-radius: var(--radius-md);
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

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

.m6feec:hover img {
  transform: scale(1.1);
}

.kc91e {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity var(--transition-base);
}

.m6feec:hover .kc91e {
  opacity: 1;
}

.m9ed {
  color: #ffffff;
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  font-weight: 600;
  text-align: center;
  margin: 0;
}

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

@media (max-width: 640px) {
  .m6feec {
    flex: 0 1 100%;
    aspect-ratio: 16/9;
  }
}

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

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

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

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

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

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

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

.p9db5a2a {
  text-align: center;
}

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

.m26 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  margin: clamp(0.75rem, 2vw, 1rem) auto 0;
  max-width: 600px;
}

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

.e8abc34a {
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.25rem) clamp(1.25rem, 3vw, 1.75rem);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.e8abc34a:hover {
  background: var(--color-bg-tertiary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.e8abc34a i {
  color: var(--color-accent);
  font-size: clamp(1rem, 2vw, 1.25rem);
}

.ob57 {
  color: var(--color-text-primary);
  font-size: clamp(0.8125rem, 1.5vw, 0.95rem);
  font-weight: 600;
  margin: 0;
  white-space: nowrap;
}

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

.m2ee27.cc13 {
  display: none;
}

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

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

.p87e41,
.ke5e0a9 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.25rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.75rem, 1.5vw, 0.875rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  border: none;
  white-space: nowrap;
}

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

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

.ke5e0a9 {
  background: transparent;
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border-light);
}

.ke5e0a9:hover {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
}

@media (max-width: 768px) {
  .m2ee27 {
    flex-direction: column;
    justify-content: center;
  }

  .n10208 {
    order: 1;
    width: 100%;
  }

  .oe661 {
    order: 2;
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .eb646e2 {
    flex-direction: row;
  }

  .l4a1 {
    flex: 1 1 calc(50% - 0.5rem);
  }

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

  .e8abc34a {
    justify-content: center;
  }
}

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

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

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

.l32f67 {
  max-width: 520px;
}

.l32f67 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  letter-spacing: -0.01em;
}

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

.l79 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 3rem);
}

.l68 {
  flex: 1 1 clamp(200px, 30%, 280px);
}

.l68 h4 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  letter-spacing: -0.005em;
}

.n63aa2,
.ic2 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.625rem, 1.5vw, 0.875rem);
}

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

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

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

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

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

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

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

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

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

  .l68 {
    flex: 1 1 100%;
  }

  .n63aa2,
  .ic2 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1rem, 3vw, 1.5rem);
  }

  .h6b1d {
    flex: 0 1 auto;
  }

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

@media (max-width: 480px) {
  .ffb82a6c {
    padding: clamp(2rem, 5vw, 3rem) 0 clamp(1.5rem, 4vw, 2rem);
  }

  .c535a {
    gap: clamp(1.5rem, 4vw, 2rem);
  }

  .l79 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .l32f67 {
    max-width: 100%;
  }

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

  .h6b1d {
    display: block;
  }
}
    

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

.b4f h1,
.b4f h2,
.b4f h3,
.b4f h4,
.b4f h5,
.b4f h6 {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.i7edf {
  background: var(--color-bg-secondary);
  border: 2px solid var(--color-border);
  border-radius: 12px;
  padding: clamp(2rem, 5vw, 3rem);
  max-width: 700px;
  width: 100%;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.f15eef {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 1rem, 3rem);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  text-align: center;
}

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

.g9ae26 {
  color: var(--color-text-muted);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  text-align: center;
  margin: 0;
}

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

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

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

.cb2 {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(2rem, 4vw, 2.5rem);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

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

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

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

.dd41 li {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.dd41 li i {
  color: var(--color-accent);
  margin-top: 0.25rem;
  flex-shrink: 0;
}

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

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

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

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

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

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

.m2d {
  flex: 1 1 clamp(280px, 100%, 380px);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.m2d:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(192, 132, 252, 0.15);
  border-color: var(--color-accent);
}

.d58d {
  width: 100%;
  height: auto;
  overflow: hidden;
  background: var(--color-bg-tertiary);
}

.d58d img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

.nafa {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  margin: 0;
  padding: clamp(1.25rem, 2vw, 1.75rem) clamp(1.25rem, 2vw, 1.75rem) clamp(0.5rem, 1vw, 1rem) clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.4;
}

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

.e1b {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1rem, 2vw, 1.5rem) clamp(1.25rem, 2vw, 1.75rem);
  border-top: 1px solid var(--color-border-light);
  flex-wrap: wrap;
}

.l8c7,
.p647fc,
.m81fd44 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.l8c7 i,
.p647fc i,
.m81fd44 i {
  color: var(--color-accent);
  font-size: 0.85em;
}

.g710 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  padding: clamp(1rem, 2vw, 1.25rem) clamp(1.25rem, 2vw, 1.75rem);
  transition: all 0.3s ease;
  display: inline-block;
  align-self: flex-start;
}

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

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

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

.e980 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  margin: 0;
  text-align: center;
}

.j18d {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  margin: 0;
  text-align: center;
  max-width: 600px;
}

.d4e55 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  justify-content: center;
  width: 100%;
}

.h8ddff {
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(0.875rem, 2vw, 1.25rem);
  border-radius: 20px;
  border: 1px solid var(--color-border-light);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 500;
  transition: all 0.3s ease;
  cursor: default;
  white-space: nowrap;
}

.h8ddff:hover {
  background: var(--color-bg-card);
  border-color: var(--color-accent);
  color: var(--color-accent);
}

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

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

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

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

  .g37 {
    gap: clamp(1.25rem, 2vw, 2rem);
  }
}

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

  .g37 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .cb2 {
    padding: 2.5rem;
  }

  .e1b {
    gap: 1.5rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.b276775 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
  background: var(--color-bg-secondary);
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
}

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

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

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

  .je8f,
  .df0 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  .mc3,
  .m2f27 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.o637 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-accent);
  margin-bottom: 0.75rem;
}

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

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

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

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

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

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

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

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

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

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

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

  .d937706,
  .j7792 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.p9ed {
  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, 2.5rem);
  border-radius: var(--radius-lg);
}

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

.h186 {
  flex: 1;
}

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

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

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

.l15 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
  margin-bottom: 0.75rem;
}

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

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

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

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

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

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

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

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

.c064b:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 16px rgba(0, 0, 0, 0.15);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .k76d32,
  .g13e,
  .l1d,
  .eac9d44f,
  .o0968d,
  .je9e1 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }
}

* {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

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

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

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

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

.n88 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p3e7 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 1rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.hbf {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 0.75rem;
}

.hbf i {
  color: var(--color-secondary);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .c41caa07,
  .h0f7d534,
  .ea076d,
  .pb7,
  .f4436 {
    flex-direction: column;
  }

  .l9cbd,
  .o22c,
  .g14,
  .m18,
  .cda623d,
  .l9f7ae8,
  .gc0a20d,
  .kfc4a6a7,
  .o01ab,
  .gc4887 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

  .m7dcd90 {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
}

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

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

* {
  box-sizing: border-box;
}

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

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

.i6d16 {
  width: 100%;
  margin: 0;
  padding: 0;
}

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

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

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

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

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

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

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

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

.n29 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

.n38 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
}

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

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

.o5ec228d {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  margin: 0 0 clamp(1rem, 2vw, 1.25rem) 0;
}

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

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

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

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

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

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

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

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

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

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

.l0650 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
}

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

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

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

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

.e6148e4 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: center;
}

.e6148e4 i {
  color: var(--color-secondary);
}

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

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

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

.j62d300 {
  text-align: center;
}

.n87321a7 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
}

.i4b3 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  margin: 0;
}

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

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

.e407:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(192, 132, 252, 0.2);
}

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

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

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

.f9f3dbc8 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}

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

.p872be {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 500;
  transition: color var(--transition-base);
  display: inline-block;
}

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

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

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

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

.j5d5e2 {
  width: 100px;
  height: 100px;
  border-radius: var(--radius-full);
  object-fit: cover;
  flex-shrink: 0;
  display: block;
}

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

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

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

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

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

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

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

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

.k87ab6b7 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  margin: 0;
}

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

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

.je98f0b {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
}

.md8d314 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  margin: 0;
}

.o2c25 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  margin: 0;
}

.c0808 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 600;
  transition: background var(--transition-base), transform var(--transition-base);
  display: inline-block;
}

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

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

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

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

  .f18 {
    flex-direction: column;
  }

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

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

  .j1e97ae {
    flex-direction: column;
  }

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

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

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

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

  .j5d5e2 {
    margin: 0 auto;
  }

  .je98f0b {
    text-align: center;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ifc1dd {
  list-style: none;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

.dc3a708 {
  flex-shrink: 0;
  font-size: 1.75rem;
  color: var(--color-accent);
  margin-top: 0.25rem;
}

.a7a77f {
  flex: 1;
}

.fc7d {
  font-family: var(--font-heading);
  font-size: clamp(1.1875rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

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

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

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

.d02a5:hover {
  transform: translateY(-4px);
}

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

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

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

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

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

.eed {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: color var(--transition-base);
  align-self: flex-start;
}

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

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

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

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

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

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

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

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

.bc908351 {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: var(--color-accent);
  color: var(--color-text-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.1rem;
  font-family: var(--font-heading);
  margin-top: 0.25rem;
}

.e7a9 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.1875rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

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

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

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

.i91c3a7 {
  max-width: 700px;
  margin: 0 auto;
}

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

.l277c {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .hee32e,
  .pe47,
  .ff4,
  .h2b {
    flex-direction: column;
  }

  .j7751b,
  .eea6c1,
  .n9f,
  .f36f8a5f,
  .i3eea,
  .e4e7a,
  .beb2dd,
  .h229c4 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .d02a5 {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem));
    min-width: 200px;
  }

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

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

  .eed {
    align-self: center;
  }
}

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

  .i88c8 {
    flex-direction: column;
  }

  .ba7f71f {
    flex-direction: column;
    align-items: flex-start;
  }

  .bc908351 {
    align-self: flex-start;
  }

  .beaf6309 {
    flex: 1 1 calc(50% - 0.5rem);
  }
}

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

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

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

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

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

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

.j363 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  margin-bottom: clamp(0.5rem, 2vw, 1rem);
}

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

.h8d7 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
  display: block;
  object-fit: cover;
  margin: clamp(1rem, 3vw, 2rem) auto 0;
  max-height: 450px;
}

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

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

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

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

.a35a {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  margin-bottom: 1rem;
}

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

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

.n7eff {
  flex: 1 1 45%;
}

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

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

.a60aae {
  flex: 1 1 45%;
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  display: block;
  max-height: 400px;
}

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

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

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

.e70e24c1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
}

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

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

.i50ec6 {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 250px;
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: 8px;
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

.i50ec6:hover {
  border-color: var(--color-accent);
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(192, 132, 252, 0.15);
}

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

.a52e2 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

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

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

.ib79c {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
}

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

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

.ebf57afd {
  flex-shrink: 0;
  width: clamp(2.5rem, 6vw, 3.5rem);
  height: clamp(2.5rem, 6vw, 3.5rem);
  background: var(--color-accent);
  color: var(--color-bg-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
}

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

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

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

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

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

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

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

.p376 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
}

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

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

.i03e {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 280px;
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 4px;
  transition: all var(--transition-base);
}

.i03e:hover {
  border-left-color: var(--color-secondary);
  transform: translateX(8px);
}

.pf8717 {
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-accent);
  font-weight: 600;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

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

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

.g3ba {
  flex: 1 1 45%;
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  display: block;
  max-height: 400px;
}

.gb3aaa9 {
  flex: 1 1 45%;
}

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

.k93752e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

.pde315 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 0.5rem;
}

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

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

.d3f {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 0.975rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
  max-width: 900px;
}

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

  .n7eff {
    flex: 1 1 100%;
  }

  .a60aae {
    flex: 1 1 100%;
  }

  .ha4959e {
    flex-direction: column;
  }

  .g3ba {
    flex: 1 1 100%;
  }

  .gb3aaa9 {
    flex: 1 1 100%;
  }

  .i50ec6 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
    min-width: 220px;
  }

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

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

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

  .ebf57afd {
    width: clamp(2rem, 5vw, 2.75rem);
    height: clamp(2rem, 5vw, 2.75rem);
  }

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

  .j754df {
    padding-top: 0;
  }

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

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

.o72934 h1,
.o72934 h2,
.o72934 h3 {
  font-family: var(--font-heading);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o72934 p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: var(--line-height-relaxed);
}

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

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

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

.dd70be {
  width: 100%;
  max-width: 500px;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

.k7d15ebf {
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
}

.c0fd1 {
  font-size: clamp(1rem, 2.5vw, 1.5rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 400;
}

.j68 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-accent);
  margin: 0;
  font-weight: 500;
}

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

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

.a684 {
  text-align: center;
}

.f45fa {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
}

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

.md6ef {
  flex: 1 1 clamp(150px, 45%, 220px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border-light);
  text-align: center;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

.ic1e {
  font-size: clamp(0.8125rem, 1.5vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 500;
}

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

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

.a896643 {
  text-align: center;
}

.fea9 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
}

.c379908 {
  font-size: clamp(0.95rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0.5rem 0 0 0;
  font-weight: 400;
}

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

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

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

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

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

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

.med {
  text-align: center;
}

.oefc8 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
}

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

.ncce9d6 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1.2vw, 0.95rem);
  border: 1px solid var(--color-border-light);
  font-weight: 500;
  transition: all var(--transition-base);
}

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

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

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

.e1d96bf {
  text-align: center;
}

.m1e34 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
}

.a7084db2 {
  font-size: clamp(0.95rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0.5rem 0 0 0;
  font-weight: 400;
}

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

.o49fdad0 {
  flex: 1 1 clamp(250px, 45%, 350px);
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 2.5vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

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

.c68f0 {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-accent);
  letter-spacing: 1px;
  margin: 0;
}

.b1bf97 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
  line-height: var(--line-height-normal);
}

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

.fb2edf {
  font-size: clamp(0.8125rem, 1.2vw, 0.95rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  display: inline-block;
  align-self: flex-start;
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
}

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

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

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

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

.f71 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  text-align: center;
}

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

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

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

.f10e79 {
  font-size: clamp(1.5rem, 3.5vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
}

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

.mf0 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-accent);
  cursor: pointer;
}

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

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

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

  .k7d15ebf {
    text-align: left;
  }

  .c0fd1 {
    text-align: left;
  }

  .j68 {
    text-align: left;
  }

  .m878a0 {
    gap: clamp(1.5rem, 2.5vw, 2rem);
  }

  .md6ef {
    flex: 1 1 clamp(180px, 22%, 250px);
  }

  .k9bed {
    gap: clamp(0.75rem, 1.5vw, 1.25rem);
  }

  .id7e {
    gap: clamp(2rem, 3vw, 2.5rem);
  }

  .o49fdad0 {
    flex: 1 1 clamp(280px, 48%, 380px);
  }
}

@media (min-width: 1024px) {
  .ec20d {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .h44d3 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .k86c {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .m90b5 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .n2241 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .bf9635 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .jcffab {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .md6ef {
    flex: 1 1 auto;
    min-width: 200px;
  }

  .o49fdad0 {
    flex: 1 1 auto;
  }
}

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

.b9f {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.ef852 {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.oe4 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.pb58bf {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

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

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

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

.le84c7 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

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

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

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

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

.lac3 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
}

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

.kd4 {
  width: 100%;
  padding-top: 66.666%;
  position: relative;
  background-color: var(--color-bg-tertiary);
  overflow: hidden;
}

.kd4 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.j94 {
  padding: var(--spacing-lg);
  flex: 1;
  display: flex;
  flex-direction: column;
}

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

.l762c4c {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
}

.h17c6 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.j123 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  flex: 1;
}

.k0b5c36a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.aa2a58 {
  font-family: var(--font-heading);
  font-size: clamp(1.375rem, 4vw + 0.25rem, 1.875rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.ha1b5 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
}

.l01f {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: none;
  cursor: pointer;
  display: inline-block;
}

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

.l01f:active {
  transform: translateY(0);
}

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

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

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

.hb682 {
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
  background-color: var(--color-bg-secondary);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  align-items: center;
}

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

.f828 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-sm);
}

.nb5214df {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0;
}

.kd4b {
  width: 100%;
  max-width: 900px;
  height: auto;
  aspect-ratio: 16 / 6;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

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

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

@media (min-width: 1024px) {
  .hb682 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .m6b642 {
    flex: 1;
    text-align: left;
    max-width: 500px;
  }

  .kd4b {
    flex: 1;
    max-width: 450px;
    height: 300px;
    margin-left: var(--spacing-2xl);
  }
}

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

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

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

.ecc68f:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

.jbf55 {
  width: 100%;
  padding: var(--spacing-md);
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-align: left;
  line-height: var(--line-height-normal);
  transition: color var(--transition-base);
}

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

.l897 {
  flex: 1;
  padding-right: var(--spacing-md);
}

.ffd539 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  width: 32px;
  height: 32px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-sm);
  color: var(--color-primary);
  font-size: 1.25rem;
  font-weight: 700;
  transition: transform var(--transition-base), background-color var(--transition-base);
  flex-shrink: 0;
}

.jbf55:hover .ffd539 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
}

.ecc68f.h613 .ffd539 {
  transform: rotate(45deg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
}

.j57f {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base), padding var(--transition-base);
  background-color: var(--color-bg-card);
}

.ecc68f.h613 .j57f {
  max-height: 500px;
  padding: 0 var(--spacing-md) var(--spacing-md);
}

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

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

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

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

  .ecc68f.h613 .j57f {
    padding: 0 var(--spacing-lg) var(--spacing-lg);
  }
}

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

.c7938 {
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  align-items: center;
}

.p68 {
  max-width: 600px;
  text-align: center;
}

.b178f5 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-sm);
}

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

.ccaccd {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base), transform var(--transition-base);
  cursor: pointer;
  border: none;
  line-height: var(--line-height-normal);
}

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

.k0241dc3 {
  width: 100%;
  max-width: 600px;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

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

  .b178f5 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
  }

  .jdcc0d40 {
    font-size: 1.05rem;
  }
}

@media (min-width: 1024px) {
  .c7938 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .p68 {
    flex: 1;
    text-align: left;
    max-width: 500px;
  }

  .k0241dc3 {
    flex: 1;
    max-width: 450px;
    height: 300px;
    margin-left: var(--spacing-2xl);
  }

  .jdcc0d40 {
    margin-bottom: var(--spacing-xl);
  }
}

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

.e9750 main {
  width: 100%;
}

.e9750 .b0e2fb {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.e9750 .d298a {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.e9750 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.e9750 .c7a {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.e9750 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.e9750 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.e9750 ul {
  list-style: none;
  padding: 0;
  margin: var(--spacing-md) 0 var(--spacing-md) 0;
}

.e9750 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
  padding-left: var(--spacing-lg);
  position: relative;
}

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

.e9750 .n0be4 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border-left: 4px solid var(--color-primary);
}

.e9750 .n0be4 h2 {
  margin-top: 0;
  color: var(--color-primary);
}

.e9750 .n0be4 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

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

.e9750 .p16b {
  font-weight: 600;
  color: var(--color-primary);
  margin-bottom: var(--spacing-xs);
}

.e9750 .f88 {
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
}

@media (min-width: 768px) {
  .e9750 .d298a {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .e9750 .n0be4 {
    padding: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .e9750 .d298a {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.k1d9f74 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

.i925 {
  width: 100%;
  padding: var(--spacing-2xl) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.b0e2fb {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

.d298a {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.ccc00b {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
  padding: var(--spacing-2xl) var(--spacing-md);
}

.n0ab {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  margin: 0 auto;
}

.jaac363 {
  width: 100%;
  height: 100%;
  color: var(--color-success);
  stroke-width: 1.5;
  animation: thank-icon-scale 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes thank-icon-scale {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.a9f1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
  letter-spacing: -0.02em;
}

.fe7f6 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 600;
  color: var(--color-primary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.p67762 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.c17c5 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.45rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.i1e8 {
  margin-top: var(--spacing-md);
  display: inline-block;
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
}

.jfb13fc {
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  border: none;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  transition: all var(--transition-base);
}

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

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

.m598:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .i925 {
    padding: var(--spacing-3xl) 0;
  }

  .ccc00b {
    padding: var(--spacing-3xl) var(--spacing-lg);
    gap: var(--spacing-xl);
  }

  .n0ab {
    width: 120px;
    height: 120px;
  }
}

@media (min-width: 1024px) {
  .i925 {
    padding: var(--spacing-4xl) 0;
  }

  .ccc00b {
    padding: var(--spacing-4xl) var(--spacing-xl);
    gap: var(--spacing-2xl);
  }

  .n0ab {
    width: 140px;
    height: 140px;
  }
}

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

html, body {
  width: 100%;
  height: 100%;
}

.ld835db {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
}

.b0a4a3 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.b0e2fb {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.d298a {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.mde5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.ifdc54 {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: var(--spacing-xl);
}

.ob62 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.f41eed {
  font-family: var(--font-heading);
  font-size: clamp(5rem, 15vw, 12rem);
  font-weight: 800;
  line-height: 1;
  color: var(--color-primary);
  letter-spacing: -0.02em;
  position: relative;
  z-index: 2;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.gb290d01 {
  position: absolute;
  width: clamp(200px, 40vw, 500px);
  height: clamp(200px, 40vw, 500px);
  border: 3px solid var(--color-primary-light);
  border-radius: 50%;
  opacity: 0.2;
  animation: float 6s ease-in-out infinite;
  z-index: 1;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.c3ac {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  width: 100%;
}

.ed8 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  letter-spacing: -0.01em;
}

.o05b {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  font-weight: 600;
  color: var(--color-primary);
  line-height: var(--line-height-normal);
  margin-top: var(--spacing-sm);
}

.d799b4 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin: 0 auto;
}

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

.o11 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.obd5c4 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
  margin-top: var(--spacing-md);
}

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

.obd5c4:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.l8820 {
  margin-top: var(--spacing-2xl);
  padding-top: var(--spacing-2xl);
  border-top: 1px solid var(--color-border-light);
}

.k120c7 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.95vw, 1rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
  font-style: italic;
  margin: 0;
}

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

  .mde5 {
    gap: var(--spacing-3xl);
  }

  .ifdc54 {
    margin-bottom: var(--spacing-2xl);
  }

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

@media (min-width: 1024px) {
  .b0a4a3 {
    padding: var(--spacing-3xl) var(--spacing-xl);
    min-height: 100vh;
  }

  .mde5 {
    gap: var(--spacing-3xl);
  }

  .ifdc54 {
    margin-bottom: var(--spacing-2xl);
  }

  .obd5c4:hover {
    transform: translateY(-3px);
  }
}

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

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

.l18f {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.k8f {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
}

.hbbc89 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.p82d4 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

@media (min-width: 768px) {
  .l18f {
    padding: var(--spacing-4xl) 0;
  }
}

@media (min-width: 1024px) {
  .l18f {
    padding: var(--spacing-4xl) 0;
  }
}

.j315ec75 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

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

.h92 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

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

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

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

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

.d59d61 {
  margin-bottom: var(--spacing-2xl);
}

.a47 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

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

.gb32 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.n68f {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.n1a83b {
  color: var(--color-danger);
  margin-left: 0.25rem;
}

.ob82,
.ecec4502 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  width: 100%;
  padding: var(--spacing-md) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.ob82::placeholder,
.ecec4502::placeholder {
  color: var(--color-text-muted);
}

.ob82:focus,
.ecec4502:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.ecec4502 {
  min-height: 150px;
  resize: vertical;
  font-family: var(--font-primary);
}

.n68b {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-sm);
}

.cdb21 {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  cursor: pointer;
  accent-color: var(--color-primary);
  flex-shrink: 0;
}

.pa6 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  cursor: pointer;
}

.c51494 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.i5610 {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  margin-top: var(--spacing-md);
}

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

.i5610:active {
  transform: translateY(0);
}

.i5610:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.o4259 {
  margin-bottom: var(--spacing-2xl);
}

.m1f3938 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

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

.c1ee {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  margin-bottom: var(--spacing-3xl);
}

.hb78d {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

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

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

.d6068 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: var(--line-height-tight);
}

.l864 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  margin: 0 0 var(--spacing-xs) 0;
}

.a058a4cc {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0;
}

.lae {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

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

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

.j9e3c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0 0 var(--spacing-md) 0;
}

.b320d1 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

.iae8 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.m54 {
  padding: 0 var(--spacing-lg);
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

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

.id19 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-2xl) 0;
}

.n9e5c {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

@media (min-width: 768px) {
  .j315ec75 {
    padding: var(--spacing-4xl) 0;
  }

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

@media (min-width: 1024px) {
  .j315ec75 {
    padding: var(--spacing-4xl) 0;
  }

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

@media (max-width: 767px) {
  .h92 {
    gap: var(--spacing-2xl);
  }

  .oe38c88,
  .ba50 {
    flex: 1 1 100%;
  }

  .gb32,
  .c1ee {
    gap: var(--spacing-md);
  }

  .hb78d {
    gap: var(--spacing-md);
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.geb8f2,.c91c9f57{width:34px;}
.geb8f2[aria-expanded="true"]{display:none;}
.f9f.h613{z-index:999;}
.f9f{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.f9f{max-width:100%;}}
.n57{justify-content:flex-end;}
@media (max-width:768px){.k0241dc3{min-height:500px;}}
