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

:root {
  --color-bg-primary: #0a1a0f;
  --color-bg-secondary: #132d1a;
  --color-bg-tertiary: #1a4025;
  --color-bg-card: #112518;

  --color-text-primary: #f0fdf4;
  --color-text-secondary: #bbf7d0;
  --color-text-muted: #86efac;

  --color-primary: #22c55e;
  --color-primary-hover: #16a34a;
  --color-primary-light: #4ade80;
  --color-secondary: #4ade80;
  --color-secondary-light: #86efac;

  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;
  --color-info: #06b6d4;

  --color-border: #1a4025;
  --color-border-light: #0f2818;

  --font-primary: 'DM Sans', sans-serif;
  --font-heading: 'Plus Jakarta 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: 6rem;

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

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

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  margin-bottom: var(--spacing-lg);
}

h2 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  margin-bottom: var(--spacing-lg);
}

h3 {
  font-size: clamp(1.5rem, 3vw, 2.125rem);
  margin-bottom: var(--spacing-md);
}

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

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

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

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

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

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color 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;
  border-radius: var(--radius-sm);
}

strong, b {
  font-weight: 600;
  color: var(--color-text-primary);
}

em, i {
  font-style: italic;
}

code {
  background: var(--color-bg-secondary);
  color: var(--color-secondary);
  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-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  overflow-x: auto;
  margin-bottom: var(--spacing-lg);
  border: 1px solid var(--color-border);
}

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

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

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

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

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

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

button, [role="button"] {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  border: none;
  border-radius: var(--radius-lg);
  padding: var(--spacing-md) var(--spacing-xl);
  transition: all var(--transition-fast);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  white-space: nowrap;
}

button:disabled, [role="button"]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

button:focus-visible, [role="button"]:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

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

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

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

.j75ea:hover:not(:disabled) {
  background: var(--color-secondary-light);
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

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

.j2222d:hover:not(:disabled) {
  background: var(--color-primary);
  color: var(--color-bg-primary);
}

.gfbc {
  background: transparent;
  color: var(--color-text-secondary);
}

.gfbc:hover:not(:disabled) {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

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

.l37 {
  margin-bottom: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border);
}

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

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

.f1c34e {
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border);
  display: flex;
  gap: var(--spacing-md);
  justify-content: flex-end;
}

.db31438c {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

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

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

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

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

.e9346dc7 {
  background: var(--color-danger);
  color: var(--color-text-primary);
}

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

.g54 {
  background: transparent;
  border: 1px solid currentColor;
}

.j7a9db2d {
  display: grid;
  gap: var(--spacing-lg);
}

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

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

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

.hbc2 {
  display: flex;
  gap: var(--spacing-md);
}

.k2c {
  flex-direction: column;
}

.k2e12 {
  align-items: center;
  justify-content: center;
}

.la0f {
  align-items: center;
  justify-content: space-between;
}

.d0b3 { gap: var(--spacing-xs); }
.oec1a { gap: var(--spacing-sm); }
.h0b { gap: var(--spacing-md); }
.e2ee72 { gap: var(--spacing-lg); }
.c4d3 { gap: var(--spacing-xl); }

.n35fbbf { margin-top: var(--spacing-xs); }
.p7d4 { margin-top: var(--spacing-sm); }
.aa5 { margin-top: var(--spacing-md); }
.l4b5dab3 { margin-top: var(--spacing-lg); }
.ie6 { margin-top: var(--spacing-xl); }

.f77c49c { margin-bottom: var(--spacing-xs); }
.c5d39 { margin-bottom: var(--spacing-sm); }
.e2c71b5a { margin-bottom: var(--spacing-md); }
.ee87 { margin-bottom: var(--spacing-lg); }
.f52e8 { margin-bottom: var(--spacing-xl); }

.mcb79 { padding: var(--spacing-xs); }
.p4fa { padding: var(--spacing-sm); }
.a4e { padding: var(--spacing-md); }
.jf12 { padding: var(--spacing-lg); }
.eb1a2 { padding: var(--spacing-xl); }

.j0abf09d { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.a6ad { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }

.j9d8eda { text-align: center; }
.n6e7ad5 { text-align: left; }
.j1014 { text-align: right; }

.jfaf59 { color: var(--color-text-muted); }
.o45850 { color: var(--color-text-secondary); }
.ib61c { color: var(--color-text-primary); }

.ad2b162b { font-size: 0.875rem; }
.j42464f { font-size: 1rem; }
.p47f21 { font-size: 1.125rem; }
.j73ca { font-size: 1.25rem; }

.ff99b { font-weight: 400; }
.c2ef87 { font-weight: 500; }
.edd00 { font-weight: 600; }
.e89c629 { font-weight: 700; }

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

@media (max-width: 1024px) {
  .i522 { grid-template-columns: repeat(2, 1fr); }
  .f62 { grid-template-columns: repeat(2, 1fr); }
}

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

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

  h1 { font-size: clamp(1.5rem, 4vw, 2.25rem); }
  h2 { font-size: clamp(1.375rem, 3vw, 1.875rem); }
  h3 { font-size: clamp(1.25rem, 2.5vw, 1.5rem); }

  .pba911, .f62, .i522 {
    grid-template-columns: 1fr;
  }

  button, [role="button"] {
    padding: var(--spacing-md) var(--spacing-lg);
  }

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

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

  h1 { margin-bottom: var(--spacing-md); }
  h2 { margin-bottom: var(--spacing-md); }
  h3 { margin-bottom: var(--spacing-sm); }

  button, [role="button"] {
    width: 100%;
    padding: var(--spacing-md);
  }

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

  .f1c34e {
    flex-direction: column;
  }

  .f1c34e button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

@media (prefers-color-scheme: dark) {
  body {
    background: var(--color-bg-primary);
    color: var(--color-text-primary);
  }
}
.m0a5d3b5 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
}

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

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

.g4f6c:hover {
  opacity: 0.8;
}

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

.g665ed9 {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
}

.o93e083 {
  display: none;
  flex-direction: row;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  flex: 1;
  margin-left: clamp(2rem, 5vw, 4rem);
  justify-content: flex-start;
}

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

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

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

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

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

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

.m023499:hover {
  opacity: 0.7;
}

.d8e9 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all 0.3s ease;
  overflow-y: auto;
}

.d8e9.m6fb2 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

.i34ece:hover {
  opacity: 0.7;
}

.f51d77 {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  gap: 0.5rem;
}

.b99759c3 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-border-light);
  transition: var(--transition-base);
  display: block;
  font-weight: 500;
}

.b99759c3:last-of-type {
  border-bottom: none;
}

.b99759c3:hover {
  color: var(--color-accent);
  padding-left: 0.5rem;
}

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

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

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

  .d8e9 {
    display: none;
  }

  .o93e083 {
    display: flex;
  }

  .e3ae {
    height: clamp(70px, 12vw, 90px);
  }
}

@media (max-width: 767px) {
  .o93e083 {
    display: none !important;
  }
}

    .j469eb {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.m3ffb6 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: 600px;
}

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

.od90 {
  position: relative;
  width: 100%;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  transform: perspective(1200px) rotateY(-2deg);
  transition: transform var(--transition-base);
}

.od90:hover {
  transform: perspective(1200px) rotateY(0deg) translateY(-4px);
}

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

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

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

.c99f913 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  line-height: var(--line-height-normal);
}

.i35c517a {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 0.5rem;
  width: 100%;
}

.j82898d1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
}

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

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

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

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

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

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

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

.l250f865 {
  text-align: center;
}

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

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

.gd0 {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
}

.k2a0873e {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 100%;
  background: var(--color-accent);
  top: 0;
  z-index: 0;
}

.d3b {
  display: flex;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  position: relative;
  z-index: 1;
}

.f4f {
  flex-direction: row;
  justify-content: flex-end;
  padding-right: 50%;
  padding-right: calc(50% + 2rem);
}

.ebb {
  flex-direction: row-reverse;
  justify-content: flex-end;
  padding-left: 50%;
  padding-left: calc(50% + 2rem);
}

.l916e {
  width: 20px;
  height: 20px;
  background: var(--color-accent);
  border: 4px solid var(--color-bg-primary);
  border-radius: 50%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: 2;
  flex-shrink: 0;
}

.e245 {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  width: 100%;
  max-width: 400px;
}

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

.d03e6 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 0.75rem;
  line-height: var(--line-height-tight);
}

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

@media (max-width: 767px) {
  .k2a0873e {
    left: 15px;
  }

  .f4f,
  .ebb {
    padding-left: 50px;
    padding-right: 0;
  }

  .l916e {
    left: 15px;
    transform: translateX(-50%);
  }
}

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

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

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

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

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

.nbc {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  width: fit-content;
}

.nbc:hover {
  color: var(--color-accent-hover);
  gap: 0.75rem;
}

.c41e1 {
  flex: 1 1 45%;
  width: 100%;
}

.c41e1 img {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  transition: transform var(--transition-base);
}

.c41e1 img:hover {
  transform: scale(1.02);
}

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

  .de81,
  .c41e1 {
    flex: 1 1 100%;
  }
}

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

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

.k27989 {
  text-align: center;
}

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

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

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

.b3c4a140 {
  flex: 1 1 280px;
  max-width: 320px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

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

.nfbb14 {
  text-align: center;
}

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

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

.l3c {
  flex: 1 1 200px;
  max-width: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
  transition: all var(--transition-base);
}

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

.n97c9bd {
  width: 80px;
  height: 80px;
  background: var(--color-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-on-accent);
  font-size: clamp(2rem, 3vw, 2.5rem);
  transition: all var(--transition-base);
  flex-shrink: 0;
}

.l3c:hover .n97c9bd {
  background: var(--color-accent-hover);
  transform: scale(1.1);
}

.e85f418 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0;
  line-height: var(--line-height-normal);
}

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

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

.n1bd1 {
  text-align: center;
}

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

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

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

.hcbed11 {
  flex: 1 1 280px;
  max-width: 380px;
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  background: var(--color-bg-card);
  transition: all var(--transition-base);
}

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

.c11 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 1.25rem;
  line-height: var(--line-height-tight);
}

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

.f454 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  padding-left: 1.5rem;
  position: relative;
}

.dcd .f454::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.35rem;
  width: 8px;
  height: 8px;
  background: var(--color-danger);
  border-radius: 50%;
}

.n54aab .f454::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.35rem;
  width: 8px;
  height: 8px;
  background: var(--color-success);
  border-radius: 50%;
}

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

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

.j1d2 {
  text-align: center;
}

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

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

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

.if96de5 {
  flex: 1 1 300px;
  max-width: 380px;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  aspect-ratio: 3/2;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

.l01 {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  z-index: 1;
}

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

.if96de5:hover .j9a22ccf {
  transform: scale(1.08);
}

.oc2 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  align-items: flex-end;
  height: 100%;
  justify-content: flex-start;
}

.d372552 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: #ffffff;
  font-weight: 700;
  margin: 0;
  line-height: var(--line-height-tight);
}

.p7520347 {
  width: 100%;
  height: 100%;
  background: var(--color-bg-tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  color: var(--color-accent);
  transition: all var(--transition-base);
}

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

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

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

.hd5b {
  text-align: center;
}

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

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

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

.k325f335 {
  flex: 1 1 240px;
  max-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

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

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

.k325f335:hover .f80bdd {
  background: var(--color-accent-hover);
  transform: scale(1.15);
}

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

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

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

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

.ac4d {
  text-align: center;
}

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

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

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

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

.je398 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  line-height: var(--line-height-normal);
}

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

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

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

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

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

.fd8 {
  text-align: center;
}

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

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

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

.o1fced43 {
  flex: 1 1 320px;
  max-width: 450px;
  background: var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  color: var(--color-text-on-accent);
  transition: all var(--transition-base);
}

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

.m11a {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-text-on-accent);
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: var(--line-height-tight);
}

.ad71 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-on-accent);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.h4099 {
  flex: 1 1 300px;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
}

.a493 {
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border-left: 3px solid var(--color-accent);
}

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

.k0ed54 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 0.5rem;
  line-height: var(--line-height-tight);
}

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

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

.a039089.md2 {
  display: none;
}

.j941e {
  color: var(--color-text-primary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  flex: 1 1 auto;
  min-width: 200px;
  text-align: center;
  line-height: var(--line-height-normal);
}

.b4b8cd {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}

.jb4666,
.ec367 {
  padding: 0.5rem 1.25rem;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

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

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

@media (max-width: 767px) {
  .m3ffb6 {
    min-height: 500px;
  }

  .f4f,
  .ebb {
    padding-left: 50px !important;
    padding-right: 0 !important;
  }

  .n6c998 {
    flex-direction: column;
  }

  .a22155 {
    flex-direction: column;
  }

  .o1fced43,
  .h4099 {
    max-width: 100%;
  }

  .a039089 {
    flex-direction: column;
  }

  .b4b8cd {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .jf2 {
    gap: 1rem;
  }

  .if96de5 {
    flex: 1 1 280px;
  }

  .k325f335 {
    flex: 1 1 220px;
  }
}

@media (min-width: 1024px) {
  .m3ffb6 {
    min-height: 650px;
  }

  .d7d5a3d1 {
    gap: 2rem;
  }

  .i8d60 {
    gap: 2rem;
  }
}

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

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

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

.a9d121 {
  max-width: 45rem;
}

.a9d121 h3,
.p5b h3,
.l0df h3,
.i703d4d h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  letter-spacing: var(--letter-spacing-tight);
}

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

.ja198553 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 4rem);
}

.p5b,
.l0df,
.i703d4d {
  flex: 1 1 200px;
  min-width: 180px;
}

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

.l4c li,
.hef47d li {
  margin: 0;
}

.p5b a,
.i703d4d a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: color var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.p5b a:hover,
.i703d4d a:hover {
  color: var(--color-accent);
}

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

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

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

.k2d,
.l0c {
  margin: 0;
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.l0c {
  color: var(--color-text-muted);
  font-style: italic;
}

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

  .p5b,
  .l0df,
  .i703d4d {
    flex: 1 1 100%;
  }

  .a9d121 {
    max-width: 100%;
  }

  .mefc {
    gap: clamp(0.75rem, 1.5vw, 1rem);
  }
}

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

  .l4c,
  .hef47d {
    gap: clamp(0.4rem, 1vw, 0.6rem);
  }

  .l0df p {
    margin-bottom: clamp(0.4rem, 0.8vw, 0.6rem);
  }
}
    

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

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

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

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

.o269ae {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 100%;
  text-align: center;
}

.b7fee {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.n05 {
  font-size: clamp(0.9375rem, 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;
}

.o527 {
  width: 100%;
  max-width: 600px;
  aspect-ratio: 4/3;
}

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

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

  .o269ae {
    flex: 1 1 50%;
    text-align: left;
  }

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

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

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

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

.p924a {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e54b49 {
  font-size: clamp(0.9375rem, 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;
}

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

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

.m530 i {
  color: var(--color-accent);
  font-size: 1.25rem;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .i73b04ac {
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

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

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

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

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

.h3e606 {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.pf07fc1 {
  font-size: clamp(0.9375rem, 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;
}

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

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

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

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

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

.k0ed9:hover .ff2 {
  transform: scale(1.05);
}

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

[data-post-title] {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

[data-post-description] {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
  flex: 1;
}

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

.f80c1 span {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

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

.m79dd {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
  align-self: flex-start;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .mee80 {
    width: 35%;
    aspect-ratio: auto;
    min-height: 280px;
  }

  .l1cb629 {
    width: 65%;
    padding: clamp(2rem, 3vw, 2.5rem);
    justify-content: space-between;
  }
}

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

  .o527 {
    flex: 1 1 55%;
  }

  .mee80 {
    width: 30%;
  }

  .l1cb629 {
    width: 70%;
  }
}

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

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

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

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

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

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

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

  .o5a54d {
    font-size: clamp(2rem, 6vw, 3.5rem);
    font-family: var(--font-heading);
    color: var(--color-text-primary);
    line-height: var(--line-height-tight);
    margin-bottom: clamp(1rem, 3vw, 1.5rem);
    font-weight: 700;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .e64 {
    font-size: clamp(1rem, 2vw, 1.25rem);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
    max-width: 700px;
  }

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

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

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

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

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

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

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

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

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

  .iafa {
    font-size: clamp(0.875rem, 1vw, 1.125rem);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

  .p5c {
    font-size: clamp(0.875rem, 1vw, 1.125rem);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

  .hf4 {
    font-size: clamp(0.875rem, 1vw, 1.125rem);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .d593 strong {
    color: var(--color-text-primary);
    display: block;
    margin-bottom: clamp(0.75rem, 1vw, 1rem);
    font-size: clamp(0.875rem, 1vw, 1rem);
  }

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

  .h2bb913 li {
    color: var(--color-text-secondary);
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .h2bb913 li:before {
    content: "▪ ";
    color: var(--color-accent);
    margin-right: 0.5rem;
  }

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

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

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

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

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

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

  .d38d98d {
    font-size: clamp(0.875rem, 1vw, 1.125rem);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

  .b937401f {
    font-size: clamp(1.75rem, 5vw, 2.75rem);
    font-family: var(--font-heading);
    color: var(--color-text-primary);
    text-align: center;
    font-weight: 700;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

  .dbaf67 {
    font-size: clamp(1.1rem, 2vw, 1.3rem);
    font-family: var(--font-heading);
    color: var(--color-text-primary);
    font-weight: 700;
    line-height: var(--line-height-tight);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .i43f6c {
    display: inline-block;
    color: var(--color-accent);
    text-decoration: none;
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
    font-weight: 600;
    transition: color var(--transition-base);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

  @media (max-width: 768px) {
    .ib9,
    .e03b,
    .b5a,
    .ja5a0f {
      flex-direction: column;
    }

    .la6b31c,
    .a5e,
    .a564b,
    .ia2,
    .e9e,
    .gc8556,
    .if086,
    .jf30c641 {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

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

  .dc1cf8b {
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-lg);
    border-left: 4px solid var(--color-accent);
    max-width: 800px;
    margin: 0 auto;
  }

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

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

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

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

  .j693 {
    font-size: clamp(1.75rem, 5vw, 2.75rem);
    font-family: var(--font-heading);
    color: var(--color-text-primary);
    font-weight: 700;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .l6e {
    display: flex;
    justify-content: center;
    padding-top: clamp(1rem, 2vw, 1.5rem);
  }

  .afa3a1e2 {
    display: inline-block;
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    text-decoration: none;
    font-size: clamp(0.875rem, 1vw, 1rem);
    font-weight: 600;
    transition: background var(--transition-base), transform var(--transition-base);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

  .j8eb31 {
    flex-shrink: 0;
  }

  .o7f6b8 {
    width: 120px;
    height: 120px;
    border-radius: var(--radius-lg);
    object-fit: cover;
    display: block;
  }

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

  .ffdbe47d {
    font-size: clamp(1.1rem, 2vw, 1.25rem);
    font-family: var(--font-heading);
    color: var(--color-text-primary);
    font-weight: 700;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

    .j8eb31 {
      flex-shrink: 0;
    }
  }

  @media (max-width: 768px) {
    .d69b05 {
      padding: clamp(2rem, 5vw, 3rem) 0;
    }

    .o8a73,
    .i46a8,
    .g3f9,
    .ib8ef6,
    .i6ee,
    .n18fc0,
    .l24f6f95,
    .m80f {
      padding: clamp(2rem, 5vw, 3rem) 0;
    }
  }

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

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

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

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

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

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

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

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

.ge4 {
  max-width: 800px;
}

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

.j89 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.nb0e img {
  max-width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 1vw, 1.25rem);
  display: block;
}

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

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

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

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

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

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

.a89 img {
  max-width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 1vw, 1.25rem);
  display: block;
}

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

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

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

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

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

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

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

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

.l5f76da img {
  max-width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 1vw, 1.25rem);
  display: block;
}

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

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

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

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

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

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

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

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

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

.mb2c:hover {
  background: var(--color-bg-secondary);
  border-color: var(--color-accent);
  transform: translateY(-4px);
}

.c878a2c {
  font-size: 2.5rem;
  color: var(--color-accent);
  line-height: 1;
}

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

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

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

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

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

.na8f9 img {
  max-width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 1vw, 1.25rem);
  display: block;
}

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

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

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

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

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

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

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

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

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

.bb917 {
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 1vw, 1.25rem);
  border: 1px solid var(--color-border);
  overflow: hidden;
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  max-width: 400px;
  transition: all 0.3s ease;
}

.bb917:hover {
  border-color: var(--color-accent);
  background: var(--color-bg-secondary);
  transform: translateY(-4px);
}

.if4a0 {
  aspect-ratio: 16/10;
  width: 100%;
  overflow: hidden;
  background: var(--color-bg-tertiary);
}

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

.bb917:hover .if4a0 img {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

.h785dc4 {
  flex: 1;
}

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

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

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

.f2a {
  max-width: 900px;
}

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

.f1ae {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1.25rem, 2vw, 1.75rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.j3670 {
  flex-shrink: 0;
}

.j3670 img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--color-accent);
  display: block;
}

.p6642dd0 {
  flex: 1;
}

.j188c {
  display: inline-block;
  font-size: clamp(0.7rem, 1vw, 0.8125rem);
  color: var(--color-accent);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}

.if6ba5d9 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.aa94 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-muted);
  font-weight: 600;
  margin-bottom: 0.75rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (max-width: 768px) {
  .m254a,
  .k5404d,
  .i9e8132,
  .f3b2 {
    flex-direction: column;
  }

  .df6b7393,
  .nb0e,
  .a89,
  .cfb,
  .l0151,
  .l5f76da,
  .na8f9,
  .o16 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .mb2c {
    flex: 1 1 100%;
  }

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

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

  .p6642dd0 {
    width: 100%;
  }

  .h03 {
    flex-direction: column;
  }

  .l166e {
    margin-top: 0;
  }
}

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

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

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

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

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

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

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

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

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

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

.me16 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.gc861c p {
  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);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

  .gc861c,
  .i34 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.e5a54d58 p {
  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);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

  .e5a54d58,
  .m5bd1064 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.l56348e p {
  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);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .o79,
  .l56348e {
    flex: 1 1 100%;
    max-width: 100%;
    order: 0;
  }
}

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

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

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

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

.n021 p {
  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);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

  .n021,
  .d3e8 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.gd6454 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.b86c7c57 {
  max-width: 900px;
}

.cfe892 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.cfe892 i {
  font-size: 1.4rem;
  color: var(--color-accent);
  flex-shrink: 0;
}

.n77 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.cd21e p {
  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);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

  .cd21e,
  .kc5ec0 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.c2dd9 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  max-width: 700px;
}

.m5c1d309 {
  flex-shrink: 0;
}

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

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

.i6fd {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.kd6cfe {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  margin: 0;
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

  .c1748,
  .m5f6,
  .cb963aa,
  .e6f1,
  .d30bf37 {
    padding: clamp(2rem, 5vw, 4rem) 0;
  }

  .h6f891 {
    padding: clamp(2rem, 5vw, 4rem) 0;
  }
}

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

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

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

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

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

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

.e5a2c51d span {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
}

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

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

.j8ffe09 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.l0690 {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

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

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

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

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

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

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

.eda {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.b6e {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.b6e i {
  font-size: 2rem;
  color: var(--color-accent);
}

.i0307 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.gebd17e {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

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

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

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

.l723b {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

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

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

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

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

.jb7 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 1rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  text-align: center;
}

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

.p02a5 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.oe54f97:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(34, 197, 94, 0.15);
}

.m22 {
  width: 100%;
  height: auto;
  max-height: 220px;
  overflow: hidden;
}

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

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

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

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

.d405f35 {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  transition: color var(--transition-base);
}

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

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

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

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

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

.la5 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.fb7ba898 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

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

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

.l8bdbf5f {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

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

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

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

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

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

.k10bc {
  flex-shrink: 0;
}

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

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

.oacc {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .n193f8,
  .l54341,
  .o1f53,
  .hc2296 {
    flex-direction: column;
  }

  .ida745e,
  .n25,
  .ia2d7e1,
  .a48,
  .gebd17e,
  .l723b,
  .fb7ba898,
  .l8bdbf5f {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

.p6d {
  text-align: center;
}

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

.la2f54 {
  font-size: clamp(0.95rem, 2vw, 1.2rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  line-height: 1.6;
}

.ff63 {
  width: 100%;
  max-width: 700px;
  height: auto;
  border-radius: 8px;
  display: block;
}

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

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

.j29 {
  text-align: center;
}

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

.ked0 {
  font-size: clamp(0.8125rem, 1.5vw, 0.95rem);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 1rem;
}

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

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

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

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

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

.m2ab {
  text-align: center;
}

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

.d19 {
  font-size: clamp(0.8125rem, 1.5vw, 0.95rem);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 1rem;
}

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

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

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

.gcb0523:hover {
  transform: translateY(-4px);
  border-color: var(--color-primary);
  box-shadow: 0 8px 20px rgba(34, 197, 94, 0.15);
}

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

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

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

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

.n8cb7a5 {
  text-align: center;
}

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

.d9e747 {
  font-size: clamp(0.8125rem, 1.5vw, 0.95rem);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 1rem;
}

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

.oe535d {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 180px;
  background: var(--color-bg-primary);
  padding: clamp(1.75rem, 3vw, 2.25rem);
  border-radius: 8px;
  border-left: 3px solid var(--color-primary);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.p7a3 {
  font-size: 1.75rem;
  color: var(--color-primary);
  margin-bottom: 0.25rem;
}

.meabfba7 {
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

.m73f {
  text-align: center;
}

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

.jfba8e11 {
  font-size: clamp(0.8125rem, 1.5vw, 0.95rem);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 1rem;
}

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

.ca2e {
  flex: 1 1 45%;
  min-width: 200px;
}

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

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

.oae7 {
  flex: 1 1 45%;
  min-width: 200px;
  width: 100%;
  height: auto;
  max-height: 450px;
  border-radius: 8px;
  display: block;
  object-fit: cover;
}

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

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

.h828eab8 h3 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

.h828eab8 i {
  color: var(--color-primary);
  font-size: 1.25rem;
}

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

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

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

  .pbdd {
    flex-direction: column;
  }

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

  .m49e8c {
    flex-direction: column;
  }

  .ca2e,
  .oae7 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

@media (max-width: 480px) {
  .p6d h1 {
    font-size: clamp(1.5rem, 4vw, 2.25rem);
  }

  .m2ab h2,
  .j29 h2,
  .n8cb7a5 h2,
  .m73f h2 {
    font-size: clamp(1.25rem, 3.5vw, 2rem);
  }

  .gcb0523,
  .oe535d {
    padding: clamp(1.25rem, 2vw, 1.5rem);
  }
}

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

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

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

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

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

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

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

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

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

.e75451 {
  flex: 1 1 100%;
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.da5 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all var(--transition-base);
}

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

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

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

.p90ee4 {
  width: clamp(2.5rem, 5vw, 3.5rem);
  height: clamp(2.5rem, 5vw, 3.5rem);
  background: var(--color-accent);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-on-accent);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
}

.c19 {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.e692f6 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 260px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
}

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

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

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

.k21a {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.b697aa4 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  min-width: 280px;
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

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

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

.ob4 {
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

.m3b96 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
}

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

.o1d49ac {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
  align-self: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

@media (max-width: 320px) {
  .b697aa4 {
    flex: 1 1 100%;
    min-width: auto;
  }
  
  .e692f6 {
    flex: 1 1 100%;
    min-width: auto;
  }
  
  .da5 {
    flex: 1 1 100%;
    min-width: auto;
  }
}

@media (max-width: 640px) {
  .m51b6ca5 {
    flex-direction: column;
  }
  
  .c30ae {
    flex: 1 1 100%;
  }
  
  .e75451 {
    flex: 1 1 100%;
  }
}

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

.f9002b {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

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

.oeed23f {
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.ad6 {
  max-width: 900px;
  margin: 0 auto;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

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

.g41:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

.le74368e {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 500;
  text-align: left;
  transition: all var(--transition-base);
}

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

.j61ac4c {
  flex: 1;
  margin: 0;
}

.f0f7 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-left: var(--spacing-md);
  font-size: 1.5rem;
  color: var(--color-primary);
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

.le74368e[aria-expanded="true"] .f0f7 {
  transform: rotate(45deg);
}

.f6c17 {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out;
}

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

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

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

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

.f5b9629a {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

.pbbf0 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
}

.m10d7a {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  font-family: var(--font-primary);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c6db {
  font-family: var(--font-heading);
  font-size: clamp(1.875rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

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

.b7c4e89 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-lg);
  overflow: hidden;
}

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

.cc017 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  margin: 0;
}

@media (min-width: 768px) {
  .cc017 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .cc017 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }
}

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

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

.hc14 {
  width: 60px;
  height: 60px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  font-size: 28px;
  color: var(--color-primary);
}

.aba18 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

.n08aa1 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-lg) 0;
  flex-grow: 1;
}

.h788d {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  transition: all var(--transition-base);
  width: fit-content;
}

.h788d:hover {
  color: var(--color-primary-hover);
  gap: var(--spacing-md);
}

.h788d::after {
  content: '→';
  transition: transform var(--transition-base);
}

.h788d:hover::after {
  transform: translateX(4px);
}

.m8c1a114 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-lg);
  overflow: hidden;
}

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

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

.b5368 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

.c8e41d4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-2xl) 0;
}

.h32fb3f {
  font-family: var(--font-heading);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  letter-spacing: var(--letter-spacing-tight);
  cursor: pointer;
}

.h32fb3f:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

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

@media (max-width: 767px) {
  .cc97 {
    padding: var(--spacing-xl);
  }

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

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

.keb0aea5 main {
  width: 100%;
}

.keb0aea5 .i3b5 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.keb0aea5 .c0b43 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.keb0aea5 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-tight);
}

.keb0aea5 .ffe3bb6 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.keb0aea5 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.keb0aea5 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.keb0aea5 ul {
  list-style-position: inside;
  margin-left: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

.keb0aea5 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
}

.keb0aea5 .bc88d2d0 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
}

.keb0aea5 .bc88d2d0 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.keb0aea5 .bc88d2d0 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .keb0aea5 .i3b5 {
    padding: 0 var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .keb0aea5 .i3b5 {
    padding: 0 var(--spacing-xl);
  }

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

.g89f16 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ic8 {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

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

.i3b5 {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  padding: 0;
}

.c0b43 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.ece738f4 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.n92 {
  margin: 0 auto var(--spacing-lg);
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes scaleIn {
  from {
    transform: scale(0);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

.n92 svg {
  width: 100%;
  height: 100%;
  color: var(--color-success);
}

.g89f16 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-normal);
}

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

.e5847 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-relaxed);
  letter-spacing: var(--letter-spacing-normal);
}

.n8f6 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-relaxed);
  letter-spacing: var(--letter-spacing-normal);
}

.j82898d1 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-normal);
}

.ob2ad865 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.ob2ad865:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (min-width: 768px) {
  .n92 {
    width: 100px;
    height: 100px;
    margin-bottom: var(--spacing-xl);
  }

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

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

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

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

@media (min-width: 1024px) {
  .n92 {
    width: 120px;
    height: 120px;
    margin-bottom: var(--spacing-2xl);
  }

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

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

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

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

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

  .n92 {
    width: 70px;
    height: 70px;
    margin-bottom: var(--spacing-md);
  }

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

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

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

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

  .j82898d1 {
    padding: var(--spacing-sm) var(--spacing-lg);
    width: 100%;
  }
}

.nacc480f {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-primary);
}

.e8a {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

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

.i3b5 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

@media (min-width: 768px) {
  .i3b5 {
    padding: 0 var(--spacing-lg);
  }
}

.c0b43 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.h4170a1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .h4170a1 {
    gap: var(--spacing-2xl);
  }
}

.c0815 {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.oc7e58 {
  width: 100%;
  max-width: 180px;
  height: auto;
  color: var(--color-primary);
  animation: float 3s ease-in-out infinite;
}

@media (min-width: 768px) {
  .oc7e58 {
    max-width: 240px;
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-12px);
  }
}

.h37e2 {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.n1d02 {
  font-size: clamp(3rem, 12vw, 5.5rem);
  font-weight: 900;
  font-family: var(--font-heading);
  color: var(--color-primary);
  letter-spacing: var(--letter-spacing-tight);
  margin: 0;
  line-height: 1;
  position: relative;
  z-index: 2;
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.o4e9a9 {
  position: absolute;
  width: clamp(150px, 60vw, 300px);
  height: clamp(150px, 60vw, 300px);
  border: 2px dashed var(--color-primary-light);
  border-radius: var(--radius-full);
  opacity: 0.3;
  animation: spin 20s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.je9467a {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  animation: fadeInUp 0.8s ease-out 0.2s both;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

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

.l4a6be37 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  letter-spacing: var(--letter-spacing-normal);
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

.j82898d1 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  font-family: var(--font-primary);
  letter-spacing: var(--letter-spacing-normal);
  border: 2px solid transparent;
  cursor: pointer;
  margin-top: var(--spacing-md);
}

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

.ob2ad865 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

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

.n19 {
  margin-top: var(--spacing-lg);
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary-light);
  border-radius: var(--radius-md);
}

@media (min-width: 768px) {
  .n19 {
    margin-top: var(--spacing-xl);
    padding: var(--spacing-lg) var(--spacing-xl);
  }
}

.c632 {
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
  letter-spacing: var(--letter-spacing-normal);
}

@media (max-width: 480px) {
  .n1d02 {
    font-size: clamp(2.5rem, 10vw, 3.5rem);
  }

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

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

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

.pa6df {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

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

.idca {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

.efa2c4a {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  margin: var(--spacing-lg) 0 0 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
}

.d8600f {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

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

.a4b5f7 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

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

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

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

.f822 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
}

.i6907c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: var(--spacing-md) 0 0 0;
  line-height: var(--line-height-normal);
}

.m73bf {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  width: 100%;
}

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

.m45f1732 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.hcba8,
.la3da5 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  width: 100%;
  padding: var(--spacing-md) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
  box-sizing: border-box;
  line-height: var(--line-height-normal);
}

.hcba8::placeholder,
.la3da5::placeholder {
  color: var(--color-text-muted);
}

.hcba8:focus,
.la3da5:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.la3da5 {
  resize: vertical;
  min-height: 140px;
}

.j3bb {
  margin: var(--spacing-sm) 0;
}

.lda {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

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

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

.d69d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.1vw, 1.05rem);
  font-weight: 600;
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  box-sizing: border-box;
}

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

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

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

.ia17ca {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
}

.ddae0b0 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: var(--spacing-md) 0 0 0;
  line-height: var(--line-height-normal);
}

.g6d95 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

.k77f9 {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.md034a4 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.25rem;
}

.bd5e {
  flex: 1;
}

.i38f {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: var(--line-height-tight);
}

.geed94 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  line-height: var(--line-height-normal);
}

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

.b1b {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.p825665 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-xl);
}

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

.ka4135 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

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

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

.f627f50 {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
}

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

.p2e0e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

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

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

.ia4d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.l7b {
  text-align: center;
  padding: var(--spacing-xl) 0;
}

.ne262e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-tight);
}

.m6403 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.1vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  line-height: var(--line-height-relaxed);
}

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

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

@media (min-width: 768px) {
  .pa6df {
    padding: var(--spacing-4xl) 0;
  }

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

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

  .md55 {
    flex: 1 1 400px;
  }

  .df6 {
    flex: 1 1 400px;
  }

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

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

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

  .md55 {
    flex: 1 1 450px;
  }

  .df6 {
    flex: 1 1 450px;
  }

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

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

  .md55,
  .df6 {
    flex: 1 1 100%;
  }

  .d69d {
    width: 100%;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.m023499,.i34ece{width:34px;}
.m023499[aria-expanded="true"]{display:none;}
.d8e9.m6fb2{z-index:999;}
.d8e9{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.d8e9{max-width:100%;}}
.o93e083{justify-content:flex-end;}
