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

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

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

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

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

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

  --font-primary: 'Lato', sans-serif;
  --font-heading: 'Josefin Sans', 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: 5rem;

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

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

  --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-snug: 1.375;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.625;
  --line-height-loose: 2;

  --letter-spacing-tight: -0.02em;
  --letter-spacing-normal: 0em;
  --letter-spacing-wide: 0.02em;
  --letter-spacing-wider: 0.05em;

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

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

html {
  scroll-behavior: smooth;
}

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

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

h1 {
  font-size: 3.5rem;
}

h2 {
  font-size: 2.25rem;
}

h3 {
  font-size: 1.875rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

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

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

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

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

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

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

.e53b6 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-xl);
  padding: var(--spacing-xl);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.g2ec5dbb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) var(--spacing-lg);
  background: var(--color-primary);
  color: var(--color-bg-primary);
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-lg);
  font-family: var(--font-primary);
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  transition: all var(--transition-fast);
  text-decoration: none;
}

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

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

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

.b080a {
  background: var(--color-secondary);
  border-color: var(--color-secondary);
  color: var(--color-bg-primary);
}

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

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

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

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

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

.de31 {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-xs) var(--spacing-sm);
  background: var(--color-primary-light);
  color: var(--color-primary);
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wider);
}

.ffe0e6 {
  background: var(--color-secondary-light);
  color: var(--color-secondary);
}

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

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

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

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

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

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

.f9f6 {
  display: flex;
}

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

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

.icfe35b {
  flex-direction: column;
}

.l52 {
  gap: var(--spacing-xs);
}

.p47771ad {
  gap: var(--spacing-sm);
}

.je4c {
  gap: var(--spacing-md);
}

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

.c246bb {
  gap: var(--spacing-xl);
}

.j8b7 {
  padding: var(--spacing-3xl) var(--spacing-lg);
}

.p67f {
  padding: var(--spacing-2xl) var(--spacing-lg);
}

.a4c6 {
  padding: var(--spacing-4xl) var(--spacing-lg);
}

.g85 {
  text-align: center;
}

.gfe0 {
  text-align: left;
}

.oc7a {
  text-align: right;
}

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

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

.f9b1 {
  font-weight: 400;
}

.b18d {
  font-weight: 500;
}

.n0df4 {
  font-weight: 600;
}

.c3d {
  font-weight: 700;
}

.fb57a {
  font-size: 0.875rem;
}

.l18 {
  font-size: 1rem;
}

.b07dc {
  font-size: 1.125rem;
}

.f1a {
  font-size: 1.25rem;
}

.c4347ac {
  font-size: 1.5rem;
}

.m6397 {
  line-height: var(--line-height-tight);
}

.d58 {
  line-height: var(--line-height-snug);
}

.g4b42a5c {
  line-height: var(--line-height-normal);
}

.a93 {
  line-height: var(--line-height-relaxed);
}

.d17bca00 {
  line-height: var(--line-height-loose);
}

.faac {
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wider);
}

.idc7a4b {
  text-transform: capitalize;
}

.a5861 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c14c {
  margin: 0;
}

.a99c8c95 {
  margin-top: var(--spacing-xs);
}

.hea {
  margin-top: var(--spacing-sm);
}

.p80721 {
  margin-top: var(--spacing-md);
}

.l8f {
  margin-top: var(--spacing-lg);
}

.d52e {
  margin-top: var(--spacing-xl);
}

.ab4f {
  margin-bottom: var(--spacing-xs);
}

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

.eec3 {
  margin-bottom: var(--spacing-md);
}

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

.e08d {
  margin-bottom: var(--spacing-xl);
}

.h97 {
  padding: 0;
}

.kb742c93 {
  padding: var(--spacing-xs);
}

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

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

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

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

.n9d11 {
  padding-left: var(--spacing-sm);
  padding-right: var(--spacing-sm);
}

.f80261a2 {
  padding-left: var(--spacing-md);
  padding-right: var(--spacing-md);
}

.jf1 {
  padding-left: var(--spacing-lg);
  padding-right: var(--spacing-lg);
}

.laedd {
  padding-top: var(--spacing-sm);
  padding-bottom: var(--spacing-sm);
}

.jc3 {
  padding-top: var(--spacing-md);
  padding-bottom: var(--spacing-md);
}

.g8f88 {
  padding-top: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
}

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

.kcd {
  border-top: 1px solid var(--color-border-light);
}

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

.d84d7 {
  border-color: var(--color-primary);
}

.k83 {
  border-radius: var(--radius-md);
}

.of228ad {
  border-radius: var(--radius-lg);
}

.ce9525 {
  border-radius: var(--radius-xl);
}

.g3712a89 {
  border-radius: var(--radius-2xl);
}

.jd5970c7 {
  border-radius: var(--radius-full);
}

.gff010 {
  box-shadow: var(--shadow-sm);
}

.da3c {
  box-shadow: var(--shadow-md);
}

.bfa6 {
  box-shadow: var(--shadow-lg);
}

.i2d6 {
  box-shadow: var(--shadow-xl);
}

.lc6ed52 {
  opacity: 0.5;
}

.p01d {
  opacity: 0.75;
}

.ba6 {
  opacity: 1;
}

.l19 {
  transition: all var(--transition-base);
}

.c1e {
  transition: all var(--transition-fast);
}

.a04f {
  transition: all var(--transition-slow);
}

.ec9cfc {
  cursor: pointer;
}

.m6f {
  cursor: default;
}

.d1c54 {
  display: none;
}

.k03a3f {
  visibility: hidden;
}

.oe6 {
  display: block;
}

.o4b {
  display: inline;
}

.l54a976 {
  display: inline-block;
}

.f551d {
  width: 100%;
}

.j4aa91e {
  height: 100%;
}

.b8fc {
  min-height: 100vh;
}

.l9c7 {
  max-width: 24rem;
}

.n160ca {
  max-width: 28rem;
}

.j6c {
  max-width: 32rem;
}

.m89 {
  max-width: 36rem;
}

.edec992 {
  max-width: 42rem;
}

.e5b0de {
  overflow: hidden;
}

.c0b {
  overflow: auto;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="url"],
input[type="tel"],
textarea,
select {
  width: 100%;
  padding: var(--spacing-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  font-family: var(--font-primary);
  font-size: 1rem;
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
  transition: all var(--transition-fast);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="url"]::placeholder,
input[type="tel"]::placeholder,
textarea::placeholder {
  color: var(--color-text-muted);
}

textarea {
  resize: vertical;
  min-height: 8rem;
}

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

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

table {
  width: 100%;
  border-collapse: collapse;
  color: var(--color-text-secondary);
}

th {
  text-align: left;
  padding: var(--spacing-md);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  font-weight: 600;
  border-bottom: 2px solid var(--color-border);
}

td {
  padding: var(--spacing-md);
  border-bottom: 1px solid var(--color-border-light);
}

tr:hover {
  background: var(--color-bg-secondary);
}

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

code {
  background: var(--color-bg-secondary);
  color: var(--color-primary);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  font-family: 'Courier New', monospace;
  font-size: 0.875rem;
}

pre {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  overflow-x: auto;
  font-family: 'Courier New', monospace;
  font-size: 0.875rem;
  line-height: var(--line-height-snug);
}

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

ul, ol {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  color: var(--color-text-secondary);
}

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

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }

  .f5dd0195,
  .ace61c0,
  .p48 {
    grid-template-columns: 1fr;
  }

  .j8b7 {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

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

  .a4c6 {
    padding: var(--spacing-3xl) var(--spacing-md);
  }
}

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

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

  .g2ec5dbb {
    width: 100%;
  }
}
.m6d9496 {
  background: var(--color-bg-primary);
  border-bottom: 2px solid var(--color-border-light);
  position: static;
  z-index: 100;
  width: 100%;
}

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

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

.i3cc:hover {
  transform: translateY(-2px);
}

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

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

.l76 {
  display: none;
  align-items: center;
  gap: 2.5rem;
  flex: 1;
  margin-left: 2rem;
}

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

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

.df4ff43a {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: 0.5rem;
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  transition: background var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
}

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

.d9d0d3a5 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

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

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

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

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

.d9d0d3a5[aria-expanded="true"] span:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -8px);
}

.n0ad {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  transition: all var(--transition-base);
  z-index: 99;
  padding-top: 4.5rem;
  overflow-y: auto;
}

.n0ad.j3aaa7aa {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

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

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

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

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

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

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

.he45c8:hover {
  color: var(--color-accent);
  background: var(--color-bg-secondary);
  padding-left: clamp(1.25rem, 4vw + 0.25rem, 2.25rem);
}

.m89ade {
  display: block;
  margin: 1.5rem clamp(1rem, 4vw, 2rem);
  padding: 0.875rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: 0.5rem;
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  text-align: center;
  transition: background var(--transition-base);
}

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

@media (min-width: 768px) {
  .e967e0 {
    height: 5rem;
  }

  .l76 {
    display: flex;
  }

  .df4ff43a {
    display: inline-block;
  }

  .d9d0d3a5 {
    display: none;
  }

  .n0ad {
    display: none !important;
  }
}

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

  .b07 {
    font-size: 1.375rem;
  }

  .l76 {
    gap: 3rem;
  }

  .c62 {
    font-size: 1rem;
  }

  .df4ff43a {
    padding: 0.875rem 2rem;
    font-size: 1rem;
  }
}

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

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

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

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

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

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

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

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

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

.o1d41 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1rem;
}

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

.a0e {
  flex: 1 1 45%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ma063a4 {
  width: 100%;
  max-width: 400px;
  aspect-ratio: 1 / 1;
  border-radius: 50% 30% 70% 30% / 30% 30% 70% 70%;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

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

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

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

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

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

.h550::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 80px;
  background: var(--color-bg-primary);
  clip-path: polygon(0 0, 100% 0, 100% 70%, 0 100%);
}

.i1c0d {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  text-align: center;
  position: relative;
  z-index: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.kcad82 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
}

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

.m2b03107 {
  color: var(--color-accent);
  font-size: 1.5rem;
  font-weight: 700;
  display: none;
  align-self: center;
}

@media (min-width: 1024px) {
  .m2b03107 {
    display: block;
  }
}

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

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

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

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

.o979 {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--color-accent);
  transform: translateX(-50%);
}

@media (max-width: 768px) {
  .o979 {
    left: 30px;
  }
}

.p1060 {
  display: flex;
  gap: clamp(1rem, 2vw, 2rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  position: relative;
  align-items: flex-start;
}

.c7fcf2 {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.kaa202a {
  justify-content: flex-end;
}

@media (max-width: 768px) {
  .p1060 {
    margin-left: 0;
    margin-right: 0;
  }

  .c7fcf2 {
    flex-direction: row;
    justify-content: flex-start;
  }

  .kaa202a {
    flex-direction: row;
    justify-content: flex-start;
  }
}

.c3c02 {
  width: 20px;
  height: 20px;
  background: var(--color-accent);
  border: 4px solid var(--color-bg-primary);
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  margin-top: 0.5rem;
}

.l9a78115 {
  flex: 1 1 300px;
  max-width: 400px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

.h49e3 {
  flex: 1 1 200px;
  max-width: 250px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

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

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

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

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

.b0db5af {
  flex: 1 1 150px;
  max-width: 180px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: var(--color-accent);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 1rem;
  box-shadow: var(--shadow-lg);
  transition: all var(--transition-base);
}

.b0db5af:hover {
  transform: scale(1.05);
  box-shadow: var(--shadow-xl);
}

.bbaa176 {
  font-size: 2rem;
  color: var(--color-text-on-accent);
}

.lce9c70 {
  color: var(--color-text-on-accent);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 700;
  font-family: var(--font-heading);
}

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

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

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

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

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

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

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

.a12fdf2 {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

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

.h65ba:hover .a12fdf2 img {
  transform: scale(1.05);
}

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

.da4 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  font-family: var(--font-heading);
  line-height: var(--line-height-snug);
}

.p54d4330 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: var(--line-height-relaxed);
  flex: 1;
}

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

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

.d218ceb {
  display: flex;
  justify-content: center;
  gap: 1rem;
  padding-top: 1rem;
}

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

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

.ne4 {
  flex: 1 1 150px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.f9370 {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  font-family: var(--font-heading);
}

.lcbd {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  line-height: var(--line-height-snug);
}

.pcd59 {
  width: 2px;
  height: 40px;
  background: var(--color-accent);
  opacity: 0.3;
  display: none;
}

@media (min-width: 768px) {
  .pcd59 {
    display: block;
  }
}

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

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

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

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

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

.ld9f[open] {
  box-shadow: var(--shadow-md);
}

.a4cec2bc {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  cursor: pointer;
  user-select: none;
  background: var(--color-bg-card);
  border: none;
  width: 100%;
  text-align: left;
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  transition: all var(--transition-base);
}

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

.k2e2c12 {
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--color-accent);
  transition: transform var(--transition-base);
  min-width: 20px;
}

.ld9f[open] .k2e2c12 {
  transform: rotate(45deg);
}

.f55e {
  flex: 1;
}

.cef84 {
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-primary);
  border-top: 1px solid var(--color-border-light);
}

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

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

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

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

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

.h61a2e {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1rem;
}

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

.m0cde {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: #1e293b;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-lg);
}

.m0cde.d1c54 {
  display: none;
}

.f0d1b5 {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: var(--line-height-snug);
  flex: 1 1 auto;
  min-width: 200px;
}

.o71c19d {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

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

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

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

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

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

@media (max-width: 640px) {
  .m0cde {
    flex-direction: column;
    justify-content: flex-start;
  }

  .f0d1b5 {
    text-align: center;
    min-width: 100%;
  }

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

@media (min-width: 1024px) {
  .n96fd55b {
    gap: clamp(3rem, 6vw, 4rem);
  }

  .md1b2 {
    gap: clamp(2rem, 4vw, 3rem);
  }

  .o25581 {
    padding: clamp(3rem, 6vw, 4rem) 0;
  }

  .gd461966 {
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .k6c2 {
    gap: clamp(2rem, 4vw, 3rem);
  }

  .m54 {
    gap: clamp(2rem, 4vw, 3rem);
  }
}

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

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

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

.nfcd {
  display: block;
}

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

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

.dfd462 {
  display: block;
}

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

.e6889f {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  list-style: none;
  margin: 0;
  padding: 0;
}

.e6889f li {
  display: block;
}

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

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

.pa900cf {
  display: block;
}

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

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

.k8d977b {
  display: block;
}

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

.nbdfc {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  list-style: none;
  margin: 0;
  padding: 0;
}

.nbdfc li {
  display: block;
}

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

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

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

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

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

@media (min-width: 768px) {
  .e0fd75 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(2.5rem, 5vw, 4rem);
  }

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

@media (min-width: 1024px) {
  .e0fd75 {
    grid-template-columns: repeat(3, 1fr);
  }

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m75d70 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

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

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

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

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

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

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

.l2a991 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  flex: 1 1 280px;
  max-width: 320px;
  min-height: 100%;
}

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

.ncebfd {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-md);
}

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

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

.p3de99 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  margin-top: auto;
  padding-top: clamp(0.75rem, 2vw, 1rem);
  border-top: 1px solid var(--color-border-light);
}

.i155,
.ab4c,
.icc1ab {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--color-text-muted);
}

.i155 i,
.ab4c i,
.icc1ab i {
  color: var(--color-accent);
  font-size: 0.85em;
}

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

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

@media (min-width: 640px) {
  .m75d70 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .m75d70 {
    grid-template-columns: repeat(4, 1fr);
  }

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

  .l2a991 {
    flex: 1 1 25%;
    max-width: none;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.e95f704d {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  align-items: center;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  margin-top: var(--spacing-md);
}

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

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

.e68 {
  flex: 1 1 45%;
  display: flex;
  justify-content: center;
  align-items: center;
}

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

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

  .fa27,
  .e68 {
    flex: 1 1 100%;
  }
}

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

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

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

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

.b01c em {
  color: var(--color-accent);
  font-style: italic;
  font-weight: 600;
}

.afc {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.faa39 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  margin-bottom: var(--spacing-lg);
  font-weight: 700;
}

.laa9 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.j350 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  padding-left: var(--spacing-lg);
  position: relative;
}

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

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

  .b01c,
  .afc {
    flex: 1 1 100%;
  }
}

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

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

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

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

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

.c8540 {
  color: var(--color-accent);
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  font-style: italic;
  padding-left: var(--spacing-lg);
  border-left: 3px solid var(--color-accent);
  margin-top: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

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

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

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

  .a048ae,
  .m5ff {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .p294c1,
  .bf6 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.n3443729 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  max-width: 100%;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

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

.b749 {
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

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

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

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

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

.i1e877 {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  font-weight: 600;
  transition: var(--transition-base);
  align-self: flex-start;
}

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

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

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

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

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

.i3b4e5e {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.aaeb1a {
  width: clamp(100px, 15vw, 150px);
  height: clamp(100px, 15vw, 150px);
  border-radius: 50%;
  object-fit: cover;
  box-shadow: var(--shadow-lg);
  display: block;
}

.j528991 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.ac9 {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

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

.a63e9d7 {
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  line-height: 1.7;
  margin-top: var(--spacing-sm);
}

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

  .i3b4e5e {
    flex: 0 0 auto;
  }

  .j528991 {
    align-items: center;
  }
}

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

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

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

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

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

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

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

.k02 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.7;
  border-left: 3px solid var(--color-accent);
  padding-left: var(--spacing-lg);
}

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

  .fcb63 {
    font-size: clamp(1.5rem, 5vw, 2.5rem);
  }

  .h36,
  .p948d3 {
    font-size: clamp(1.25rem, 3vw, 2rem);
  }

  .d5ca {
    font-size: clamp(0.95rem, 2vw, 1.1rem);
  }
}

@media (max-width: 480px) {
  .c36 {
    padding: 0 clamp(0.75rem, 3vw, 1.5rem);
  }

  .l3bf,
  .a11c930b,
  .p98,
  .j8078,
  .ke7bf11d,
  .i7b0,
  .a22b9680,
  .f2992,
  .c6856 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .k5dfe9 {
    font-size: clamp(0.95rem, 1.2vw, 1.125rem);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
  }

  .g12 {
    width: 100%;
    max-width: 900px;
    aspect-ratio: 16/9;
    overflow: hidden;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
  }

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

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

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

  .ca22e0 {
    flex: 1 1 60%;
  }

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

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

  .o2d6f7 {
    flex: 1 1 40%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .p2d7f2 {
    flex-shrink: 0;
  }

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

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

  .ea8 {
    font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
    font-weight: 600;
    color: var(--color-accent);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-wide);
  }

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

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

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

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

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

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

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

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

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

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

    .h479d11a {
      flex-direction: column;
    }

    .ca22e0 {
      flex: 1 1 100%;
    }

    .o2d6f7 {
      flex: 1 1 100%;
    }

    .n806 {
      flex-direction: column;
    }

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

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

    .e1d {
      flex-direction: column;
    }

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

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

    .b62fba {
      flex-direction: column;
    }

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

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

    .m3ff165 {
      flex-direction: column;
    }

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

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

    .ja05 {
      flex: 1 1 calc(50% - 0.75rem);
      min-width: 200px;
    }

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

    .a65b67 {
      align-items: center;
    }
  }

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

    .cda {
      font-size: 0.8125rem;
    }

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

    .n965,
    .ne49f65a,
    .oc0321d,
    .l2fd,
    .a72,
    .j07123d,
    .l8d {
      font-size: clamp(1.25rem, 3vw, 1.75rem);
    }

    .k5dfe9,
    .lab6d,
    .m55b83fa,
    .mf9edfa6,
    .bebbdd8,
    .a8beb4,
    .m08a {
      font-size: clamp(0.875rem, 2vw, 1rem);
    }

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m04 i {
  color: var(--color-accent);
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
}

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

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

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

  .o2833c,
  .k3dad {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .f61d,
  .oc5d3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.ic63 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.8;
}

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

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

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

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

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

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

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

  .l8404,
  .d8c345 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .h50,
  .jbadbd {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.a167cbee {
  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-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .dc5,
  .kd78 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.o5fa {
  flex-shrink: 0;
}

.o5fa img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  box-shadow: var(--shadow-md);
}

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

.fab2 {
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

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

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

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

  .o5fa img {
    width: 100px;
    height: 100px;
  }
}

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

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

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

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

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

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

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

.h22b75 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.h22b75 i {
  color: var(--color-accent);
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.h22b75 span {
  flex: 1;
}

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

@media (max-width: 640px) {
  .h22b75 {
    flex-direction: column;
    align-items: flex-start;
  }

  .h22b75 i {
    margin-top: 0;
  }
}

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

  .h2eda25 {
    flex-wrap: wrap;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m8830 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: var(--line-height-snug);
}

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

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

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

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

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

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

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

  .j5f8926b,
  .h95 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .i06,
  .l54af7d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

  .d38e,
  .f31 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

.c70dee::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 6px;
  height: 6px;
  background: var(--color-accent);
  border-radius: 50%;
}

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

  .df38621c,
  .c0f96b7 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.h3259083 {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: var(--color-bg-tertiary);
}

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

.o3cdd7e:hover .h3259083 img {
  transform: scale(1.05);
}

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

.oe811 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  line-height: var(--line-height-snug);
  font-family: var(--font-heading);
}

.heb71 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.25rem);
  line-height: var(--line-height-relaxed);
}

.c8e70b5 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

  .b3e1078,
  .jea {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

.p1503 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  font-style: italic;
}

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

  .i5f5c0,
  .d3c77 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.p8fe5 {
  flex-shrink: 0;
}

.mda9f {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  border: 3px solid var(--color-accent);
  display: block;
}

.p2f71e1 {
  flex: 1 1 auto;
}

.j00c3f {
  font-size: clamp(1.125rem, 1.5vw, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  line-height: var(--line-height-snug);
  font-family: var(--font-heading);
}

.j00c3f a {
  color: var(--color-text-primary);
  transition: color var(--transition-base);
}

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

.cb856027 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  margin-bottom: 0.75rem;
  font-weight: 600;
}

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

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

  .p8fe5 {
    flex-shrink: 0;
  }
}

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

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

.h9fc {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: var(--line-height-snug);
  text-align: center;
}

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

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

.p123654 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
  border-top: 2px solid var(--color-accent);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .fa8 {
      font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
      color: var(--color-primary);
      font-weight: 600;
      letter-spacing: var(--letter-spacing-wide);
      text-transform: uppercase;
      margin-bottom: 0.5rem;
    }

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

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

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

    .gfed {
      flex: 1 1 clamp(250px, 45%, 350px);
      background: var(--color-bg-card);
      padding: clamp(1.5rem, 3vw, 2rem);
      border-radius: var(--radius-md);
      box-shadow: var(--shadow-sm);
      transition: all var(--transition-base);
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }

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

    .o6005803 {
      font-family: var(--font-heading);
      font-size: clamp(1.25rem, 2.5vw + 0.5rem, 1.75rem);
      color: var(--color-primary);
      font-weight: 700;
    }

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

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

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

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

    .g107f33e {
      font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
      color: var(--color-primary);
      font-weight: 600;
      letter-spacing: var(--letter-spacing-wide);
      text-transform: uppercase;
      margin-bottom: 0.5rem;
    }

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

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

    .g0439a7 {
      flex: 1 1 clamp(220px, 40%, 300px);
      background: var(--color-bg-secondary);
      padding: clamp(1.75rem, 3vw, 2.25rem);
      border-radius: var(--radius-md);
      border-left: 4px solid var(--color-primary);
      transition: all var(--transition-base);
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }

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

    .o0733 {
      font-size: 2rem;
      color: var(--color-primary);
    }

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

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

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

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

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

    .f9af {
      font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
      color: var(--color-primary);
      font-weight: 600;
      letter-spacing: var(--letter-spacing-wide);
      text-transform: uppercase;
      margin-bottom: 0.5rem;
    }

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

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

    .pcc {
      flex: 1 1 clamp(300px, 48%, 500px);
      display: flex;
      flex-direction: column;
      gap: clamp(1rem, 2vw, 1.5rem);
    }

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

    .f3dd028 {
      flex: 1 1 clamp(300px, 48%, 500px);
      width: 100%;
      height: auto;
      max-height: 400px;
      border-radius: var(--radius-lg);
      object-fit: cover;
      display: block;
    }

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

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

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

    .kc954aa3 {
      font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
      color: var(--color-primary);
      font-weight: 600;
      letter-spacing: var(--letter-spacing-wide);
      text-transform: uppercase;
      margin-bottom: 0.5rem;
    }

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

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

    .n837e453 {
      flex: 1 1 clamp(240px, 42%, 320px);
      background: var(--color-bg-secondary);
      padding: clamp(1.5rem, 3vw, 2rem);
      border-radius: var(--radius-md);
      display: flex;
      flex-direction: column;
      gap: 1rem;
      transition: all var(--transition-base);
    }

    .n837e453:hover {
      background: var(--color-bg-tertiary);
      box-shadow: var(--shadow-sm);
    }

    .k4d8a75a {
      font-family: var(--font-heading);
      font-size: clamp(2rem, 4vw + 1rem, 3rem);
      color: var(--color-primary);
      font-weight: 700;
    }

    .d5217 {
      font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
      color: var(--color-text-primary);
      font-weight: 600;
      word-wrap: break-word;
      overflow-wrap: break-word;
    }

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

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

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

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

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

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

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

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

      .m6d {
        flex-direction: column;
      }

      .pcc,
      .f3dd028 {
        flex: 1 1 100%;
      }

      .gfed {
        flex: 1 1 100%;
      }

      .g0439a7 {
        flex: 1 1 100%;
      }

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

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

      .bc60,
      .c60,
      .id9,
      .i9ad7 {
        margin-bottom: 1rem;
      }
    }

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

.pb5e0bc section {
  overflow: hidden;
}

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

.cb6715b {
  padding: clamp(4rem, 10vw, 8rem) 0;
  background: var(--color-bg-primary);
}

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

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

.j50d {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  width: fit-content;
}

.iae3c01 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ad3639 {
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hac72 {
  flex: 1 1 clamp(280px, 50%, 500px);
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

.la09c {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  margin: 0 auto;
}

.o09f {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.mc2 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.d4d1a {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.g6d670e4 {
  flex: 1 1 clamp(280px, 33%, 350px);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border-light);
}

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

.kb2001 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-snug);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.l28 {
  flex: 1 1 clamp(250px, 48%, 420px);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border-light);
  transition: var(--transition-base);
}

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

.ia53f1c {
  font-family: var(--font-heading);
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-snug);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.lc2 {
  flex: 1 1 clamp(250px, 32%, 340px);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.5vw, 1.25rem);
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  text-align: center;
}

.f0f {
  font-size: clamp(2.5rem, 4vw, 3rem);
  color: var(--color-accent);
  display: flex;
  justify-content: center;
  align-items: center;
  height: clamp(2.5rem, 5vw, 3rem);
}

.i005a10b {
  font-family: var(--font-heading);
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-snug);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.i39 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c0e616 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.ie691e3 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.cfc,
.m881a8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: var(--transition-base);
  cursor: pointer;
  font-family: var(--font-primary);
  min-height: 44px;
}

.cfc {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-accent);
}

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

.m881a8 {
  background: var(--color-bg-card);
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
}

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

@media (min-width: 768px) {
  .o76 {
  }

  .aba70ba {
    flex: 1 1 auto;
  }

  .hac72 {
    flex: 1 1 auto;
  }

  .k974356 {
  }

  .g6d670e4 {
    flex: 1 1 auto;
  }

  .c183 {
    flex-wrap: wrap;
  }

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

  .h02 {
  }

  .lc2 {
    flex: 1 1 auto;
  }

  .a92a {
    justify-content: center;
  }
}

@media (min-width: 1024px) {
  .o76 {
    gap: clamp(2rem, 5vw, 6rem);
  }

  .l28 {
    flex: 1 1 calc(25% - 1.125rem);
  }
}

@media (max-width: 767px) {
  .k974356 {
    flex-wrap: wrap;
  }

  .g6d670e4 {
    flex: 1 1 100%;
  }

  .l28 {
    flex: 1 1 100%;
  }

  .lc2 {
    flex: 1 1 100%;
  }

  .a92a {
    flex-direction: column;
  }

  .cfc,
  .m881a8 {
    width: 100%;
  }
}

.fa473 {
  width: 100%;
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

.k42c91 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
  min-height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

.aec13 {
  font-size: clamp(0.95rem, 2vw + 0.3rem, 1.2rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  letter-spacing: var(--letter-spacing-normal);
}

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

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

.pdc {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
}

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

.fc97a36 {
  width: 100%;
  height: 240px;
  overflow: hidden;
  background-color: var(--color-bg-tertiary);
}

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

.pdc:hover .fc97a36 img {
  transform: scale(1.05);
}

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

.aec60c43 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-primary);
  font-size: 0.75rem;
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  margin-bottom: var(--spacing-md);
  width: fit-content;
}

.i8d3ed1 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.25rem, 1.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: var(--line-height-snug);
}

.n4e {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw + 0.2rem, 1rem);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-lg) 0;
  flex-grow: 1;
}

.cc78a0c {
  display: inline-block;
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  padding: var(--spacing-sm) 0;
  border-bottom: 2px solid transparent;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
}

.cc78a0c:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
  padding-left: var(--spacing-xs);
}

.g11f3 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.j0929b {
  max-width: 600px;
  margin: 0 auto;
}

.bb57 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.3rem, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: var(--line-height-snug);
}

.aa994eb5 {
  font-size: clamp(0.9rem, 1.5vw + 0.2rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-relaxed);
}

.h6142a74 {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: all var(--transition-base);
  border: 2px solid var(--color-accent);
  letter-spacing: var(--letter-spacing-normal);
  cursor: pointer;
}

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

@media (min-width: 640px) {
  .k42c91 {
    padding: var(--spacing-3xl) var(--spacing-lg);
    min-height: 280px;
  }

  .g5a3d {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

  .g11f3 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .k42c91 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
    min-height: 320px;
  }

  .g5a3d {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

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

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

  .fc97a36 {
    height: 280px;
  }

  .g11f3 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

@media (min-width: 1280px) {
  .c866e1 {
    grid-template-columns: repeat(2, 1fr);
  }

  .fc97a36 {
    height: 320px;
  }
}

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

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

.b00 {
  max-width: 1200px;
  margin: 0 auto var(--spacing-lg);
  text-align: center;
}

.ad14d3 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-snug);
  letter-spacing: var(--letter-spacing-tight);
}

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

.f614418a {
  max-width: 1200px;
  margin: 0 auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.f614418a img {
  width: 100%;
  height: auto;
  display: block;
}

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

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

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

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

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

.l3f9dcaa {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  height: 60px;
  display: flex;
  align-items: center;
}

.c88 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: var(--line-height-snug);
}

.c514c {
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.oeb94d {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1vw, 1rem);
  transition: color var(--transition-fast);
  width: fit-content;
}

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

.h46 {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-tertiary);
  overflow: hidden;
}

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

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

.ne3b8 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
}

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

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

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

  .b00 {
    margin-bottom: var(--spacing-xl);
  }

  .f6868 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

  .h46 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

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

  .b00 {
    margin-bottom: var(--spacing-2xl);
  }

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

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

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

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

  .n7b1 {
    padding: var(--spacing-md) var(--spacing-2xl);
  }
}

@media (min-width: 1280px) {
  .nbf {
    grid-template-columns: repeat(4, 1fr);
  }
}

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

.k3aff543 main {
  width: 100%;
}

.c36 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.ef67 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.k3aff543 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: var(--line-height-snug);
}

.k3aff543 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-lg);
  font-weight: 700;
  line-height: var(--line-height-snug);
}

.k3aff543 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-lg);
}

.k3aff543 strong {
  font-weight: 700;
  color: var(--color-text-primary);
}

.mf6153d0 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  font-style: italic;
  margin-bottom: var(--spacing-2xl);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border-light);
}

.dc493f {
  margin-bottom: var(--spacing-3xl);
}

.dc493f ul {
  list-style: none;
  padding: 0;
  margin: var(--spacing-lg) 0;
}

.dc493f 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-md);
  padding-left: var(--spacing-lg);
  position: relative;
}

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

.bad3 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.bad3 h2 {
  margin-top: 0;
  color: var(--color-primary);
}

.bad3 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

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

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

.kcd1 strong {
  color: var(--color-primary);
  font-weight: 700;
}

.kcd1 span {
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
}

.m755721 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-xl);
}

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

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

  .dc493f li {
    font-size: clamp(0.95rem, 1.2vw + 0.4rem, 1.15rem);
  }
}

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

  .bad3 {
    padding: var(--spacing-2xl) var(--spacing-3xl);
  }
}

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

html {
  scroll-behavior: smooth;
}

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

.m2296f {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-md);
}

.c14a9b9 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
  overflow: hidden;
  padding: var(--spacing-2xl) 0;
}

.c36 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.g62 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.je48872 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.ha9fc3b8 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  margin-bottom: var(--spacing-xl);
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ha9fc3b8 svg {
  width: 100%;
  height: 100%;
}

h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.ob8 {
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-lg);
  letter-spacing: var(--letter-spacing-normal);
  font-family: var(--font-heading);
}

.p8e8e600 {
  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-lg);
  letter-spacing: var(--letter-spacing-normal);
}

.aa761 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-2xl);
  letter-spacing: var(--letter-spacing-normal);
}

.ebe3dbe {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-normal);
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  font-family: var(--font-primary);
}

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

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

.ebe3dbe:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

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

  .ha9fc3b8 {
    width: 140px;
    height: 140px;
    margin-bottom: var(--spacing-2xl);
  }

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

  .ob8 {
    margin-bottom: var(--spacing-xl);
  }

  .p8e8e600 {
    margin-bottom: var(--spacing-xl);
  }

  .aa761 {
    margin-bottom: var(--spacing-3xl);
  }

  .ebe3dbe {
    padding: var(--spacing-lg) var(--spacing-2xl);
  }
}

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

  .ha9fc3b8 {
    width: 160px;
    height: 160px;
    margin-bottom: var(--spacing-2xl);
  }

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

  .p8e8e600 {
    margin-bottom: var(--spacing-xl);
  }

  .aa761 {
    margin-bottom: var(--spacing-3xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .je48872,
  .ha9fc3b8 {
    animation: none;
  }

  .ebe3dbe {
    transition: none;
  }

  .ebe3dbe:hover {
    transform: none;
  }
}

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

html, body {
  width: 100%;
  height: 100%;
}

.a0b013 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-md);
}

.ed6b35c {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c36 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.g62 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.j15d14 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.obb5d962 {
  margin-bottom: var(--spacing-md);
}

.k57de0 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-lg);
  position: relative;
}

.b069171 {
  font-size: clamp(3.5rem, 12vw, 6rem);
  font-weight: 900;
  font-family: var(--font-heading);
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: var(--letter-spacing-tight);
  line-height: 1;
}

.h23765c3 {
  width: clamp(60px, 15vw, 100px);
  height: clamp(60px, 15vw, 100px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent);
}

.h23765c3 svg {
  width: 100%;
  height: 100%;
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

.p1fb {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-normal);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.oba85d {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-wide);
}

.ma07e {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-lg);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.f91e895f {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin-bottom: var(--spacing-xl);
  text-align: left;
}

.e62 {
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  font-family: var(--font-heading);
}

.bfee1f89 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.bfee1f89 li {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
  line-height: var(--line-height-normal);
}

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

.g2ec5dbb {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-lg);
  text-decoration: none;
  font-weight: 600;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  letter-spacing: var(--letter-spacing-normal);
  text-transform: uppercase;
}

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

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

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

.m933910b {
  padding: var(--spacing-lg) var(--spacing-2xl);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
}

.n893 {
  margin-top: var(--spacing-2xl);
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
}

.n893 p {
  font-size: clamp(0.85rem, 0.9vw, 1rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-relaxed);
}

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

  .j15d14 {
    gap: var(--spacing-xl);
  }

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

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

  .bfee1f89 {
    flex-direction: row;
    justify-content: center;
    gap: var(--spacing-lg);
    flex-wrap: wrap;
  }

  .bfee1f89 li {
    flex: 0 1 auto;
  }
}

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

  .j15d14 {
    gap: var(--spacing-2xl);
  }

  .k57de0 {
    gap: var(--spacing-2xl);
  }

  .p1fb {
    margin-bottom: var(--spacing-md);
  }

  .ma07e {
    margin-bottom: var(--spacing-2xl);
  }

  .f91e895f {
    margin-bottom: var(--spacing-2xl);
  }

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

@media (prefers-reduced-motion: reduce) {
  .h23765c3 svg {
    animation: none;
  }

  .icdf86:hover {
    transform: none;
  }

  .icdf86:active {
    transform: none;
  }
}

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

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

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

.g87 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.b64 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 700px;
}

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

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

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

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

.i37 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.mf403c9 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.e69828 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.fe4d {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-normal);
}

.c96a,
.n6ceba1b {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  width: 100%;
  padding: clamp(0.75rem, 1.5vw, 1rem);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  transition: var(--transition-base);
}

.c96a::placeholder,
.n6ceba1b::placeholder {
  color: var(--color-text-muted);
}

.c96a:focus,
.n6ceba1b:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px var(--color-primary-lighter);
}

.n6ceba1b {
  resize: vertical;
  min-height: clamp(120px, 20vh, 180px);
  font-family: var(--font-primary);
}

.ha566abc {
  padding: var(--spacing-md);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

.j216 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.od1c7b {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-base);
}

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

.i6a105bb {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  width: 100%;
  padding: clamp(0.875rem, 2vw, 1.125rem) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: var(--transition-base);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
}

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

.i6a105bb:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.i6a105bb:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

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

.e0a851 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.of6f {
  display: flex;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-xl);
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: var(--transition-base);
}

.of6f:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-sm);
}

.i4a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.5rem, 5vw, 3.5rem);
  height: clamp(2.5rem, 5vw, 3.5rem);
  min-width: clamp(2.5rem, 5vw, 3.5rem);
  background-color: var(--color-primary-lighter);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
}

.cad672b {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.m26d {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  letter-spacing: var(--letter-spacing-tight);
}

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

.d7a61d30 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-base);
}

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

.f214 {
  margin-top: var(--spacing-2xl);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-secondary);
}

.ef8 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.jc3a0 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-md) 0;
}

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

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

  .bcb46e {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .c8b {
    gap: clamp(3rem, 6vw, 5rem);
  }

  .g6b66e34 {
    flex: 1 1 400px;
    max-width: 520px;
  }

  .i443ff {
    flex: 1 1 400px;
  }
}

@media (min-width: 1024px) {
  .d39ad {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .bcb46e {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .c8b {
    gap: clamp(4rem, 8vw, 6rem);
  }

  .g6b66e34 {
    flex: 1 1 450px;
    max-width: 550px;
  }

  .i443ff {
    flex: 1 1 450px;
  }
}

@media (max-width: 767px) {
  .j83d4,
  .j644 {
    padding: 0 var(--spacing-sm);
  }

  .of6f {
    flex-direction: column;
    gap: var(--spacing-sm);
  }

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

@media (prefers-reduced-motion: reduce) {
  .c96a:focus,
  .n6ceba1b:focus,
  .i6a105bb:hover,
  .i6a105bb:active,
  .od1c7b,
  .d7a61d30,
  .of6f {
    transition: none;
  }

  .i6a105bb:hover {
    transform: none;
  }
}

html{scroll-padding-top:80px;}
input,textarea,select{max-width:100%;box-sizing:border-box;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.d9d0d3a5,.gb453f{width:34px;}
.d9d0d3a5[aria-expanded="true"]{display:none;}
.n0ad.j3aaa7aa{z-index:999;}
.n0ad{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.n0ad{max-width:100%;}}
.l76{justify-content:flex-end;}
@media (max-width:768px){.a12fdf2{min-height:500px;}}
@media (max-width:768px){.ncebfd{min-height:500px;}}
@media (max-width:768px){.g12{min-height:500px;}}
