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

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #fff1f2;
  --color-bg-tertiary: #ffe4e6;
  --color-bg-card: #ffffff;

  --color-text-primary: #1c1917;
  --color-text-secondary: #57534e;
  --color-text-muted: #6d6966;

  --color-primary: #e11d48;
  --color-primary-hover: #be123c;
  --color-primary-light: #f8d4d9;
  --color-primary-lighter: #fce7ea;

  --color-secondary: #f43f5e;
  --color-secondary-light: #f8a8b8;
  --color-secondary-lighter: #fcd4dd;

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

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

  --font-primary: 'Inter', sans-serif;
  --font-heading: 'Sora', sans-serif;

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

  --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 -2px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);

  --transition-fast: 150ms ease-in-out;
  --transition-base: 250ms ease-in-out;
  --transition-slow: 350ms ease-in-out;

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

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

body {
  margin: 0;
  padding: 0;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.3px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.5px;
  color: var(--color-text-primary);
  margin: 0;
}

h1 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: var(--spacing-lg);
}

h2 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: var(--spacing-lg);
}

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

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

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

h6 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

p {
  margin: 0 0 var(--spacing-md) 0;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pd077 {
  background: transparent;
  color: var(--color-primary);
  padding: var(--spacing-sm) var(--spacing-md);
}

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

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

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

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

input[type="text"]:focus,
input[type="email"]:focus,
input[type="phone"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-lighter);
}

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

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

.n0d2a9 {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

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

.e44ba {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.l3a0ffbf {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.e1b {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.f60a2bb {
  display: flex;
}

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

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

.obff1e {
  display: flex;
  flex-direction: column;
}

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

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

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

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

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

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

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

.f0a7 {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  padding: var(--spacing-xl);
  box-shadow: var(--shadow-lg);
}

.na23eb9 {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.5px;
}

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

.o12ff {
  background: var(--color-secondary-lighter);
  color: var(--color-secondary);
}

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

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

.ma309b {
  padding: var(--spacing-3xl) 0;
}

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

.f971 {
  padding: var(--spacing-3xl) 0;
}

.f3ab36f {
  text-align: center;
}

.ea47 {
  text-align: right;
}

.l9f {
  text-align: left;
}

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

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

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

.k656b {
  font-weight: 400;
}

.c1ef {
  font-weight: 500;
}

.nc3d653 {
  font-weight: 600;
}

.j8c1b {
  font-weight: 700;
}

.p48 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.lbd30 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.p007c6 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

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

@media (max-width: 768px) {
  html {
    font-size: 16px;
  }

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .ma309b {
    padding: var(--spacing-2xl) 0;
  }

  .f971 {
    padding: var(--spacing-2xl) 0;
  }

  .e44ba,
  .l3a0ffbf,
  .e1b {
    grid-template-columns: 1fr;
  }

  .n0d2a9 {
    padding: 0 16px;
  }
}

@media (max-width: 480px) {
  html {
    font-size: 16px;
  }

  h1 {
    font-size: 1.75rem;
  }

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.1rem;
  }

  .dcd122 {
    width: 100%;
  }

  .n0d2a9 {
    padding: 0 12px;
  }
}
.cf20 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  overflow: visible;
}

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

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

.oae9de:hover {
  opacity: 0.8;
}

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

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

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

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

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

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

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

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

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

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

.nd7974.bc0db8 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

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

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

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

.g9aa7d {
  padding: 1.5rem;
  border-top: 1px solid var(--color-border-light);
  flex-shrink: 0;
}

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

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

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

  .d216 {
    display: none;
  }

  .nd7974 {
    display: none;
  }

  .b4f {
    height: clamp(70px, 12vh, 90px);
  }
}

@media (min-width: 1024px) {
  .a716d {
    font-size: 1.5rem;
  }

  .i3d19 {
    font-size: 1rem;
  }

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

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

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

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

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

.k0f2d5 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  width: 100%;
  flex-wrap: wrap;
}

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

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

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

.g6d76a56 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
  padding-top: 0.5rem;
}

.n1859b {
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  transition: all var(--transition-base);
}

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

.l40e {
  flex: 1 1 45%;
  min-width: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.oeb433ad {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
  transform: perspective(1000px) rotateY(-3deg) rotateX(2deg);
}

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

  .d41f87 {
    flex: 1 1 100%;
  }

  .l40e {
    flex: 1 1 100%;
  }

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

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

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

.i66d,
.j3a {
  flex: 1 1 280px;
  max-width: 400px;
  padding: clamp(2rem, 3vw, 3rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.i66d {
  background: var(--color-bg-card);
  box-shadow: var(--shadow-lg);
}

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

.l191fa3,
.pb949 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

.g7813,
.m02ba {
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2rem);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  align-self: flex-start;
}

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

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

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

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

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

  .i66d,
  .j3a {
    flex: 1 1 100%;
  }
}

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

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

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

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

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

.bf25aa8c {
  color: var(--color-text-muted);
  font-style: italic;
  margin-top: 0.5rem;
}

.o92c08e {
  flex: 1 1 45%;
  min-width: 250px;
}

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

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

  .n0d {
    flex: 1 1 100%;
  }

  .o92c08e {
    flex: 1 1 100%;
  }

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

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

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

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

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

.i009fc {
  flex: 1 1 280px;
  max-width: 400px;
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.b5a3a14 {
  background: var(--color-bg-card);
  box-shadow: var(--shadow-md);
}

.ga5 {
  background: var(--color-bg-primary);
  box-shadow: var(--shadow-lg);
  border: 2px solid var(--color-accent-light);
}

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

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

.p914e4,
.h1ece {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: 1.5rem;
  position: relative;
}

.p914e4::before {
  content: "✗";
  position: absolute;
  left: 0;
  color: var(--color-danger);
  font-weight: bold;
}

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

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

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

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

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

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

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

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

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

.hb55c4 {
  flex: 1 1 320px;
}

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

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

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

.hdfea:hover .oc82 {
  transform: scale(1.05);
}

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

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

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

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

.nd8bbd29:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
  transform: translateX(4px);
}

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

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

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

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

.h2d60bcc {
  flex: 1 1 45%;
  min-width: 250px;
}

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

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

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

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

.d98557a8 {
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  transition: all var(--transition-base);
  align-self: flex-start;
}

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

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

  .h2d60bcc {
    flex: 1 1 100%;
  }

  .h3c6270 {
    flex: 1 1 100%;
  }

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

.d7e4 {
  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: var(--shadow-2xl);
}

.d7e4.mcda4d {
  display: none;
}

.i8472e8 {
  color: var(--color-bg-primary);
  margin: 0;
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  line-height: 1.5;
  flex: 1 1 auto;
  min-width: 200px;
}

.c769 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.l79,
.jfdbb {
  padding: 0.5rem clamp(1rem, 2vw, 1.25rem);
  border: none;
  border-radius: var(--radius-sm);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

.l79:hover {
  background: var(--color-accent-hover);
  transform: scale(1.05);
}

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

.jfdbb:hover {
  background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 767px) {
  .d7e4 {
    flex-direction: column;
    padding: 1rem;
  }

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

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

  .l79,
  .jfdbb {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

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

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

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

.b9919846 {
  max-width: 520px;
}

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

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

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

.cc06,
.k8c70b40,
.iddb {
  flex: 1 1 200px;
  min-width: 180px;
}

.cc06 h4,
.k8c70b40 h4,
.iddb h4 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.cc06 li,
.iddb li {
  margin: 0;
}

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

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

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

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

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

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

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

  .cc06,
  .k8c70b40,
  .iddb {
    flex: 1 1 100%;
  }

  .g2a {
    text-align: center;
  }
}
    

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

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

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

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

.n1e6 {
  background: var(--color-bg-card);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 5vw, 3.5rem);
  box-shadow: var(--shadow-md);
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

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

.na7967 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.p7d8 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.p7d8 i {
  color: var(--color-accent);
  font-size: 1.25rem;
}

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

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

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

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

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

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

.g16 {
  flex: 0 0 clamp(200px, 30vw, 300px);
  min-height: 250px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

.m27cf {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  justify-content: flex-start;
}

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

.b3ff9d {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  flex-grow: 1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.db69,
.d6a49f2,
.cc5 {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--font-primary);
  color: var(--color-text-muted);
}

.db69 i,
.d6a49f2 i,
.cc5 i {
  font-size: 0.875rem;
  color: var(--color-accent);
}

.ifb1691a {
  align-self: flex-start;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all var(--transition-base);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
}

.ifb1691a:hover {
  color: var(--color-accent-hover);
  background: var(--color-bg-tertiary);
}

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

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

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

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

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

.nb08e9 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.25rem);
  flex: 1 1 clamp(280px, 45vw, 350px);
  min-height: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all var(--transition-base);
}

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

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

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

.he6e {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  flex-grow: 1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.d3f {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.m1c844d {
  display: flex;
  width: 100%;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-bg-card);
  border: none;
  cursor: pointer;
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-align: left;
  transition: all var(--transition-base);
  align-items: center;
  justify-content: space-between;
}

.m1c844d:hover {
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
}

.m1c844d::marker {
  color: var(--color-accent);
}

.m1c844d::-webkit-details-marker {
  color: var(--color-accent);
}

.g580 {
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-bg-primary);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

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

  .g16 {
    flex: 0 0 100%;
    min-height: 200px;
  }

  .m27cf {
    flex: 1 1 auto;
  }

  .na30 {
    flex-direction: column;
  }

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

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

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

  .nd4 {
    gap: 0.75rem;
  }

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

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

.jec58 {
  width: 100%;
}

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

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

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

.p3aed6 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.h62348 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  max-height: 400px;
}

@media (max-width: 768px) {
  .df42b8 {
    flex-direction: column;
  }
  
  .jd72e7,
  .h62348 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.jc3420 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1rem, 2vw, 2rem);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

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

.dc45 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.d017f {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-accent);
}

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

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

.j91 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  max-height: 400px;
}

@media (max-width: 768px) {
  .e504b22 {
    flex-direction: column;
  }
  
  .b24e,
  .j91 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .jc3420 {
    grid-template-columns: 1fr;
  }
}

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

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

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

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

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

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

.ob5 {
  font-size: 3rem;
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
}

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

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

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

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

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

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

.g191604 {
  flex: 1 1 65%;
  max-width: 65%;
}

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

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

.c27379e {
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.c27379e img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  max-height: 350px;
}

.m6b2 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.pbe5d {
  flex: 1 1 35%;
  max-width: 35%;
  position: sticky;
  top: 2rem;
  height: fit-content;
}

.h495 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: var(--shadow-md);
}

.l32 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  margin: 0 auto;
  border: 3px solid var(--color-accent);
}

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

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

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

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

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

@media (max-width: 1024px) {
  .bc0 {
    flex-direction: column;
  }
  
  .g191604,
  .pbe5d {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .pbe5d {
    position: static;
  }
}

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

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

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

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

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

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

.b9a731 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  max-height: 400px;
}

@media (max-width: 768px) {
  .pdc2 {
    flex-direction: column;
  }
  
  .l01,
  .b9a731 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.d28a8f70 {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 700;
  color: var(--color-text-primary);
}

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

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

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

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

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

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

.f31 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  transition: var(--transition-base);
}

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

.m69 {
  flex: 0 0 200px;
  min-width: 200px;
  height: 150px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

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

.a1d94a5 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1.3;
  transition: var(--transition-base);
}

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

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

@media (max-width: 768px) {
  .kb924da {
    flex-direction: column;
  }
  
  .f31 {
    flex-direction: column;
  }
  
  .m69 {
    flex: 0 0 100%;
    min-width: 100%;
    height: 200px;
  }
}

@media (max-width: 768px) {
  .dd6 {
    padding: clamp(1.5rem, 4vw, 3rem) 0;
  }
  
  .h3f1,
  .e75,
  .be7489e6,
  .n6e0e,
  .o2707,
  .pb1be5e7 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }
}

@media (max-width: 480px) {
  .a9bc69 {
    gap: 1rem;
  }
  
  .jc3420 {
    grid-template-columns: 1fr;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .m493,
  .cff31b {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

.e3141364 {
  flex: 0 0 280px;
  position: sticky;
  top: 2rem;
}

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

.e2e9 {
  width: 120px;
  height: 120px;
  margin: 0 auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

.g612 {
  text-align: center;
}

.c9a {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  margin-bottom: 0.5rem;
  display: block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d53e {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.2vw, 1.125rem);
  font-weight: 700;
  margin-bottom: 0.25rem;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

  .e3141364 {
    flex: 1 1 100%;
    max-width: 100%;
    position: static;
  }
}

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

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

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

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

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

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

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

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

  .n138e,
  .k30a18 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.g74b {
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  display: block;
  margin-bottom: 0.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

  .g40250,
  .g85f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

  .c0981e90,
  .g44eaa {
    flex: 1 1 100%;
    max-width: 100%;
    order: 0;
  }
}

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

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

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

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

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

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

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

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

.hccc6 {
  color: var(--color-text-primary);
  font-size: clamp(1.05rem, 1.2vw, 1.25rem);
  font-weight: 700;
  margin: 0;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

  .l00,
  .p32d1 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.pe23b {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 1.3vw, 1.3rem);
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

.bd8 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  text-align: center;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.me4262b {
  flex: 1 1 calc(33.333% - 1.33rem);
  max-width: calc(33.333% - 1.33rem);
  min-width: 250px;
}

.o69b156 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-decoration: none;
  transition: all var(--transition-base);
  height: 100%;
}

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

.o0bc236d {
  width: 100%;
  height: 180px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

.o69b156:hover .o8b70950 {
  transform: scale(1.05);
}

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

.f03783 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.2vw, 1.125rem);
  font-weight: 700;
  margin: 0;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.nfe7 {
    font-family: var(--font-primary);
    color: var(--color-text-primary);
  }

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

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

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

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

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

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

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

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

  .c3ca68ed {
    font-size: clamp(0.9375rem, 1.5vw, 1.1875rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    max-width: 60ch;
  }

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

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

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

  .j0195 {
    width: 100%;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .b6b8ed {
    font-family: var(--font-heading);
    font-size: clamp(1.1rem, 2vw, 1.3rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin-bottom: 0.5rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
  }

  .b6b8ed i {
    color: var(--color-accent);
    font-size: 1.2em;
  }

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

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

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

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

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

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

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

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

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

  .afc005 {
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2rem);
    max-width: 70ch;
  }

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

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

  .mca {
    position: sticky;
    top: 2rem;
    float: right;
    width: 100%;
    max-width: 300px;
    margin: 0 0 clamp(2rem, 4vw, 3rem) clamp(1.5rem, 3vw, 2rem);
  }

  .c361 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: clamp(1.5rem, 3vw, 2rem);
    background: var(--color-bg-secondary);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    align-items: center;
    text-align: center;
  }

  .b68 {
    width: 120px;
    height: 120px;
    border-radius: var(--radius-full);
    overflow: hidden;
    flex-shrink: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .n76a496 {
    flex: 0 0 120px;
    min-width: 120px;
    height: 120px;
    border-radius: var(--radius-md);
    overflow: hidden;
  }

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

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

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

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

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

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

  @media (max-width: 768px) {
    .d041a33,
    .abb,
    .macc,
    .k29b5d86 {
      flex-direction: column;
    }

    .eb27,
    .ada,
    .k2b,
    .i482,
    .n171,
    .c477efae,
    .k18,
    .gc5 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .mca {
      position: static;
      float: none;
      width: 100%;
      max-width: 100%;
      margin: clamp(2rem, 4vw, 3rem) 0;
    }

    .nb73 {
      flex-direction: column;
    }

    .n76a496 {
      flex: 0 0 100%;
      min-width: 100%;
      height: 200px;
    }
  }

  @media (max-width: 1024px) {
    .mca {
      position: static;
      float: none;
      width: 100%;
      max-width: 100%;
      margin: clamp(2rem, 4vw, 3rem) 0;
    }
  }

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

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

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

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

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

.dc9 {
  width: 100%;
}

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

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

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

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

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

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

.b8fa4 {
  text-align: center;
}

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

.o028 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

.c6d5fc65 i {
  color: var(--color-accent);
  font-size: 1.125rem;
}

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

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

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

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

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

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

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

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

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

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

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

.k093 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
}

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

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

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

  .bcc04,
  .ob3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.jcff {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
  max-height: 400px;
}

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

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

  .obd,
  .jcff {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .jcff {
    min-height: 250px;
  }
}

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

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

.la2 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
  max-height: 400px;
}

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

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

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

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

.k19df {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  margin-top: clamp(1.5rem, 3vw, 2rem);
}

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

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

.eb03efad {
  font-family: var(--font-heading);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
}

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

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

  .la2,
  .g10 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .la2 {
    min-height: 250px;
  }
}

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

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

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

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

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

.bfd1aa {
  margin-top: clamp(1.5rem, 3vw, 2rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
}

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

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

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

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

.k46d33 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
  max-height: 400px;
}

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

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

  .gaf,
  .k46d33 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .k46d33 {
    min-height: 250px;
  }
}

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

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

.h42487e4 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
  max-height: 400px;
}

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

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

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

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

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

  .h42487e4,
  .l650 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .h42487e4 {
    min-height: 250px;
  }
}

.f739 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 5vw, 4rem) 0;
  overflow: hidden;
  border-top: 1px solid var(--color-border);
}

.oed54 {
  display: flex;
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

.f6d {
  display: flex;
  flex-direction: column;
}

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

.pc2ad {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: clamp(1rem, 2vw, 1.25rem);
}

.pc2ad i {
  color: var(--color-secondary);
  font-size: 1.25rem;
}

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

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

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

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

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

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

.f3a18 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: background 0.3s ease, transform 0.3s ease;
}

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

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

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

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

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

.o30c6 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  max-width: 100%;
}

.i71c6b {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--shadow-md);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

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

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

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

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

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

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

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

  .g2ea0 {
    flex-direction: column;
  }
}

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

.d4b8 {
  overflow: hidden;
}

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

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

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

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

.a3a534 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.75rem;
}

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

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

.p731f2d {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
  display: block;
  object-fit: cover;
}

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

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

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

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

.a800 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.75rem;
}

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

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

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

.o83d1c {
  max-width: 900px;
}

.fd1 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: 1.25rem;
}

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

.b6b21e {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
  display: block;
  object-fit: cover;
  margin: 1rem 0;
}

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

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

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

.df02 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto clamp(1.5rem, 4vw, 2.5rem);
}

.a7b {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.75rem;
}

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

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

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

.nb0 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  max-width: 400px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 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;
}

.nb0:hover {
  transform: translateY(-4px);
  border-color: var(--color-primary);
  box-shadow: 0 8px 24px rgba(225, 29, 72, 0.1);
}

.hca9ff4 {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-tertiary);
  border-radius: 8px;
  color: var(--color-primary);
  font-size: 24px;
}

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

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

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

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

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

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

.h18114 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.75rem;
}

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

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

.me7 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.lf54d {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: rgba(255, 255, 255, 0.4);
  border-left: 4px solid var(--color-primary);
  border-radius: 4px;
}

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

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

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

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

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

.c7526d {
  background: var(--color-bg-primary);
  border-left: 5px solid var(--color-primary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.oc530 {
  font-family: var(--font-heading);
  font-size: clamp(1.2rem, 2.5vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  font-style: italic;
  font-weight: 500;
}

.bcba {
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  font-weight: 500;
}

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

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

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

.b1f {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

.e87e {
  color: var(--color-primary);
  font-size: 20px;
  flex-shrink: 0;
}

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

@media (min-width: 768px) {
  .nb0 {
    flex: 1 1 calc(50% - 1.25rem);
  }
}

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

@media (max-width: 767px) {
  .b8d763 {
    gap: 1.5rem;
  }

  .mb9de02d {
    gap: 1.5rem;
  }

  .d0ad954 {
    gap: 1.5rem;
  }

  .pfd3 {
    gap: 1.5rem;
  }

  .c7526d {
    padding: 1.5rem;
  }
}

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

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

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

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

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

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

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

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

.j8f {
  font-size: clamp(0.8125rem, 1.5vw + 0.5rem, 0.975rem);
  color: var(--color-text-muted);
  font-style: italic;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .i56 {
    gap: clamp(2rem, 6vw, 4rem);
  }

  .c3e4957e {
    max-width: 600px;
  }
}

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

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

.ce92 {
  text-align: center;
}

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

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

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

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

.e255e0 {
  font-size: clamp(2rem, 5vw, 2.75rem);
  color: var(--color-accent);
  line-height: 1;
}

.mfdd01 {
  font-size: clamp(1.125rem, 2.5vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .n89 {
    flex: 1 1 calc(50% - 1.25rem);
  }
}

@media (min-width: 1024px) {
  .n89 {
    flex: 1 1 calc(25% - 1.875rem);
  }
}

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

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

.e232c299 {
  text-align: center;
}

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

.nec {
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: clamp(0.75rem, 1.5vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.f5c {
  font-size: clamp(1.125rem, 2.5vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .e9e9 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }
}

@media (min-width: 1024px) {
  .e9e9 {
    grid-template-columns: 1fr 1fr;
  }
}

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

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

.h1673 {
  text-align: center;
}

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

.m120081 {
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: clamp(0.75rem, 1.5vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.df8 {
  text-align: center;
}

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

.p1a {
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: clamp(0.75rem, 1.5vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.gc3f08 {
  flex: 1 1 calc(33.333% - 1.67rem);
  min-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  border-top: 3px solid var(--color-accent);
  transition: all var(--transition-base);
}

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

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

.f46c603e {
  font-size: clamp(1.125rem, 2.5vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

@media (min-width: 768px) {
  .gc3f08 {
    flex: 1 1 calc(50% - 1.25rem);
  }
}

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

.p70a1 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.k496a95 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  font-weight: 700;
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.g28a1f {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  align-self: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.g28a1f:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
}

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

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

.d367 {
  text-align: center;
}

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

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

.na6dc2 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 260px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.ed882 {
  width: 50px;
  height: 50px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 700;
  font-family: var(--font-heading);
}

.b9e0f8 {
  font-size: clamp(1rem, 2.5vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .na6dc2 {
    flex: 1 1 calc(50% - 1.25rem);
  }
}

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

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

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

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

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

.c7fdfc90 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 800px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.g5dbe1 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
}

.h15 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  font-weight: 700;
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.le5c {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  align-self: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.le5c:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
}

@media (min-width: 768px) {
  .i56 {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    text-align: left;
  }

  .c3e4957e {
    flex: 0 1 45%;
    max-width: 100%;
  }

  .hbc {
    flex: 1 1 45%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

.o4a2cb {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.lca86ee {
  font-size: clamp(0.95rem, 2vw + 0.3rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

.aaa {
  max-width: 850px;
  margin: 0 auto;
}

.bd2649 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.nb5 {
  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), border-color var(--transition-base);
}

.nb5:hover {
  box-shadow: var(--shadow-sm);
  border-color: var(--color-border);
}

.ife7243c {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-lg);
  background-color: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: background-color var(--transition-base);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.3rem, 1.1rem);
  color: var(--color-text-primary);
}

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

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

.h47fc262 {
  font-weight: 600;
  flex: 1;
  padding-right: var(--spacing-md);
  line-height: 1.5;
}

.n87 {
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  background-color: var(--color-accent);
  clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
  position: relative;
  transition: transform var(--transition-base);
}

.n87::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 10px;
  background-color: var(--color-text-on-accent);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.n87::before {
  content: '';
  position: absolute;
  width: 10px;
  height: 2px;
  background-color: var(--color-text-on-accent);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.nb5[open] .ife7243c {
  background-color: var(--color-bg-tertiary);
}

.nb5[open] .n87 {
  transform: rotate(45deg);
}

.n4d {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.2rem, 1rem);
  line-height: 1.7;
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out;
}

.n4d p {
  margin: 0;
}

.n4d p + p {
  margin-top: var(--spacing-md);
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

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

  .n4d {
    padding: 0 var(--spacing-lg) var(--spacing-xl) var(--spacing-lg);
  }
}

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

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

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

.h55db {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.3rem, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
}

.lf5742b {
  font-size: clamp(0.95rem, 1.5vw + 0.3rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

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

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

.n32876:focus-visible {
  outline: 2px solid var(--color-accent-dark);
  outline-offset: 2px;
}

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

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

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

@media (max-width: 480px) {
  .ife7243c {
    padding: var(--spacing-md) var(--spacing-md);
  }

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

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

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

.ee77 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.f58ddd0 {
  max-width: 1000px;
  margin: 0 auto;
}

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

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

@media (min-width: 768px) {
  .ee77 {
    padding: 4.5rem 2rem;
  }

  .i449ec {
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .ee77 {
    padding: 6rem 2rem;
  }
}

.k158 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

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

.n8dfd54 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.j0ae088 {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.e80 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.4;
}

.n412d {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw + 0.25rem, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.7;
  flex-grow: 1;
}

.g9f8a6 {
  font-family: var(--font-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: color var(--transition-fast);
  width: fit-content;
  margin-top: auto;
}

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

.g9f8a6::after {
  content: " →";
  margin-left: 0.5rem;
  transition: transform var(--transition-fast);
}

.n8dfd54:hover .g9f8a6::after {
  transform: translateX(4px);
}

@media (min-width: 768px) {
  .k158 {
    padding: 4.5rem 2rem;
  }

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

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

@media (min-width: 1024px) {
  .k158 {
    padding: 6rem 2rem;
  }

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

.a9d4e {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

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

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

.j25860c {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw + 0.25rem, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.7;
}

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

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

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

@media (min-width: 768px) {
  .a9d4e {
    padding: 4.5rem 2rem;
  }

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

@media (min-width: 1024px) {
  .a9d4e {
    padding: 6rem 2rem;
  }
}

.g3e {
  display: none;
}

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

.o03e6c main {
  width: 100%;
}

.o03e6c .n0d2a9 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.o03e6c .afd6c7e {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.o03e6c h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 700;
  line-height: 1.3;
}

.o03e6c .pf195c2 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-3xl);
  font-style: italic;
}

.o03e6c h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: 1.4;
}

.o03e6c p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.o03e6c ul {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

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

.o03e6c .ma309b {
  margin-bottom: var(--spacing-2xl);
}

.o03e6c .iafbceb1 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border-left: 4px solid var(--color-primary);
}

.o03e6c .iafbceb1 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.o03e6c .iafbceb1 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.o03e6c .c6f83 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
}

@media (min-width: 768px) {
  .o03e6c .n0d2a9 {
    padding: 0 var(--spacing-lg);
  }

  .o03e6c .afd6c7e {
    padding: var(--spacing-3xl) 0;
  }
}

@media (min-width: 1024px) {
  .o03e6c .n0d2a9 {
    padding: 0 var(--spacing-2xl);
  }

  .o03e6c .afd6c7e {
    padding: var(--spacing-3xl) 0;
  }
}

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

main {
  width: 100%;
}

.l12aa65 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.e2b2 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.n0d2a9 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.afd6c7e {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.pbf2c2de {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-lg);
}

.fabb7 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  margin-bottom: var(--spacing-md);
  color: var(--color-success);
}

.fabb7 svg {
  width: 100%;
  height: 100%;
  animation: scaleIn 0.6s ease-out;
}

@keyframes scaleIn {
  from {
    transform: scale(0);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

.pbf2c2de h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: var(--spacing-sm);
}

.c56 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-primary);
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: var(--spacing-md);
}

.gec3cf2 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
}

.fbde13 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-xl);
}

.dcd122 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  letter-spacing: 0.3px;
}

.b08d66 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.b08d66:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

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

@media (min-width: 640px) {
  .e2b2 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

  .fabb7 {
    width: 120px;
    height: 120px;
    margin-bottom: var(--spacing-lg);
  }
}

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

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

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

  .fabb7 {
    width: 140px;
    height: 140px;
    margin-bottom: var(--spacing-xl);
  }

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

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

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

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

@media (min-width: 1024px) {
  .e2b2 {
    padding: 6rem var(--spacing-lg);
    min-height: calc(100vh - 80px);
  }

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

  .fabb7 {
    width: 160px;
    height: 160px;
    margin-bottom: var(--spacing-2xl);
  }
}

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

.l34 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

.pf65b7c {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.n0d2a9 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
}

.afd6c7e {
  width: 100%;
  max-width: 800px;
  display: flex; flex-direction: column;
}

.p0328e6e {
  text-align: center;
  width: 100%;
  animation: fadeInUp 0.8s ease-out;
}

.b6019 {
  margin-bottom: var(--spacing-2xl);
  display: flex;
  align-items: center;
  justify-content: center;
}

.cc49 {
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 900;
  font-family: var(--font-heading);
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
  line-height: 1;
  display: block;
}

.ffec67 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.d01bc08c {
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-2xl);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.h6f {
  margin: var(--spacing-2xl) 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 200px;
  opacity: 0.85;
}

.id6f6173 {
  width: clamp(140px, 25vw, 200px);
  height: clamp(140px, 25vw, 200px);
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.1));
}

.mce2c0a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
  margin-top: var(--spacing-xl);
}

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

.mce2c0a:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.jf8dd {
  display: inline;
}

.fd749b {
  display: inline-block;
  transition: transform var(--transition-base);
}

.mce2c0a:hover .fd749b {
  transform: translateX(4px);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-8px);
  }
}

.id6f6173 {
  animation: float 3s ease-in-out infinite;
}

@media (min-width: 640px) {
  .l34 {
    padding: var(--spacing-lg);
  }
  
  .p0328e6e {
    padding: var(--spacing-2xl);
  }
  
  .d01bc08c {
    margin-bottom: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .l34 {
    padding: var(--spacing-xl);
  }
  
  .p0328e6e {
    padding: var(--spacing-3xl);
  }
  
  .mce2c0a {
    padding: var(--spacing-lg) var(--spacing-2xl);
    font-size: 1.1rem;
  }
}

@media (max-width: 480px) {
  .cc49 {
    margin-bottom: var(--spacing-md);
  }
  
  .mce2c0a {
    width: 100%;
  }
  
  .id6f6173 {
    opacity: 0.7;
  }
}

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

.c5ae5 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

.p15d4 {
  text-align: center;
}

.h5d12e6e {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.jb6f23c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.h3c7 {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

.b8d42 {
  width: 100%;
}

.h0175bc {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

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

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

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

.gc2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.d6d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.6;
  color: var(--color-text-secondary);
  margin: 0;
}

.md2b45 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.c848 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw + 0.5rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.eeb7e5fd,
.ke130189 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

.eeb7e5fd::placeholder,
.ke130189::placeholder {
  color: var(--color-text-muted);
}

.eeb7e5fd:focus,
.ke130189:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.ke130189 {
  min-height: 140px;
  resize: vertical;
  line-height: 1.6;
}

.h321 {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
}

.p1045a77 {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  margin-top: 2px;
  accent-color: var(--color-primary);
  cursor: pointer;
}

.f424 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  cursor: pointer;
}

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

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

.p940b2 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base);
}

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

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

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

.fa0 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.cff {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.6;
  color: var(--color-text-secondary);
  margin: 0;
}

.lc0 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

.da6ff {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.ba56 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  min-width: 50px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.na3bb {
  flex: 1;
}

.ef2324 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.2vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

.obaff7 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
}

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

.p53 {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
}

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

.pf1822 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  line-height: 1.6;
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
}

.l9dae1d {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  padding: 0.75rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base);
}

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

@media (min-width: 768px) {
  .c5ae5 {
    padding: 4rem 0;
  }

  .h3c7 {
    padding: 4rem 0;
  }

  .j044 {
    flex: 1 1 45%;
  }

  .pa6 {
    flex: 1 1 45%;
  }

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

@media (min-width: 1024px) {
  .c5ae5 {
    padding: 5rem 0;
  }

  .h3c7 {
    padding: 5rem 0;
  }

  .j044 {
    flex: 1 1 48%;
  }

  .pa6 {
    flex: 1 1 48%;
  }

  .h0175bc {
    gap: var(--spacing-3xl);
    align-items: flex-start;
  }
}

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

  .h3c7 {
    padding: 6rem 0;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
input,textarea,select{max-width:100%;box-sizing:border-box;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.d216,.g4c6{width:34px;}
.d216[aria-expanded="true"]{display:none;}
.nd7974.bc0db8{z-index:999;}
.nd7974{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.nd7974{max-width:100%;}}
.f69e{justify-content:flex-end;}
@media (max-width:768px){.ab95d506{min-height:500px;}}
