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

:root {
  --color-bg-primary: #f1f5f9;
  --color-bg-secondary: #e2e8f0;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #0f172a;
  --color-text-secondary: #334155;
  --color-text-muted: #58616e;

  --color-primary: #475569;
  --color-primary-hover: #334155;
  --color-primary-light: #cbd5e1;
  --color-secondary: #64748b;
  --color-secondary-light: #e2e8f0;

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

  --color-border: #cbd5e1;
  --color-border-light: #e2e8f0;

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

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

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

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

  --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);

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

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

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

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

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

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

h2 {
  font-size: 2.75rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

h3 {
  font-size: 2rem;
  font-weight: 600;
}

h4 {
  font-size: 1.5rem;
  font-weight: 600;
}

h5 {
  font-size: 1.25rem;
  font-weight: 600;
}

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

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

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

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

button {
  font-family: var(--font-primary);
  cursor: pointer;
  border: none;
  transition: all var(--transition-fast);
}

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

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  h4 {
    font-size: 1rem;
  }

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

.o01ee4cf {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: 1rem;
  text-align: center;
  white-space: nowrap;
  transition: all var(--transition-fast);
}

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

.k0f54aea:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
}

.j9a {
  background: var(--color-secondary);
  color: var(--color-bg-tertiary);
}

.j9a:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
}

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

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

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

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

.a9d {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  font-weight: 600;
}

.c74d5b {
  background: var(--color-primary-light);
  color: var(--color-primary);
}

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

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

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

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

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

.iceb1f6 {
  background: var(--color-bg-tertiary);
}

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

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

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

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

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

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

@media (max-width: 640px) {
  .h224c,
  .ie8f,
  .l9d0ae2 {
    grid-template-columns: 1fr;
  }
}

.n9ea18e6 {
  display: flex;
}

.p0b2 {
  flex-direction: column;
}

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

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

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

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

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

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

.la8145a {
  text-align: center;
}

.p93f13b {
  text-align: left;
}

.f20a003 {
  text-align: right;
}

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

.n8e {
  color: var(--color-primary);
}

.if52ad9 {
  color: var(--color-secondary);
}

.f7db7c { margin-top: var(--spacing-sm); }
.e76338 { margin-top: var(--spacing-md); }
.pa9c808 { margin-top: var(--spacing-lg); }
.padb { margin-top: var(--spacing-xl); }

.c6ac { margin-bottom: var(--spacing-sm); }
.m12f7 { margin-bottom: var(--spacing-md); }
.bc4c2c82 { margin-bottom: var(--spacing-lg); }
.p9944 { margin-bottom: var(--spacing-xl); }

.g3ef { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.oec2c { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.nea82 { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }
.n960 { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }

.ea3e49 { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.pb8f8a { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.hfa28d { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }
.a09094f { padding-left: var(--spacing-xl); padding-right: var(--spacing-xl); }

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

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

.l78 {
  border-radius: var(--radius-sm);
}

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

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

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

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

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

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

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

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

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

table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--spacing-lg);
}

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

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

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

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

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

pre code {
  background: transparent;
  padding: 0;
  color: var(--color-text-primary);
}

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

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

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

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

.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 (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.i413 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  width: 100%;
  z-index: 100;
}

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

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

.da7:hover {
  opacity: 0.8;
}

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

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

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

.k58909 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: all var(--transition-base);
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
}

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

.ffc9f {
  display: none;
  padding: 0.75rem 1.75rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  flex-shrink: 0;
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
}

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

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

.o559:hover {
  color: var(--color-accent);
  transform: scale(1.1);
}

.p4fd {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  padding: 1rem;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all 0.3s ease;
  z-index: 99;
  overflow-y: auto;
}

.p4fd.a91b5 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

.a633e618:hover {
  color: var(--color-accent);
  transform: rotate(90deg);
}

.jb36379 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: auto;
}

.g2706 {
  font-size: 1rem;
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  padding: 1rem;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  display: block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.g2706:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding-left: 1.25rem;
}

.c52e {
  padding: 1rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--transition-base);
  display: block;
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .c151 {
    display: flex;
  }

  .ffc9f {
    display: block;
  }

  .o559 {
    display: none;
  }

  .p4fd {
    display: none;
  }
}

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

  .ffc9f {
    display: none;
  }
}

    .m9e30 {
  width: 100%;
}

.m9e30 h1,
.m9e30 h2,
.m9e30 h3,
.m9e30 h4,
.m9e30 h5,
.m9e30 h6,
.m9e30 p,
.m9e30 span,
.m9e30 a,
.m9e30 li {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

.o01ee4cf {
  display: inline-block;
  padding: clamp(0.65rem, 2vw, 1rem) clamp(1.25rem, 3vw, 2rem);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

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

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

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

  .m69a35,
  .edc9 {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

  .l76e,
  .l041b {
    flex: 1 1 100%;
  }

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

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

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

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

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

.gba15436 {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  line-height: 1;
}

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

.mce3b {
  width: 2px;
  height: clamp(40px, 8vw, 60px);
  background: var(--color-border-light);
}

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

  .mce3b {
    width: clamp(30px, 15vw, 60px);
    height: 2px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.jde4349.a8f70:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.kc339b {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: var(--radius-sm);
}

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

.aa70684 {
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 2vw + 0.3rem, 1.125rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

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

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

.j9d60dfe {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: clamp(150px, 20vw, 200px);
}

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

  .fe2,
  .b16a {
    flex: 1 1 100%;
  }

  .b16a {
    flex-direction: row;
    flex-wrap: wrap;
  }

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

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

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

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

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

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

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

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

.db8ae7 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  padding-bottom: clamp(0.75rem, 1vw, 1rem);
  border-bottom: 2px solid var(--color-border);
}

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

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

.aa8eb {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 700;
}

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

.m38f8fb1 .aa8eb::before {
  content: "✗ ";
  color: var(--color-danger);
  margin-right: 0.5rem;
}

.kf739c68 .aa8eb::before {
  content: "✓ ";
  color: var(--color-success);
  margin-right: 0.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.l09f {
  width: clamp(40px, 8vw, 60px);
  height: clamp(40px, 8vw, 60px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  color: var(--color-accent);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
}

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

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

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

  .dbd745,
  .j9b393 {
    flex: 1 1 100%;
  }

  .j9b393 {
    flex-direction: row;
    flex-wrap: wrap;
  }

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

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

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

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

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

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

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

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

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

.k3622745 {
  width: clamp(50px, 10vw, 70px);
  height: clamp(50px, 10vw, 70px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  color: var(--color-accent);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
}

.l1b7 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

.e60 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: #1e293b;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1rem, 2vw, 2rem);
  overflow: hidden;
}

.e60.g3290 {
  display: none;
}

.n621d7 {
  color: #f1f5f9;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  line-height: 1.5;
  flex: 1 1 auto;
}

.f57 {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  flex-wrap: wrap;
  justify-content: flex-end;
}

.c58c,
.odfb {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  transition: all var(--transition-base);
}

.c58c {
  background: #10b981;
  color: #ffffff;
}

.c58c:hover {
  background: #059669;
}

.odfb {
  background: transparent;
  color: #f1f5f9;
  border: 1px solid rgba(241, 245, 249, 0.3);
}

.odfb:hover {
  border-color: rgba(241, 245, 249, 0.6);
}

@media (max-width: 767px) {
  .e60 {
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
  }

  .n621d7 {
    flex: 1 1 100%;
  }

  .f57 {
    flex: 1 1 100%;
    justify-content: center;
  }

  .c58c,
  .odfb {
    flex: 1 1 auto;
  }
}

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

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

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

.ec6 {
  display: block;
}

.ec6 h3,
.i03f h3,
.j62f h3,
.n6ccd h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 600;
  letter-spacing: 0.5px;
}

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

.i03f {
  display: block;
}

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

.l7c6 li {
  display: block;
}

.l7c6 a {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base), text-decoration var(--transition-base);
  display: inline-block;
}

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

.j62f {
  display: block;
}

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

.n6ccd {
  display: block;
}

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

.l882f2 li {
  display: block;
}

.l882f2 a {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base), text-decoration var(--transition-base);
  display: inline-block;
}

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

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

.ba15ffb p {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  color: var(--color-text-muted);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c240 {
  font-style: italic;
  opacity: 0.85;
}

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

  .ec6 {
    flex: 1 1 280px;
    min-width: 260px;
  }

  .i03f {
    flex: 1 1 auto;
  }

  .j62f {
    flex: 1 1 280px;
    min-width: 260px;
  }

  .n6ccd {
    flex: 0 1 auto;
  }

  .ba15ffb {
    flex: 1 1 100%;
    margin-top: clamp(1rem, 2vw, 1.5rem);
  }

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

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

@media (max-width: 767px) {
  .l7a8d0 {
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, 4vw, 2.5rem);
  }

  .ec6 {
    order: 1;
  }

  .i03f {
    order: 2;
  }

  .j62f {
    order: 3;
  }

  .n6ccd {
    order: 4;
  }

  .ba15ffb {
    order: 5;
  }

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

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

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

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

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

.j971 {
  text-align: center;
}

.af7502cc {
  font-family: var(--font-heading);
  font-size: clamp(2.25rem, 6vw + 0.5rem, 3.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 1rem 0;
  line-height: 1.1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m2ec315 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-secondary);
  margin: 0 0 1.5rem 0;
  font-weight: 500;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ae67 i {
  margin-right: 0.5rem;
  color: var(--color-primary);
}

.c277f {
  max-width: 100%;
}

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

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

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

.m2c {
  text-align: center;
}

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

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

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

.ad514f {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1 1 clamp(280px, 100%, 380px);
  background: var(--color-bg-card);
  padding: clamp(1rem, 3vw, 1.5rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base) ease;
  overflow: hidden;
}

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

.l3c566 {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-sm);
  display: block;
}

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

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

.fffcf6 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid var(--color-border-light);
}

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

.ib20fff i,
.o9dc1 i,
.e50d4 i {
  color: var(--color-primary);
  font-size: 0.9em;
}

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

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

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

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

.p3d36a {
  text-align: center;
}

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

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

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

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

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

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

.ie3 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

@media (max-width: 767px) {
  .f60405 {
    flex-direction: column;
    align-items: stretch;
  }

  .ad514f {
    flex: 1 1 100%;
  }

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

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

@media (min-width: 768px) {
  .m12adb5 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .j30488 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .d49f {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

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

  .ad514f {
    flex: 1 1 calc(33.333% - clamp(1.33rem, 2.67vw, 2rem));
  }

  .o3e589 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(1.5rem, 3vw, 2rem);
    grid-auto-flow: row;
  }
}

@media (min-width: 1024px) {
  .n036bc8 {
    max-width: 900px;
    margin: 0 auto;
  }

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

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

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

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

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

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

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

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

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

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

.bd40 {
  position: relative;
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
  min-height: 500px;
  display: flex;
  align-items: center;
  background: var(--color-bg-primary);
}

.pce757 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.l902a9 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(241, 245, 249, 0.92) 0%, rgba(226, 232, 240, 0.88) 100%);
  z-index: 2;
}

.f690 {
  position: relative;
  z-index: 3;
  max-width: 800px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.od301 {
  background: var(--color-bg-tertiary);
}

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

.ob84e {
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 8vw, 4rem);
  font-weight: bold;
  line-height: 1;
  flex-shrink: 0;
}

.a098011 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  padding-top: 0.25rem;
}

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

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

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

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

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

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

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

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

.n7e7364 {
  list-style: none;
  margin: clamp(1.5rem, 3vw, 2rem) 0;
}

.j2d {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  padding: clamp(0.5rem, 1vw, 0.75rem) 0;
  padding-left: 1.5rem;
  position: relative;
}

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

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

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

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

.d18 strong {
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

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

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

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

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

.j4a9e2 {
  flex: 1;
}

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

.n53d a {
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

.a94e {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 360px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

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

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

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

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

.fa985e7 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  font-family: var(--font-heading);
  margin-bottom: 0.75rem;
  line-height: 1.4;
}

.fa985e7 a {
  color: var(--color-text-primary);
}

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

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

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

  .fb0e,
  .mad62e {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

  .bc6 {
    gap: 1.5rem;
  }

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

@media (max-width: 768px) {
  .bd40 {
    min-height: 400px;
    padding: 2rem 0;
  }

  .o22951 {
    font-size: 0.8125rem;
  }

  .bc6 {
    flex-direction: column;
  }

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

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

  .ob84e {
    font-size: 2rem;
  }

  .f690 {
    text-align: center;
  }

  .o22951 {
    justify-content: center;
  }
}

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

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
  color: inherit;
}

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

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

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

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

.aef3ee {
  position: relative;
  padding: clamp(4rem, 10vw, 8rem) 0;
  background: var(--color-bg-tertiary);
  overflow: hidden;
  min-height: 500px;
  display: flex;
  align-items: center;
}

.j8b {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.75) 0%, rgba(51, 65, 85, 0.5) 100%);
  z-index: 1;
}

.c7579e {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.a61 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  position: relative;
  z-index: 2;
}

.a61 a {
  color: rgba(241, 245, 249, 0.9);
  transition: color var(--transition-base);
}

.a61 a:hover {
  color: rgba(241, 245, 249, 1);
  text-decoration: underline;
}

.a61 span {
  color: rgba(241, 245, 249, 0.6);
}

.d842b {
  position: relative;
  z-index: 2;
  max-width: 700px;
}

.cfaf8d7 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: rgba(241, 245, 249, 0.85);
}

.g1f1e {
  color: rgba(241, 245, 249, 0.85);
}

.ob1 {
  color: rgba(241, 245, 249, 0.5);
}

.b8779 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: rgba(241, 245, 249, 1);
  margin-bottom: 1rem;
  line-height: 1.2;
}

.eecc6e {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  color: rgba(241, 245, 249, 0.95);
  line-height: 1.5;
  max-width: 600px;
}

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

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

.aea2be7 {
  flex: 1 1 65%;
}

.m0f {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.125rem);
  color: var(--color-text-primary);
  margin-bottom: 1.25rem;
  line-height: 1.7;
}

.c893935f {
  font-size: clamp(0.9375rem, 1.5vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.g582214d {
  flex: 1 1 35%;
}

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

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

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

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

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

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

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

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

.fa4b607 {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  color: var(--color-accent);
  opacity: 0.3;
  line-height: 1;
  flex-shrink: 0;
}

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

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

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

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

.aebc006 p {
  font-size: clamp(0.9375rem, 1.5vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: 1.25rem;
  line-height: 1.7;
}

.o63 {
  background: var(--color-bg-tertiary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1.5vw + 0.25rem, 1rem);
  color: var(--color-text-primary);
  font-weight: 500;
}

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

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

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

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

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

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

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

.ece p {
  font-size: clamp(0.9375rem, 1.5vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: 1.25rem;
  line-height: 1.7;
}

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

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

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

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

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

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

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

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

.c5358879 p {
  font-size: clamp(0.9375rem, 1.5vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: 1.25rem;
  line-height: 1.7;
}

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

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

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

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

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

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

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

.nc7c2 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
  flex-shrink: 0;
  width: clamp(3rem, 5vw, 4rem);
  text-align: center;
  line-height: 1;
}

.ofc {
  flex: 1;
}

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

.ofc p {
  font-size: clamp(0.9375rem, 1.5vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

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

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

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

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

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

.id21 p {
  font-size: clamp(0.9375rem, 1.5vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: 1.25rem;
  line-height: 1.7;
}

.o91 {
  background: var(--color-bg-tertiary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1.5vw + 0.25rem, 1rem);
  color: var(--color-text-primary);
  font-weight: 500;
  border-left: 4px solid var(--color-accent);
}

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

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

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

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

.bcf p {
  font-size: clamp(0.9375rem, 1.5vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: 1.25rem;
  line-height: 1.7;
}

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

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

.iaa3b {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 850px;
  margin: 0 auto;
}

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

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

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

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

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

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

.fd63 {
  font-size: clamp(0.9375rem, 1.5vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.f71518 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin-top: 1rem;
}

.he9 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.875rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: #ffffff;
  font-size: clamp(0.9375rem, 1vw, 1rem);
  border-radius: var(--radius-md);
  font-weight: 600;
  transition: all var(--transition-base);
  text-decoration: none;
  cursor: pointer;
}

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

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

.j9a0af {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 850px;
  margin: 0 auto;
}

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

.g20f117 {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 3px solid var(--color-accent);
}

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

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

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

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

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

.k1a7 {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 500;
  margin: 0;
}

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

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

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

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

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

.l68014 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  max-width: 350px;
}

.k90aff5 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  text-decoration: none;
  color: inherit;
  height: 100%;
}

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

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

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

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

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

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

  .aea2be7 {
    flex: 1 1 100%;
  }

  .g582214d {
    flex: 1 1 100%;
  }

  .a5ac88 {
    flex-direction: column;
  }

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

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

  .lbd0 {
    flex-direction: column;
  }

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

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

  .h7e8 {
    flex-direction: column;
  }

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

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

  .o42445ce {
    flex-direction: column;
  }

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

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

  .jdf3b6 {
    flex-direction: row;
  }

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

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

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

  .a61 {
    font-size: 0.75rem;
    gap: 0.5rem;
  }

  .ga7527dc {
    gap: 1rem;
  }

  .fa4b607 {
    font-size: 2rem;
    width: auto;
  }

  .l8d {
    gap: 1rem;
  }

  .nc7c2 {
    width: 2.5rem;
    font-size: 1.5rem;
  }

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

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

  .b0b {
    gap: 0.75rem;
  }

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

  .k90aff5 {
    flex-direction: column;
  }
}

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

  .eecc6e {
    font-size: 0.95rem;
  }

  .cfaf8d7 {
    flex-wrap: wrap;
    gap: 0.5rem;
    font-size: 0.75rem;
  }

  .o63,
  .o91 {
    padding: 0.875rem;
  }

  .l8d {
    padding: 1rem;
  }

  .m9458a {
    padding: 1rem;
  }

  .id9 {
    height: 150px;
  }

  .h3f {
    padding: 0.875rem;
  }
}

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

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

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

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

.ed952 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.a468608 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(241, 245, 249, 0.92) 0%, rgba(226, 232, 240, 0.88) 100%);
  z-index: 2;
}

.a8319 .lb9aa7d6 {
  position: relative;
  z-index: 3;
}

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

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

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

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

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

.kb39 {
  max-width: 700px;
}

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

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

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

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

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

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

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

.a4e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  text-align: center;
}

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

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

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

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

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

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

.hec5 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(1.5rem, 2vw, 2rem) 0;
  display: flex;
  align-items: center;
  gap: 1rem;
}

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

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

.g75f {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
}

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

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

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

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

.c31 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(1.5rem, 2vw, 2rem) 0;
  display: flex;
  align-items: center;
  gap: 1rem;
}

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

.h389b {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
}

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

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

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

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

.i48d107 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(1.5rem, 2vw, 2rem) 0;
  display: flex;
  align-items: center;
  gap: 1rem;
}

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

.cd4c {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
}

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

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

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

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

.lf7e2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(1.5rem, 2vw, 2rem) 0;
  display: flex;
  align-items: center;
  gap: 1rem;
}

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

.n783 {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
}

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

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

.bbc {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(1.5rem, 2vw, 2rem) 0;
  display: flex;
  align-items: center;
  gap: 1rem;
}

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

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

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

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

.e3f3 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  padding-left: 1.5rem;
  position: relative;
}

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

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

.fd7 {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
}

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

.k106 {
  flex: 1;
}

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

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

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

.ed0 {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: flex-start;
}

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

.o3950 {
  flex: 1;
}

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

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

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

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

.f03 {
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-style: italic;
}

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

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

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

.pc62 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(2rem, 4vw, 3rem) 0;
  text-align: center;
}

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

.ee01 {
  flex: 0 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  min-width: 280px;
}

.l3b3750f {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-decoration: none;
  height: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.l3b3750f:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.12);
}

.he37042 {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  display: block;
}

.p012f {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

@media (max-width: 768px) {
  .e912,
  .n96d,
  .o671333d,
  .c865ed {
    flex-direction: column;
  }

  .hcb7,
  .b3f,
  .i63,
  .i05,
  .ke8093,
  .m9e,
  .k50be6ba,
  .lfe2f {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .i63,
  .k50be6ba {
    order: 0;
  }

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

  .o3950 {
    width: 100%;
  }

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

  .dd7a {
    margin-top: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c54 {
  color: var(--color-border);
}

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

.g18351f {
  font-size: clamp(0.95rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 0;
}

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

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

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

.b0336 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.p30d5 {
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

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

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

.d0d288d {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1rem;
  align-items: flex-start;
}

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

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

.n28 {
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
}

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

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

.c8d7 {
  font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

.e9e {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.b702789 {
  padding: 1.25rem;
  background: var(--color-bg-card);
  border-left: 3px solid var(--color-accent);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

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

.dedd {
  font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

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

.ca2 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
  padding: 1rem;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

.f2738ed {
  font-size: 1.5rem;
  color: var(--color-success);
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 0.125rem;
}

.be6be7 {
  flex: 1;
}

.fac1c254 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw, 1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.375rem;
}

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

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

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

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

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

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

.c40da {
  font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: 1.25rem;
}

.n561 {
  font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

.g52f {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: flex-start;
}

.eab {
  flex: 1 1 auto;
  min-width: 150px;
  padding: 1.25rem;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  text-align: center;
}

.c74 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1.2;
  margin-bottom: 0.375rem;
}

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

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

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

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

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

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

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

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

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

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

.k9b {
  font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

.k9993e2 {
  padding: 1.25rem;
  background: var(--color-bg-card);
  border-left: 3px solid var(--color-warning);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  margin-bottom: 1rem;
  transition: box-shadow var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

.b9d9 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.p61 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  text-align: center;
}

.p5a0 {
  font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  text-align: center;
}

.k40e1d95 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  text-align: center;
  padding-top: 1rem;
}

.o109 {
  font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

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

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

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

.n30f4ad {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

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

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

.c78 {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-fast);
}

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

.o678a {
  font-size: clamp(0.875rem, 1.5vw, 0.95rem);
  color: var(--color-accent);
  font-weight: 600;
  margin: 0;
}

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

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

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

.mda {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  text-align: center;
}

.h3c {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.a9219618 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: stretch;
  padding: 1rem;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  text-decoration: none;
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

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

.n2af71 {
  flex-shrink: 0;
  width: 150px;
  height: 150px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

.ne5f9e {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: flex-start;
}

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

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

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

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

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

  .k31def {
    flex-direction: column;
  }

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

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

  .dbe3 {
    flex-direction: column;
  }

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

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

  .kfdfbc {
    flex-direction: column;
  }

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

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

  .d4df4 {
    flex-direction: column;
  }

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

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

  .g52f {
    flex-direction: column;
  }

  .eab {
    flex: 1 1 100%;
  }

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

  .iad {
    align-items: center;
  }

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

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

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

  .j5cce {
    font-size: clamp(1.25rem, 4vw, 1.75rem);
  }

  .n5b67a {
    font-size: clamp(1.25rem, 4vw, 1.75rem);
  }

  .o9c {
    font-size: clamp(1.25rem, 4vw, 1.75rem);
  }

  .b1b66 {
    font-size: clamp(1.25rem, 4vw, 1.75rem);
  }

  .p61 {
    font-size: clamp(1.25rem, 4vw, 1.75rem);
  }

  .mda {
    font-size: clamp(1.25rem, 4vw, 1.75rem);
  }

  .ae1 {
    font-size: clamp(1.25rem, 4vw, 1.75rem);
  }
}

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

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

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

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

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

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

.bab5f2 {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  border-bottom: 2px solid var(--color-border-light);
}

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

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

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

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

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

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

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

.oce {
  display: inline-block;
  font-size: 0.875rem;
  color: var(--color-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.75rem;
}

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

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

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

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

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

.of0b {
  font-size: 2.5rem;
  color: var(--color-primary);
  height: 60px;
  display: flex;
  align-items: center;
}

.m250a768 {
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

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

.o85 {
  text-align: center;
}

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

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

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

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

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

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

.k681f322 {
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

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

.n24a6075 {
  display: inline-block;
  font-size: 0.875rem;
  color: var(--color-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.75rem;
}

.k5973 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 1.5rem;
}

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

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

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

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

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

.o3d6 {
  text-align: center;
}

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

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

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

.j6d {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: 1.5rem;
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
}

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

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

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

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

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

.f5986 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 900px;
}

.o4952742 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

.gca {
  font-size: 1.5rem;
  color: var(--color-primary);
  min-width: 24px;
  margin-top: 0.25rem;
  flex-shrink: 0;
}

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

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

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

  .mb52 {
    min-width: 50px;
    width: 50px;
    height: 50px;
    font-size: 1.5rem;
  }

  .b29,
  .l8689 {
    border-radius: 8px;
  }
}

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

.acdb {
  flex: 1;
  width: 100%;
  text-align: center;
}

.a3b {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  line-height: 1.2;
  margin-bottom: clamp(0.75rem, 2vw, 1.5rem);
  font-weight: 600;
}

.b07359 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-accent);
  font-weight: 500;
  margin-bottom: clamp(1rem, 2vw, 2rem);
}

.jfaa858a {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

.i93 {
  width: 100%;
  max-width: 500px;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(15, 23, 42, 0.1);
}

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

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

  .acdb {
    flex: 1;
    text-align: left;
  }

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

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

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

.j5361 {
  text-align: center;
}

.j6f66372 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.j25f9 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  line-height: 1.2;
  font-weight: 600;
}

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

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

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

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

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

.k39 {
  text-align: center;
}

.o5fa0cc {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

.fcb95e {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
}

.fcb95e:hover {
  box-shadow: 0 8px 16px rgba(15, 23, 42, 0.08);
  transform: translateY(-2px);
}

.pd2f7d3 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-accent);
  font-weight: 700;
  line-height: 1;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.c7c67861 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  font-weight: 600;
}

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

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

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

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

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

.h066 {
  text-align: center;
}

.i74291 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.mc8bb0f {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  line-height: 1.2;
  font-weight: 600;
}

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

.h1f21c {
  padding: clamp(2rem, 4vw, 2.5rem);
  background: var(--color-bg-primary);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  border-left: 4px solid var(--color-accent);
}

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

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

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

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

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

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

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

.c8ceb4a3 {
  text-align: center;
}

.b6b0bf0f {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.2;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-weight: 600;
}

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

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

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

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

.m80 {
  background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);
  padding: clamp(3rem, 6vw, 4rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  text-align: center;
  border: 1px solid var(--color-border-light);
}

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

.kb7bc {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.c81142b,
.ne0 {
  display: inline-block;
  padding: clamp(0.875rem, 1.5vw, 1.25rem) clamp(2rem, 4vw, 3rem);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  border-radius: clamp(0.375rem, 1vw, 0.75rem);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  text-align: center;
  min-width: 200px;
}

.c81142b {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-accent);
}

.c81142b:hover {
  background: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(71, 85, 105, 0.2);
}

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

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

@media (min-width: 640px) {
  .b6b9d3 {
    flex-direction: row;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .c81142b,
  .ne0 {
    min-width: auto;
    flex: 1;
    max-width: 250px;
  }
}

@media (min-width: 768px) {
  .mf87c {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .l63dab {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .k78 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .ac68 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .m08 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .c6b4288 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
}

@media (min-width: 1024px) {
  .mf87c {
    padding: clamp(5rem, 12vw, 10rem) 0;
  }

  .l63dab {
    padding: clamp(5rem, 12vw, 10rem) 0;
  }

  .k78 {
    padding: clamp(5rem, 12vw, 10rem) 0;
  }

  .ac68 {
    padding: clamp(5rem, 12vw, 10rem) 0;
  }

  .m08 {
    padding: clamp(5rem, 12vw, 10rem) 0;
  }

  .c6b4288 {
    padding: clamp(5rem, 12vw, 10rem) 0;
  }
}

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

.a75e {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.n3ee9 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
  line-height: 1.2;
}

.b939 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

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

.db00 {
  background-color: 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);
  box-shadow: var(--shadow-sm);
}

.db00:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
}

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

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

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

.n7d50 {
  padding: var(--spacing-xl);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

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

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

.bb2d6ee {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
  font-weight: 600;
}

.g565d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: var(--spacing-lg);
  flex-grow: 1;
}

.kea2e5 {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-fast);
  display: inline-block;
  width: fit-content;
}

.kea2e5:hover {
  color: var(--color-primary-hover);
  transform: translateX(4px);
}

.gf4f4 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.f2b {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
  font-weight: 600;
}

.eb89d26 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: var(--spacing-2xl);
}

.c8cf1 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  border: none;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

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

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

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

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

  .db00 {
    flex-direction: row;
  }

  .ke12 {
    width: 40%;
    height: auto;
    min-height: 300px;
  }

  .n7d50 {
    width: 60%;
    padding: var(--spacing-2xl);
  }

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

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

@media (min-width: 1280px) {
  .n90898,
  .e0d5,
  .f0c {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }

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

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

.i90885 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

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

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

.i90885 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  margin: 0;
  line-height: 1.6;
}

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

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

@media (min-width: 1024px) {
  .i90885 {
    padding: 5rem 2rem;
  }
}

.d50c96 {
  background-color: var(--color-bg-primary);
  padding: 2.5rem 1.5rem;
  overflow: hidden;
}

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

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

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

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

.oe6 i {
  font-size: 1.75rem;
  color: var(--color-primary);
}

.of768 h2 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.25rem, 1.75rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.of768 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.05rem);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
  flex-grow: 1;
}

.jb61 {
  display: inline-block;
  color: var(--color-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  transition: all var(--transition-base);
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
}

.jb61:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary);
}

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

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

@media (min-width: 1024px) {
  .d50c96 {
    padding: 5rem 2rem;
  }

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

.g713 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

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

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

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

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

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

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

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

@media (min-width: 1024px) {
  .g713 {
    padding: 5rem 2rem;
  }
}

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

.n9f1df6 .lb9aa7d6 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.n9f1df6 .e65de {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.n9f1df6 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
}

.n9f1df6 .pee {
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-xl);
  font-style: italic;
}

.n9f1df6 h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.n9f1df6 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.n9f1df6 ul,
.n9f1df6 ol {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

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

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

.n9f1df6 section {
  margin-bottom: var(--spacing-2xl);
}

.n9f1df6 .k5103c {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
}

.n9f1df6 .k5103c h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.n9f1df6 .k5103c p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.n9f1df6 .k5103c strong {
  color: var(--color-text-primary);
}

@media (min-width: 768px) {
  .n9f1df6 .e65de {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

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

.nfb1e340 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.l897a {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.lb9aa7d6 {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
}

.a67d64 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.o62 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.e2706348 {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-2xl);
}

.e2706348 svg {
  color: var(--color-success);
  width: clamp(80px, 15vw, 120px);
  height: clamp(80px, 15vw, 120px);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

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-lg) 0;
  letter-spacing: -0.5px;
}

.d5d3a {
  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-xl) 0;
  line-height: 1.6;
}

.f2366a {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-lg) 0;
}

.a2861 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-2xl) 0;
}

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

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

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

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

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

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

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

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

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

@media (max-width: 480px) {
  h1 {
    margin-bottom: var(--spacing-md);
  }

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

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

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

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

.p00f1 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.m0c28a {
  width: 100%;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

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

.lb9aa7d6 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

@media (min-width: 768px) {
  .lb9aa7d6 {
    padding: 0 var(--spacing-lg);
  }
}

.a67d64 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.gecc {
  margin-bottom: var(--spacing-3xl);
  perspective: 1000px;
}

@media (min-width: 768px) {
  .gecc {
    margin-bottom: var(--spacing-4xl);
  }
}

.me139 {
  position: relative;
  display: inline-block;
}

.mb539a49 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 2;
  animation: slideDown 0.6s ease-out;
}

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

.beba1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(200px, 40vw, 400px);
  height: clamp(200px, 40vw, 400px);
  background: radial-gradient(circle, var(--color-primary-light) 0%, transparent 70%);
  border-radius: 50%;
  filter: blur(40px);
  opacity: 0.3;
  z-index: 1;
  animation: pulse 3s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.3;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0.5;
  }
}

.eee1a {
  animation: fadeIn 0.8s ease-out 0.2s both;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.a6ac8b {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.01em;
}

@media (min-width: 768px) {
  .a6ac8b {
    margin-bottom: var(--spacing-lg);
  }
}

.i8ce2e {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-2xl);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .i8ce2e {
    margin-bottom: var(--spacing-3xl);
  }
}

.jeca5e {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
  text-align: left;
}

@media (min-width: 768px) {
  .jeca5e {
    padding: var(--spacing-xl);
    margin-bottom: var(--spacing-3xl);
  }
}

.ad5ba3 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  display: block;
}

.p46b11b {
  list-style: none;
}

.p46b11b li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  padding-left: var(--spacing-lg);
  margin-bottom: var(--spacing-sm);
  position: relative;
}

.p46b11b li:last-child {
  margin-bottom: 0;
}

.p46b11b li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 600;
}

.o01ee4cf {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  line-height: 1.4;
}

.k0f54aea {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

.k0f54aea:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

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

@media (max-width: 479px) {
  .mb539a49 {
    font-size: clamp(3rem, 12vw, 4rem);
  }

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

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

  .beba1 {
    width: 150px;
    height: 150px;
  }
}

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

@media (min-width: 1024px) {
  .m0c28a {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

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

.l4162f {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.p024 {
  text-align: center;
}

.fab0d {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.m06ee {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.g8b4fa {
  background-color: var(--color-bg-primary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.f71aa {
  width: 100%;
}

.k17c {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

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

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

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

.n25 {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.i4e87 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.o7fab63 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.gf8fd {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.p5e7b7c,
.o5f8 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  padding: var(--spacing-md) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: 1.5;
  width: 100%;
  box-sizing: border-box;
  transition: all var(--transition-fast);
}

.p5e7b7c::placeholder,
.o5f8::placeholder {
  color: var(--color-text-muted);
}

.p5e7b7c:focus,
.o5f8: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.1);
}

.p5e7b7c:invalid:not(:placeholder-shown),
.o5f8:invalid:not(:placeholder-shown) {
  border-color: var(--color-danger);
}

.o5f8 {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

.l6eff12 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-fast);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  width: 100%;
  margin-top: var(--spacing-sm);
}

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

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

.l6eff12:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.n3b9ed5c {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.9rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0;
  text-align: center;
}

.h71 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  font-weight: 500;
}

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

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

.f1685 {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.ke87d7 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.ce906848 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  margin-bottom: var(--spacing-3xl);
}

.p38 {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.g7a32 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.oab61ff3 {
  flex: 1;
  min-width: 0;
}

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

.l917 {
  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-xs) 0;
  line-height: 1.6;
}

.a4b85f {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  font-weight: 500;
}

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

.m74c {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.9rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.5;
}

.o5b211b {
  background-color: var(--color-bg-card);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg) var(--spacing-lg);
  border-radius: var(--radius-md);
}

.i726c2 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2.5vw, 1.35rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

.o0d229e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0 0 var(--spacing-md) 0;
}

.k7803fb2 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-sm);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-fast);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

@media (min-width: 768px) {
  .l4162f {
    padding: 4rem var(--spacing-md);
  }

  .g8b4fa {
    padding: 4rem var(--spacing-md);
  }

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

  .k618 {
    flex: 1 1 45%;
  }

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

@media (min-width: 1024px) {
  .l4162f {
    padding: 6rem var(--spacing-md);
  }

  .g8b4fa {
    padding: 6rem var(--spacing-md);
  }

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

  .k618 {
    flex: 1 1 48%;
  }

  .b3d {
    flex: 1 1 48%;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.o559,.a633e618{width:34px;}
.o559[aria-expanded="true"]{display:none;}
.p4fd.a91b5{z-index:999;}
.p4fd{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.p4fd{max-width:100%;}}
.c151{justify-content:flex-end;}
@media (max-width:768px){.od1abb{min-height:500px;}}
@media (max-width:768px){.kc339b{min-height:500px;}}
@media (max-width:768px){.l3c566{min-height:500px;}}
