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

:root {
  --color-bg-primary: #fefdf8;
  --color-bg-secondary: #faf8f0;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #1e1b4b;
  --color-text-secondary: #3730a3;
  --color-text-muted: #a5b4fc;

  --color-primary: #4338ca;
  --color-primary-hover: #3730a3;
  --color-primary-light: #e0e7ff;
  --color-secondary: #6366f1;
  --color-secondary-light: #e0e7ff;

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

  --color-border: #e0e7ff;
  --color-border-light: #f3f4f6;

  --font-primary: 'Lato', sans-serif;
  --font-heading: 'Josefin Sans', sans-serif;

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

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

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

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

  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;
  --font-size-6xl: 3.75rem;

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

  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
}

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

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

h1 {
  font-size: var(--font-size-5xl);
}

h2 {
  font-size: var(--font-size-4xl);
}

h3 {
  font-size: var(--font-size-3xl);
}

h4 {
  font-size: var(--font-size-2xl);
}

h5 {
  font-size: var(--font-size-xl);
}

h6 {
  font-size: var(--font-size-lg);
}

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

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

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

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

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

button, input, textarea, select {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
}

button {
  cursor: pointer;
  border: none;
  background: transparent;
  transition: all var(--transition-base);
}

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

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

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

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

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

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

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

.ae074795 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-lg);
  font-weight: var(--font-weight-semibold);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  text-decoration: none;
  white-space: nowrap;
}

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

.i759 {
  background: var(--color-primary);
  color: #ffffff;
}

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

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

.ge7886 {
  background: var(--color-secondary);
  color: #ffffff;
}

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

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

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

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

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

.g2990aef {
  background: transparent;
  color: var(--color-primary);
}

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

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

.o47455a4 {
  padding: var(--spacing-xs) var(--spacing-md);
  font-size: var(--font-size-sm);
}

.f80b5 {
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: var(--font-size-lg);
}

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

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

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

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

.kbc7 {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
}

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

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

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

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

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

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

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

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

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

.bff {
  color: var(--color-success);
}

.h17d2 {
  color: var(--color-warning);
}

.i09d {
  color: var(--color-danger);
}

.i04 {
  font-size: var(--font-size-sm);
}

.j96cb {
  font-size: var(--font-size-lg);
}

.aaafb {
  font-size: var(--font-size-xl);
}

.d014f5 {
  text-align: center;
}

.i11 {
  text-align: right;
}

.kec8 {
  text-align: left;
}

.ac21a3b {
  font-weight: var(--font-weight-bold);
}

.le4ee6 {
  font-weight: var(--font-weight-semibold);
}

.bd08d {
  font-weight: var(--font-weight-medium);
}

.i12 {
  font-weight: var(--font-weight-normal);
}

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

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

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

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

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

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

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

@media (max-width: 640px) {
  .eac,
  .db0,
  .n456 {
    grid-template-columns: 1fr;
  }
}

.a4186a {
  display: flex;
}

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

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

.m6151 {
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ddd {
  opacity: 0.5;
}

.f9e157 {
  opacity: 0.75;
}

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

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

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

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

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

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

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

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

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

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

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

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

.of207 {
  background: var(--color-primary);
  color: #ffffff;
}

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

.k505d1a {
  width: 100%;
}

.o5ce9 {
  max-width: 100%;
}

.o6661e7 {
  overflow: hidden;
}

.m2d {
  overflow: auto;
}

.o85463b {
  cursor: pointer;
}

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

.ne0f::after {
  content: '';
  display: table;
  clear: both;
}

@media (max-width: 768px) {
  h1 {
    font-size: var(--font-size-4xl);
  }

  h2 {
    font-size: var(--font-size-3xl);
  }

  h3 {
    font-size: var(--font-size-2xl);
  }
}

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

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

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

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

.e7df8b3e:hover {
  opacity: 0.85;
}

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

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

.b0e31 {
  display: none;
  flex-direction: row;
  align-items: center;
  gap: clamp(0.75rem, 2vw, 2rem);
  flex: 1;
  margin-left: clamp(1.5rem, 3vw, 2.5rem);
}

.ae81a5 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: var(--transition-base);
  position: relative;
  white-space: nowrap;
}

.ae81a5:hover {
  color: var(--color-primary);
}

.ae81a5::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--color-primary);
  transition: width var(--transition-base);
}

.ae81a5:hover::after {
  width: 100%;
}

.k20 {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-primary);
  color: var(--color-bg-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  transition: var(--transition-base);
  flex-shrink: 0;
  white-space: nowrap;
}

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

.af1 {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
}

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

.af1:hover span {
  background: var(--color-primary);
}

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

.df44.d54e {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

.hd37:hover {
  color: var(--color-primary);
}

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

.g9db87 {
  padding: 1rem 0;
  font-family: var(--font-primary);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  text-decoration: none;
  border-bottom: 1px solid var(--color-border-light);
  transition: var(--transition-base);
}

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

.g9db87:hover {
  color: var(--color-primary);
  padding-left: 0.5rem;
}

.l163e4 {
  padding: 1rem 1.5rem;
  background: var(--color-primary);
  color: var(--color-bg-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  text-align: center;
  margin: 1.5rem;
  transition: var(--transition-base);
  flex-shrink: 0;
}

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

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

  .k20 {
    display: block;
  }

  .af1 {
    display: none;
  }

  .df44 {
    display: none;
  }

  .ec0b9 {
    height: 80px;
  }
}

@media (min-width: 1024px) {
  .ec0b9 {
    height: 90px;
    gap: clamp(2rem, 3vw, 3rem);
  }

  .ae81a5 {
    font-size: var(--font-size-lg);
  }
}

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

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

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

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

.pe1bf {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  min-height: 400px;
}

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

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

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

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

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

.e65b281:hover {
  background: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(67, 56, 202, 0.25);
}

.ob0cff7f {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  text-decoration: none;
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-md);
  font-weight: 600;
  transition: all 0.3s ease;
  display: inline-block;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
}

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

.geb0be85 {
  flex: 1 1 45%;
  height: 100%;
  min-height: 400px;
  position: relative;
  clip-path: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%);
}

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

@media (max-width: 768px) {
  .pe1bf {
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2rem);
    min-height: auto;
  }

  .ideb {
    flex: 1 1 100%;
  }

  .geb0be85 {
    flex: 1 1 100%;
    min-height: 300px;
    clip-path: none;
  }

  .j1701 {
    flex-direction: column;
  }

  .e65b281, .ob0cff7f {
    width: 100%;
    text-align: center;
  }
}

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

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

.mab225 {
  text-align: center;
}

.ff752 {
  color: var(--color-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

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

.n3fd5858 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin: clamp(1rem, 2vw, 1.5rem) auto 0;
}

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

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

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

.h92e {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-weight: 700;
}

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

.m51 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  width: fit-content;
}

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

.j10001 {
  flex: 1 1 45%;
  height: 100%;
  min-height: 350px;
}

.j855ec {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: 0 10px 30px rgba(30, 27, 75, 0.1);
}

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

  .nca {
    flex: 1 1 100%;
  }

  .j10001 {
    flex: 1 1 100%;
    min-height: 250px;
  }
}

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

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

.fa39, .fbf261 {
  flex: 1 1 50%;
  padding: clamp(2rem, 3vw, 3rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: 0 8px 24px rgba(30, 27, 75, 0.08);
}

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

.fbf261 {
  background: var(--color-bg-secondary);
  border: 2px solid var(--color-border-light);
}

.fd95c {
  color: #ffffff;
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-weight: 700;
}

.fbf261 .fd95c {
  color: var(--color-text-primary);
}

.ha68f73c {
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  line-height: var(--line-height-relaxed);
}

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

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

  .fa39, .fbf261 {
    flex: 1 1 100%;
  }
}

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

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

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

.lfec66 {
  color: var(--color-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

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

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

.a2d2 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  width: fit-content;
}

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

.obbe407 {
  flex: 1 1 45%;
}

.o77 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.e5e {
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 24px rgba(30, 27, 75, 0.1);
}

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

.e5e:hover .n697b96e {
  transform: scale(1.05);
}

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

  .hf6a {
    flex: 1 1 100%;
  }

  .obbe407 {
    flex: 1 1 100%;
    width: 100%;
  }

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

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

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

.b1ab {
  flex: 1 1 40%;
  min-height: 350px;
}

.dbf7f0 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: 0 10px 30px rgba(30, 27, 75, 0.1);
}

.kdb61 {
  flex: 1 1 60%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 3vw, 3rem);
}

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

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

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

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

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

  .b1ab {
    flex: 1 1 100%;
  }

  .kdb61 {
    flex: 1 1 100%;
    grid-template-columns: 1fr 1fr;
  }
}

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

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

.mfd1056 {
  text-align: center;
}

.c725 {
  color: var(--color-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

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

.f68 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin: clamp(1rem, 2vw, 1.5rem) auto 0;
}

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

.h648e6 {
  flex: 1 1 300px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(30, 27, 75, 0.08);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.h648e6:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(30, 27, 75, 0.15);
}

.ifab9c {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--color-bg-secondary);
}

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

.h648e6:hover .f5c45 {
  transform: scale(1.08);
}

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

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

.lf2 {
  color: var(--color-text-muted);
  font-size: clamp(0.7rem, 1vw, 0.8rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: var(--color-bg-secondary);
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-sm);
}

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

.gb97 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  line-height: var(--line-height-normal);
  margin: 0;
  flex: 1;
}

.ia1d8 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  transition: all 0.3s ease;
  margin-top: auto;
}

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

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

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

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

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

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

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

.b27a72 {
  text-align: center;
}

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

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

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

.h6a {
  flex: 1 1 300px;
  max-width: 380px;
  padding: clamp(2rem, 3vw, 2.5rem);
  background: var(--color-bg-secondary);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all 0.3s ease;
}

.h6a:hover {
  border-color: var(--color-primary);
  box-shadow: 0 8px 24px rgba(67, 56, 202, 0.12);
  transform: translateY(-4px);
}

.ffd {
  color: var(--color-primary);
  font-size: clamp(2rem, 4vw, 2.75rem);
  width: fit-content;
}

.e7de9 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  margin: 0;
}

.dafab376 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  line-height: var(--line-height-normal);
  margin: 0;
  flex: 1;
}

.hfae99 {
  color: var(--color-primary);
  font-size: 1.25rem;
  font-weight: 700;
  transition: transform 0.3s ease;
}

.h6a:hover .hfae99 {
  transform: translateX(4px);
}

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

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

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

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

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

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

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

.idbba3 {
  flex: 1 1 200px;
  max-width: 240px;
  padding: clamp(2rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.5vw, 1.5rem);
  align-items: center;
  box-shadow: 0 6px 20px rgba(30, 27, 75, 0.08);
  transition: all 0.3s ease;
}

.idbba3:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(30, 27, 75, 0.12);
}

.ke88987 {
  color: var(--color-primary);
  font-size: clamp(2.5rem, 5vw, 3rem);
}

.a86d13 {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  font-weight: 700;
  text-align: center;
  margin: 0;
}

.m2b1 {
  color: var(--color-text-muted);
  font-size: clamp(0.8rem, 1vw, 0.9rem);
  font-weight: 600;
  margin: 0;
}

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

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

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

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

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

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

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

.aae3c {
  flex: 1 1 250px;
  max-width: 280px;
  padding: clamp(2rem, 3vw, 2.5rem);
  background: var(--color-bg-secondary);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.5vw, 1.5rem);
  align-items: center;
  transition: all 0.3s ease;
}

.aae3c:hover {
  border-color: var(--color-primary);
  box-shadow: 0 8px 24px rgba(67, 56, 202, 0.12);
  transform: translateY(-4px);
}

.fea83 {
  color: var(--color-primary);
  font-size: clamp(2.5rem, 5vw, 3rem);
  width: fit-content;
}

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

.i7bf7e {
  color: var(--color-text-secondary);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  margin: 0;
}

.e81c60f8 {
  color: var(--color-primary);
  font-size: clamp(0.85rem, 1vw, 1rem);
  font-weight: 700;
  margin: 0;
}

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

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

.afe48df2 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-text-primary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: 0 -4px 12px rgba(30, 27, 75, 0.15);
}

.afe48df2.j1df7 {
  display: none;
}

.h45d {
  color: #ffffff;
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  margin: 0;
  flex: 1 1 auto;
  min-width: 200px;
}

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

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

.j16bf {
  background: var(--color-primary);
  color: #ffffff;
}

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

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

.o2624fcb:hover {
  border-color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 768px) {
  .afe48df2 {
    flex-direction: column;
    align-items: stretch;
    padding: 1rem;
  }

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

  .j87f3 {
    width: 100%;
    flex-direction: column;
  }

  .j16bf, .o2624fcb {
    width: 100%;
    text-align: center;
  }
}

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

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

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

.gb7541a,
.b83dc,
.h77,
.hf3a7c {
  display: block;
}

.m29 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: var(--font-weight-semibold);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: var(--line-height-tight);
}

.m29 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: var(--line-height-relaxed);
  margin-bottom: 0.75rem;
}

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

.gb7541a p {
  max-width: 600px;
}

.k22f283,
.nd6f {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.k22f283 li,
.nd6f li {
  display: block;
}

.m29 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: color var(--transition-base);
}

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

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

.k26050 {
  border-top: 1px solid var(--color-border-light);
  padding-top: clamp(1.5rem, 3vw, 2rem);
  text-align: center;
}

.k26050 p {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  margin: 0;
}

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

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

  .b83dc,
  .h77,
  .hf3a7c {
    flex: 1 1 200px;
    min-width: 180px;
  }

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

@media (min-width: 1024px) {
  .hc4290 {
    gap: clamp(3rem, 7vw, 5rem);
  }

  .gb7541a {
    flex: 1 1 320px;
  }

  .b83dc,
  .h77,
  .hf3a7c {
    flex: 0 1 180px;
  }
}
    

.mcd4 {
  width: 100%;
}

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

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

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

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

.p3ab67a {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex: 1 1 45%;
  min-width: 300px;
}

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

.d5c {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  line-height: var(--line-height-normal);
}

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

.m3b80 {
  flex: 1 1 45%;
  min-width: 300px;
  max-width: 550px;
}

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

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

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

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

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

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

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

.m5d0 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base) ease;
  flex: 1 1 calc(25% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 280px;
  max-width: 350px;
}

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

.dbadb2 {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: var(--radius-md);
}

.h022a19 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

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

.d2174cbb {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
  font-size: clamp(0.75rem, 0.9vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
}

.h6021969,
.p9884c,
.l73b7 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  color: var(--color-text-muted);
}

.h6021969 i,
.p9884c i,
.l73b7 i {
  color: var(--color-primary);
  font-size: 0.875rem;
}

.l480c {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: var(--color-primary);
  color: var(--color-bg-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: var(--font-weight-semibold);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  text-align: center;
  transition: all var(--transition-base) ease;
  align-self: flex-start;
}

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

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

  .p3ab67a {
    flex: 1 1 100%;
  }

  .m3b80 {
    flex: 1 1 100%;
  }

  .m5d0 {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem));
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .f1bf636 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .hfe {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

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

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

* {
  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 {
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.7;
}

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

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

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

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

.a2b6529f {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

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

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

.e48470 i {
  color: var(--color-primary);
  font-size: 1.1em;
}

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

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

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

  .kabeb76d,
  .m063 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

.b17c02c {
  flex: 1;
}

.ma1aa110 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
}

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

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

.j251010 {
  font-size: clamp(0.85rem, 1.2vw, 0.95rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

.ddf6a7da {
  font-size: clamp(1.5rem, 3.5vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

.m09 {
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.8;
}

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

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

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

  .p6994,
  .gbc9 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.ica {
  font-size: clamp(3rem, 8vw, 5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-primary);
  opacity: 0.15;
  position: absolute;
  top: -1rem;
  left: clamp(1rem, 3vw, 2rem);
  pointer-events: none;
}

.ed133b3 {
  position: relative;
}

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

.m5e98 {
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.8;
}

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

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

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

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

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

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

  .m7503,
  .p207e {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .ica {
    left: clamp(0.5rem, 2vw, 1rem);
  }
}

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

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

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

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

.cc9b27fc {
  list-style: none;
  padding-left: 0;
}

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

.cc9b27fc li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
}

.g47eef {
  background: rgba(67, 56, 202, 0.05);
  border: 1px solid var(--color-border-light);
  border-left: 4px solid var(--color-primary);
  padding: clamp(1.5rem, 2vw, 2rem);
  margin: clamp(2rem, 3vw, 3rem) 0;
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.d5969f0 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: var(--color-primary);
  font-size: 1.4em;
}

.i2f758f {
  flex: 1;
}

.l417 {
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.m19 {
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

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

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

.b3c0ec5c {
  font-size: clamp(1.5rem, 3.5vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.3;
}

.nea0 {
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.8;
}

.b06 {
  margin-top: clamp(2rem, 3vw, 3rem);
  display: flex;
  justify-content: center;
}

.c61fbae {
  display: inline-block;
  background: var(--color-primary);
  color: #ffffff;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.9rem, 1.1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
}

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

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

.h88fcd4 {
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  line-height: 1.3;
}

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

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

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

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

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

.h5c5d:hover .o95dc5 img {
  transform: scale(1.05);
}

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

.n826 {
  font-size: clamp(0.95rem, 1.3vw, 1.15rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  line-height: 1.4;
}

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

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

.n9ea5381 {
  font-size: clamp(0.8rem, 1vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

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

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

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

@media (max-width: 768px) {
  .bcb7c3,
  .pbe,
  .cd1 {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }
}

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

.b28f {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.75rem, 1vw, 0.95rem);
}

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

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

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

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

.md457 {
  font-size: clamp(2rem, 6vw, 4rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.1;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

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

.e15 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  max-width: 600px;
}

.fa5 {
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(30, 27, 75, 0.1);
}

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

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

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

.jb3fbb {
  flex: 0 0 auto;
}

.p1e6d7 {
  width: 120px;
  height: 120px;
  border-radius: 8px;
  object-fit: cover;
  display: block;
}

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

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

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

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

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

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

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

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

  .jb3fbb {
    flex: 0 0 auto;
  }
}

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

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

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

.da547b79 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

.h70e9 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  box-shadow: 0 10px 30px rgba(30, 27, 75, 0.1);
}

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

  .c7ea7a0d,
  .ab2 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.c937,
.a1ae9b29,
.dfc6618 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

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

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

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

.i34f3 {
  font-size: clamp(4rem, 10vw, 8rem);
  font-weight: 700;
  color: var(--color-accent-light);
  position: absolute;
  left: -50px;
  top: -30px;
  line-height: 1;
  z-index: 0;
}

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

.g2d6d5a {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

.m04ad6 {
  background: var(--color-accent-light);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 6px;
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-accent);
  line-height: 1.6;
}

.m04ad6 strong {
  font-weight: 700;
  color: var(--color-accent-hover);
}

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

.pb6 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  box-shadow: 0 10px 30px rgba(30, 27, 75, 0.1);
}

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

  .p0b,
  .k0e {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .i34f3 {
    position: static;
    margin-bottom: 1rem;
    font-size: 3rem;
  }

  .p0b {
    position: relative;
  }
}

.p2652 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  border: 2px solid var(--color-border);
  border-radius: 8px;
  padding: clamp(1.5rem, 3vw, 2rem);
  margin: clamp(2rem, 4vw, 3rem) 0;
}

.p2652 i {
  font-size: clamp(1.5rem, 2vw, 2rem);
  color: var(--color-accent);
  flex: 0 0 auto;
  margin-top: 2px;
}

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

.p03ef strong {
  color: var(--color-accent);
  font-weight: 700;
}

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

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

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

.ha2 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 12px;
  border-top: 4px solid var(--color-accent);
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(30, 27, 75, 0.08);
}

.ha2:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(30, 27, 75, 0.15);
}

.j2bfb6 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  height: auto;
}

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

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

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

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

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

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

.ic00a8a4 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

.gadb {
  background: var(--color-accent-light);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.f18c {
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-accent);
  font-weight: 600;
  margin: 0;
}

.cac4c48 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: #ffffff;
  text-decoration: none;
  border-radius: 6px;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: all 0.3s ease;
  width: fit-content;
}

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

.cac4c48::after {
  content: "→";
  font-size: 1.1em;
}

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

.ef61943c {
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.e113 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

.df800cf {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(30, 27, 75, 0.08);
}

.df800cf:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(30, 27, 75, 0.15);
}

.d4ab6 {
  flex: 0 0 auto;
  width: 100px;
  height: 100px;
  border-radius: 6px;
  overflow: hidden;
}

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

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

.h619 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.3;
}

.bdbdf {
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

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

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

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

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

.dcc087 {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

.o35 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.25rem, 2vw, 1.75rem);
  line-height: var(--line-height-normal);
}

.ke0846d {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-muted);
  flex-wrap: wrap;
}

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

.m3ef {
  color: var(--color-border-light);
}

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

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

  .dc0da2,
  .g81d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.idd {
  flex-shrink: 0;
}

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

.o953 {
  flex: 1;
}

.n790be {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-primary);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}

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

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

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

.a86f51 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-primary);
  font-weight: var(--font-weight-semibold);
  margin-bottom: 0.75rem;
}

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

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

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

.m21230,
.p6d,
.ca91ed5,
.j5115 {
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

.m21230,
.ca91ed5 {
  background: var(--color-bg-primary);
}

.p6d,
.j5115 {
  background: var(--color-bg-secondary);
}

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

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

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

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

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

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

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

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

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

.ief8 {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-primary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  margin: clamp(1.5rem, 2vw, 2rem) 0;
}

.l09 {
  font-size: clamp(0.95rem, 1vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
}

.l09 strong {
  color: var(--color-primary);
  font-weight: 700;
}

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

  .h26925a0,
  .lf6 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

.m54a5d {
  font-size: clamp(1.5rem, 3vw, 2rem);
  flex-shrink: 0;
}

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

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

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

.d3b58c {
  max-width: 700px;
}

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

.bd4 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.j8b6,
.m099265 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.95rem, 1vw, 1.125rem);
  text-decoration: none;
  border-radius: var(--radius-md);
  text-align: center;
  transition: all 0.3s ease;
  font-weight: var(--font-weight-semibold);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j8b6 {
  background: var(--color-primary);
  color: #ffffff;
}

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

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

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

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

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

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

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

.pcbe8c {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box;
}

.a06 {
  width: 100%;
}

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

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

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

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

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

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

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

.i17e {
  text-align: center;
  max-width: 700px;
}

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

.h473e {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  margin: 0 0 1.5rem 0;
  line-height: var(--line-height-normal);
}

.c8ab {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}

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

.kad3d i {
  color: var(--color-primary);
}

.bcad {
  width: 100%;
  max-width: 600px;
  margin-top: 2rem;
}

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

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

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

.i51a3 {
  flex-shrink: 0;
}

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

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

.dae {
  color: var(--color-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: var(--font-weight-semibold);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.ob071b {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: var(--font-weight-bold);
  margin: 0;
}

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

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

.h4751f59 {
  color: var(--color-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: var(--font-weight-semibold);
  margin: 0;
}

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

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

  .c29c {
    align-items: center;
  }
}

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

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

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

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

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

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

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

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

  .p7a10,
  .pee0fd5b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.e9c14c41 {
  color: var(--color-primary);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: var(--font-weight-bold);
  flex-shrink: 0;
  line-height: 1;
}

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

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

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

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

.o13ca7 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: var(--line-height-relaxed);
  list-style-position: inside;
  margin: 0 0 1.25rem 0;
  padding-left: 1rem;
}

.o13ca7 li {
  margin-bottom: 0.75rem;
}

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

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

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

  .j291a2b,
  .i4be81ad {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

.h7c7 {
  color: var(--color-primary);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: var(--font-weight-bold);
  flex-shrink: 0;
  line-height: 1;
}

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

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

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

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

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

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

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

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

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

  .m864df,
  .d87e {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

.i7fb {
  flex: 1;
}

.eb5f8686 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: var(--font-weight-bold);
  margin: 0 0 0.75rem 0;
}

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

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

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

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

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

.fc11d46 {
  color: var(--color-primary);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: var(--font-weight-bold);
  flex-shrink: 0;
  line-height: 1;
}

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

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

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

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

.p89b {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.5rem;
}

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

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

.l8d4a {
  flex: 1;
}

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

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

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

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

  .hf325c,
  .ca8 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

.c8350df0 {
  color: var(--color-primary);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: var(--font-weight-bold);
  flex-shrink: 0;
  line-height: 1;
}

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

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

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

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

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

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

.d3423a {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: var(--line-height-relaxed);
  list-style-position: inside;
  margin: 0 0 1.25rem 0;
  padding-left: 1rem;
}

.d3423a li {
  margin-bottom: 0.75rem;
}

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

  .jd1c6caa,
  .fac {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

.k7010c {
  margin-top: 1rem;
}

.j78e0 {
  display: inline-block;
  background: var(--color-primary);
  color: var(--color-bg-primary);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
}

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

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

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

.h8c85 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: var(--font-weight-bold);
  margin: 0;
  text-align: center;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.kf6eca {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  max-width: 100%;
  text-decoration: none;
  transition: all 0.3s ease;
  padding: 1rem;
  border-radius: var(--radius-md);
}

.kf6eca:hover {
  background: var(--color-bg-secondary);
  transform: translateY(-2px);
}

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

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

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

.e18534b {
  color: var(--color-text-primary);
  font-size: clamp(0.975rem, 1.5vw, 1.125rem);
  font-weight: var(--font-weight-semibold);
  margin: 0;
  line-height: var(--line-height-normal);
}

.ib35 {
  color: var(--color-text-secondary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  line-height: var(--line-height-tight);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

a:hover {
  text-decoration: underline;
}

.ae074795 {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-primary);
  color: var(--color-bg-primary);
  border-radius: var(--radius-md);
  font-weight: var(--font-weight-semibold);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
}

.ae074795:hover {
  background: var(--color-primary-hover);
  opacity: 0.95;
}

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

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

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

.e64c05a8 {
  background: var(--color-bg-secondary);
  padding: clamp(4rem, 10vw, 7rem) 0;
  overflow: hidden;
}

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

.pd4 {
  max-width: 700px;
}

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

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

.k02 {
  width: 100%;
  height: auto;
  max-width: 600px;
  border-radius: var(--radius-lg);
  object-fit: cover;
}

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

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

.o14dbe {
  text-align: center;
  max-width: 800px;
  margin: 0 auto clamp(1rem, 3vw, 2rem);
}

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

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

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

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

.l0b1 {
  flex: 1 1 45%;
  min-width: 280px;
}

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

.if6a p {
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  color: var(--color-text-secondary);
}

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

.e8ba5ba9 {
  flex: 1 1 45%;
  min-width: 280px;
  height: 100%;
}

.e8ba5ba9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
  min-height: 300px;
}

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

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

.o303 {
  text-align: center;
  max-width: 800px;
  margin: 0 auto clamp(1rem, 3vw, 2rem);
}

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

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

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

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

.e4299 {
  flex: 1 1 calc(50% - 1.25rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border-left: 4px solid var(--color-primary);
}

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

.hf8 {
  font-size: clamp(1.75rem, 3vw + 0.5rem, 2.25rem);
  color: var(--color-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  display: block;
}

.def2459e {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
  margin-bottom: clamp(0.75rem, 1vw, 1rem);
}

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

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

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

.j5168 {
  text-align: center;
  max-width: 800px;
  margin: 0 auto clamp(1rem, 3vw, 2rem);
}

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

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

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

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

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

.a3388e87 {
  font-size: clamp(1.75rem, 3vw + 0.5rem, 2.25rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  min-width: 50px;
  text-align: center;
  line-height: 1;
}

.gf1ea {
  flex: 1;
}

.i7f {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

.c47 {
  border-left: 5px solid var(--color-primary);
  padding-left: clamp(1.5rem, 3vw, 2.5rem);
  padding-right: clamp(1rem, 2vw, 1.5rem);
  padding-top: clamp(1rem, 2vw, 1.5rem);
  padding-bottom: clamp(1rem, 2vw, 1.5rem);
}

.a08 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-relaxed);
  font-style: italic;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

.d075b526 {
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-primary);
  flex-shrink: 0;
  margin-top: 2px;
}

.odf78b {
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
}

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

.d32 p {
  margin-bottom: clamp(0.75rem, 1vw, 1rem);
  color: var(--color-text-secondary);
}

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

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

  .l0b1,
  .e8ba5ba9 {
    flex: 1 1 100%;
  }

  .e4299 {
    flex: 1 1 100%;
  }

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

  .a3388e87 {
    min-width: auto;
    text-align: left;
  }
}

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

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

  .l0b1,
  .e8ba5ba9 {
    flex: 1 1 45%;
  }
}

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

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

h1, h2, h3, h4, h5, h6 {
  font-family: 'Josefin Sans', sans-serif;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.kb88b {
  flex: 1 1 40%;
  min-height: 300px;
}

.ccc18544 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

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

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

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

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

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

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

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

.n8c08d6 i {
  color: var(--color-accent);
  font-size: 1.5rem;
  margin-top: 0.25rem;
}

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

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

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

  .kb88b {
    flex: 1 1 100%;
    min-height: 250px;
  }

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

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

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

.bb7fd8 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

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

.l72141c {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.l72141c:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  border-color: var(--color-accent);
}

.i402a {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--color-accent), var(--color-secondary));
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: #ffffff;
}

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

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

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

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

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

.o95f3 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 700px;
  margin: 0 auto;
}

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

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

.b36b857d::before {
  content: '';
  position: absolute;
  left: 25px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--color-border);
}

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

.jea8f {
  flex: 0 0 50px;
  height: 50px;
  background: var(--color-accent);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.125rem;
  position: relative;
  z-index: 1;
}

.bffed067 {
  flex: 1 1 auto;
  padding: 1.25rem;
  background: var(--color-bg-card);
  border-radius: 6px;
  border: 1px solid var(--color-border-light);
}

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

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

@media (max-width: 768px) {
  .b36b857d::before {
    left: 15px;
  }

  .jea8f {
    flex: 0 0 35px;
    height: 35px;
    font-size: 0.875rem;
  }

  .bffed067 {
    padding: 1rem;
  }
}

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

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

.oa5ac2 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

.l3b063ae {
  flex: 1 1 calc(50% - 1rem);
  min-width: 260px;
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: flex-start;
}

.fd7a {
  flex: 0 0 80px;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
}

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

.e11081 {
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.p581719f {
  font-size: clamp(0.85rem, 1vw + 0.15rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

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

  .fd7a {
    flex: 1 1 auto;
  }
}

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

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

.b22e3 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

.ie8d {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 3vw, 2.25rem);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.ie8d:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  border-color: var(--color-accent);
}

.d3c0d {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.e5ff46 {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--color-accent);
  background: linear-gradient(135deg, var(--color-accent), var(--color-secondary));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.i0a3ee0 {
  font-size: 0.8rem;
  color: var(--color-text-muted);
}

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

.cca3a {
  font-size: clamp(0.85rem, 1vw + 0.15rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  flex: 1 1 auto;
}

.m8a5f7 {
  font-size: clamp(0.85rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
}

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

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

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

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

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

.o6a6908e {
  background: var(--color-bg-card);
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: 8px;
  text-align: center;
  border: 2px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

.d0b {
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 500px;
  margin: 0 auto;
}

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

.ff584,
.j8520b2 {
  padding: clamp(0.85rem, 1.5vw, 1.1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 6px;
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: none;
}

.ff584 {
  background: var(--color-accent);
  color: #ffffff;
}

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

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

.j8520b2:hover {
  background: var(--color-accent);
  color: #ffffff;
}

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

  .ff584,
  .j8520b2 {
    width: 100%;
  }
}

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

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

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

.l968b540 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

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

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

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

.dc0 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

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

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

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

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

.ncf20a33 {
  padding: var(--spacing-xl);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.n028 {
  display: flex;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-md);
  flex-wrap: wrap;
}

.n63faa8 {
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background-color: var(--color-primary-light);
  padding: 0.35rem var(--spacing-sm);
  border-radius: var(--radius-sm);
}

.o11de87 {
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-normal);
  color: var(--color-text-muted);
}

.g55 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

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

.k78a2ca {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  transition: color var(--transition-base), gap var(--transition-base);
  width: fit-content;
}

.k78a2ca:hover {
  color: var(--color-primary-hover);
}

.k78a2ca:hover .ibd921 {
  transform: translateX(4px);
}

.ibd921 {
  width: 16px;
  height: 16px;
  transition: transform var(--transition-base);
  flex-shrink: 0;
}

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

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

.a1ed8 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.25rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

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

.f7b {
  display: inline-block;
  background-color: var(--color-primary);
  color: white;
  padding: 0.875rem 2rem;
  border-radius: var(--radius-lg);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  transition: background-color var(--transition-base), transform var(--transition-base);
  cursor: pointer;
  border: none;
}

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

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

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

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

  .b613e6 {
    height: 280px;
  }

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

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

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

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

  .l5564 {
    flex-direction: row;
  }

  .l5564:nth-child(even) {
    flex-direction: row-reverse;
  }

  .b613e6 {
    width: 45%;
    height: auto;
    min-height: 300px;
  }

  .ncf20a33 {
    width: 55%;
    padding: var(--spacing-2xl);
  }

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

@media (min-width: 1280px) {
  .dc0 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

  .ncf20a33 {
    padding: var(--spacing-2xl) var(--spacing-3xl);
  }
}

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

.e062e06 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  padding: var(--spacing-xl);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

.o15bfc4 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.gd8cc {
  font-family: var(--font-heading);
  font-size: clamp(1.875rem, 5vw + 0.5rem, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin: 0;
}

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

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

@media (min-width: 768px) {
  .e062e06 {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-2xl);
    padding: var(--spacing-2xl);
  }

  .o15bfc4 {
    flex: 1;
    min-width: 0;
  }

  .ad4c1 {
    flex: 1;
    max-height: 400px;
  }
}

@media (min-width: 1024px) {
  .e062e06 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .gd8cc {
    font-size: clamp(2.25rem, 5vw + 0.5rem, 3rem);
  }
}

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

.f9e52 {
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
}

.nfd4797 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.mac {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: box-shadow var(--transition-base);
}

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

.kc7 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  transition: background-color var(--transition-base);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw + 0.25rem, 1.125rem);
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
  text-align: left;
}

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

.kc7[aria-expanded="true"] {
  background-color: var(--color-bg-tertiary);
}

.b728 {
  flex: 1;
}

.ic6f2 {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--color-primary);
  transition: transform var(--transition-base);
}

.kc7[aria-expanded="true"] .ic6f2 {
  transform: rotate(180deg);
}

.da8759 {
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out;
}

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

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 768px) {
  .hb1a4 {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }

  .kc7 {
    padding: var(--spacing-xl);
    font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  }

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

  .da8759 p {
    font-size: clamp(0.875rem, 1vw + 0.25rem, 1.125rem);
  }
}

@media (min-width: 1024px) {
  .hb1a4 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

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

.a8a5f6c7 {
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  align-items: center;
}

.cf3 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  text-align: center;
}

.nea {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
}

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

.jdc90c {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  justify-content: center;
  margin-top: var(--spacing-md);
}

.dc23006 {
  padding: var(--spacing-md) var(--spacing-lg);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw + 0.25rem, 1rem);
  font-weight: var(--font-weight-semibold);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  text-align: center;
}

.i80 {
  background-color: var(--color-primary);
  color: white;
}

.i80:hover {
  background-color: var(--color-primary-hover);
  box-shadow: var(--shadow-lg);
}

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

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

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

@media (min-width: 768px) {
  .a8a5f6c7 {
    flex-direction: row;
    text-align: left;
    gap: var(--spacing-2xl);
    align-items: center;
  }

  .cf3 {
    flex: 1;
    text-align: left;
    gap: var(--spacing-lg);
  }

  .nea {
    font-size: clamp(1.75rem, 4vw + 0.5rem, 2.25rem);
  }

  .jdc90c {
    flex-direction: row;
    gap: var(--spacing-lg);
    justify-content: flex-start;
  }

  .dc23006 {
    flex: 1;
    max-width: 250px;
  }

  .o39 {
    flex: 1;
    max-height: 350px;
  }
}

@media (min-width: 1024px) {
  .e04 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

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

.h8b9 main {
  width: 100%;
}

.h8b9 .c2bf {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.h8b9 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: var(--spacing-3xl) 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.h8b9 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  margin: var(--spacing-2xl) 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.h8b9 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.h8b9 .e21 {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  font-style: italic;
  margin-bottom: var(--spacing-2xl);
}

.h8b9 .b72f {
  margin-bottom: var(--spacing-3xl);
  padding-bottom: var(--spacing-3xl);
  border-bottom: 1px solid var(--color-border-light);
}

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

.h8b9 ul {
  list-style: none;
  padding-left: 0;
  margin: var(--spacing-md) 0;
}

.h8b9 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  padding-left: var(--spacing-lg);
  position: relative;
}

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

.h8b9 .p1df {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-lg);
}

.h8b9 .p1df p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

.h8b9 .p1df strong {
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
}

.h8b9 .l7327 {
  padding-top: var(--spacing-3xl);
}

@media (min-width: 768px) {
  .h8b9 .c2bf {
    padding: 0 var(--spacing-lg);
  }

  .h8b9 h1 {
    margin: var(--spacing-4xl) 0 var(--spacing-lg) 0;
  }

  .h8b9 .b72f {
    margin-bottom: var(--spacing-4xl);
    padding-bottom: var(--spacing-4xl);
  }
}

@media (min-width: 1024px) {
  .h8b9 .c2bf {
    padding: 0 var(--spacing-xl);
  }

  .h8b9 .l7327 {
    padding-top: var(--spacing-4xl);
  }
}

.h4007a1 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-md);
}

.la15efe5 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.c2bf {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
}

.nb19 {
  max-width: 600px;
  width: 100%;
  text-align: center;
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.la2e {
  width: clamp(60px, 12vw, 100px);
  height: clamp(60px, 12vw, 100px);
  margin: 0 auto var(--spacing-2xl);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-success-light);
  border-radius: var(--radius-full);
  animation: scale-in 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.la2e svg {
  width: 100%;
  height: 100%;
  color: var(--color-success);
  stroke-width: 1.5;
}

.nb19 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.p56 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
}

.c20d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-relaxed);
}

.c20d:last-of-type {
  margin-bottom: var(--spacing-2xl);
}

.ae074795 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  text-align: center;
  min-width: 200px;
}

.i759 {
  background-color: var(--color-primary);
  color: white;
  border-color: var(--color-primary);
}

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

.i759:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

@keyframes scale-in {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 480px) {
  .nb19 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

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

  .nb19 {
    padding: var(--spacing-4xl) var(--spacing-3xl);
  }

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

  .ae074795 {
    min-width: 240px;
    padding: var(--spacing-md) var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .c2bf {
    padding: 0 var(--spacing-lg);
  }

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

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

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

.b01692 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.d6aa4bea {
  width: 100%;
  padding: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
}

.c2bf {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.ce1ccf7 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

.g51942 {
  position: relative;
  margin-bottom: var(--spacing-3xl);
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.if91d6f {
  font-family: var(--font-heading);
  font-size: clamp(5rem, 15vw, 8rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: -0.05em;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.e2f1 {
  position: absolute;
  right: -20px;
  top: 20px;
  font-size: clamp(3rem, 8vw, 5rem);
  animation: bounce 3s ease-in-out infinite;
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}

.l0435 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-tight);
}

.de077 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
  font-weight: var(--font-weight-normal);
}

.nef {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-2xl);
  font-weight: var(--font-weight-normal);
}

.ld00e3 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: #ffffff;
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  font-weight: var(--font-weight-semibold);
  transition: var(--transition-base);
  box-shadow: var(--shadow-md);
  cursor: pointer;
  border: 2px solid var(--color-primary);
  margin-top: var(--spacing-lg);
}

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

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

.m927f {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 0;
}

.h30d {
  position: absolute;
  font-size: 2rem;
  opacity: 0.6;
  animation: float 6s ease-in-out infinite;
}

.b8417 {
  top: 10%;
  left: 5%;
  animation-delay: 0s;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
}

.jd7 {
  top: 30%;
  right: 10%;
  animation-delay: 1s;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
}

.d7a {
  bottom: 20%;
  left: 15%;
  animation-delay: 2s;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px) translateX(0px);
    opacity: 0.3;
  }
  50% {
    transform: translateY(-30px) translateX(15px);
    opacity: 0.6;
  }
}

@media (min-width: 640px) {
  .d6aa4bea {
    padding: var(--spacing-xl);
  }

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

  .g51942 {
    height: 250px;
    margin-bottom: var(--spacing-3xl);
  }

  .e2f1 {
    right: -40px;
    top: 10px;
  }
}

@media (min-width: 768px) {
  .d6aa4bea {
    padding: var(--spacing-2xl);
  }

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

  .g51942 {
    height: 280px;
    margin-bottom: var(--spacing-3xl);
  }

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

@media (min-width: 1024px) {
  .d6aa4bea {
    padding: var(--spacing-3xl);
  }

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

  .g51942 {
    height: 320px;
    margin-bottom: var(--spacing-4xl);
  }

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

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

@media (max-width: 480px) {
  .g51942 {
    margin-bottom: var(--spacing-2xl);
  }

  .e2f1 {
    right: -10px;
    top: 30px;
    font-size: clamp(2rem, 6vw, 3.5rem);
  }

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

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

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

  .ld00e3 {
    margin-top: var(--spacing-md);
    padding: var(--spacing-sm) var(--spacing-xl);
    font-size: var(--font-size-sm);
  }
}

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

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

.nef4313f {
  width: 100%;
}

.i672 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.h6ca {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

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

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

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

.f681 {
  width: 100%;
}

.j128a {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2xl);
}

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

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

@media (min-width: 968px) {
  .aa204 {
    flex: 1 1 45%;
    min-width: 0;
  }

  .d70 {
    flex: 1 1 45%;
    min-width: 0;
  }
}

.h32df4 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-xl);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.h32df4 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-tight);
}

.h32177 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.aa8a8 {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}

.ja85 {
  color: var(--color-danger);
}

.j4d3,
.d84b1 {
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-bg-primary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  transition: var(--transition-base);
}

.j4d3::placeholder,
.d84b1::placeholder {
  color: var(--color-text-muted);
}

.j4d3:focus,
.d84b1:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-secondary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.d84b1 {
  min-height: 120px;
  resize: vertical;
}

.p83 {
  margin: var(--spacing-sm) 0;
}

.j3d6d9 {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.f08f7 {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-base);
  border-bottom: 1px solid transparent;
}

.f08f7:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

.mb554 {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-primary);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
  transition: var(--transition-base);
  margin-top: var(--spacing-sm);
}

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

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

.p3c6fd4 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-xl);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  margin-bottom: var(--spacing-xl);
}

.p3c6fd4 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-tight);
}

.ad8421 {
  display: flex;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}

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

.n9c11cd5 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.gb9 {
  flex: 1;
  min-width: 0;
}

.e5f09b {
  font-family: var(--font-heading);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: var(--line-height-tight);
}

.p407448 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.p407448 a {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-base);
  border-bottom: 1px solid transparent;
}

.p407448 a:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

.k7941 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.k7941 h3 {
  font-family: var(--font-heading);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.k7941 p {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.j86 {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-base);
  border-bottom: 1px solid transparent;
}

.j86:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

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

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

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

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

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

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

.d2e0b626 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.d2e0b626 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
}

.b35cb111 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  justify-content: center;
  align-items: center;
}

.l03,
.o07f2 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  transition: var(--transition-base);
  cursor: pointer;
  border: none;
}

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

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

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

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

@media (min-width: 640px) {
  .b35cb111 {
    flex-direction: row;
    gap: var(--spacing-md);
  }
}

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

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

/* ==FIX6_START (auto — regenerated on every run, do not edit)== */
html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.af1,.hd37{width:34px;}
.af1[aria-expanded="true"]{display:none;}
.df44.d54e{z-index:999;}
.df44{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.df44{max-width:100%;}}
.b0e31{justify-content:flex-end;}
/* ==FIX6_END== */
