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

:root {
  --color-bg-primary: #f8fbff;
  --color-bg-secondary: #eff8ff;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #0c4a6e;
  --color-text-secondary: #155e75;
  --color-text-muted: #33747c;

  --color-primary: #0e7490;
  --color-primary-hover: #0c4a6e;
  --color-primary-light: #a5f3fc;
  --color-secondary: #06b6d4;
  --color-secondary-light: #cffafe;

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

  --color-border: #cffafe;
  --color-border-light: #e0f2fe;

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

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

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

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

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

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

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.7;
  letter-spacing: 0.3px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

h1 {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: var(--spacing-lg);
}

h2 {
  font-size: 2.5rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin-bottom: var(--spacing-lg);
}

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

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

h5 {
  font-size: 1.125rem;
  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;
  line-height: 1.8;
  letter-spacing: 0.25px;
}

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

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-base);
  border: none;
  border-radius: var(--radius-lg);
  padding: var(--spacing-sm) var(--spacing-lg);
}

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

.eab3ffb1 {
  background: var(--color-primary);
  color: var(--color-bg-tertiary);
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: 1.05rem;
}

.eab3ffb1:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-lg);
}

.g28d85 {
  background: var(--color-secondary);
  color: var(--color-bg-tertiary);
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: 1.05rem;
}

.g28d85:hover {
  background: var(--color-primary);
  box-shadow: var(--shadow-lg);
}

.m7af {
  background: transparent;
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
  padding: calc(var(--spacing-md) - 2px) calc(var(--spacing-2xl) - 2px);
}

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

input, textarea, select {
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--color-text-primary);
  background: var(--color-bg-tertiary);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-sm) var(--spacing-md);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

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

textarea {
  resize: vertical;
  min-height: 120px;
}

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

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

header {
  background: var(--color-bg-tertiary);
  border-bottom: 1px solid var(--color-border-light);
  padding: var(--spacing-lg) 0;
  box-shadow: var(--shadow-sm);
  position: sticky;
  top: 0;
  z-index: 100;
}

nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-xl);
}

nav a {
  color: var(--color-text-secondary);
  font-weight: 500;
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
}

nav a:hover {
  background: var(--color-bg-secondary);
  color: var(--color-primary);
  text-decoration: none;
}

main {
  min-height: calc(100vh - 200px);
}

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

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

.jce2:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--color-border);
}

.n6c34a9 {
  display: grid;
  gap: var(--spacing-2xl);
  margin-bottom: var(--spacing-2xl);
}

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

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

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

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

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

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

.j094f561 {
  text-align: center;
}

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

.kf8 {
  font-size: 0.95rem;
  letter-spacing: 0.2px;
}

.hf5 {
  font-size: 1.125rem;
  line-height: 1.8;
}

.mf27b6 { margin-top: var(--spacing-xs); }
.eccaf { margin-top: var(--spacing-sm); }
.f3c65e { margin-top: var(--spacing-md); }
.e2e22163 { margin-top: var(--spacing-lg); }
.cb9e { margin-top: var(--spacing-xl); }

.l44d27 { margin-bottom: var(--spacing-xs); }
.p50 { margin-bottom: var(--spacing-sm); }
.o5e47401 { margin-bottom: var(--spacing-md); }
.oed6c3f { margin-bottom: var(--spacing-lg); }
.bc1591e { margin-bottom: var(--spacing-xl); }

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

footer {
  background: var(--color-bg-secondary);
  border-top: 1px solid var(--color-border-light);
  padding: var(--spacing-3xl) 0 var(--spacing-xl);
  margin-top: var(--spacing-4xl);
}

footer p {
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-sm);
}

.f754 {
  padding: var(--spacing-4xl) 0;
  background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);
  text-align: center;
}

.f754 h1 {
  color: var(--color-primary);
  margin-bottom: var(--spacing-xl);
}

.f754 p {
  font-size: 1.25rem;
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.i94fcfa {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  background: var(--color-primary-light);
  color: var(--color-primary);
  border-radius: var(--radius-xl);
  font-size: 0.9rem;
  font-weight: 600;
  margin-right: var(--spacing-sm);
  margin-bottom: var(--spacing-sm);
}

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

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

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

ul, ol {
  margin: 0 0 var(--spacing-md) var(--spacing-xl);
  line-height: 1.8;
}

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

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

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

.visually-hidden {
  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: 2.5rem;
  }

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

  .nae7,
  .n1f3,
  .kf425e9 {
    grid-template-columns: 1fr;
  }

  nav {
    flex-direction: column;
    gap: var(--spacing-md);
  }

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

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

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

  .f754 h1 {
    font-size: 2rem;
  }

  .f754 p {
    font-size: 1.1rem;
  }
}

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

  h1 {
    font-size: 1.875rem;
    margin-bottom: var(--spacing-md);
  }

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

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

  button, .eab3ffb1, .g28d85, .m7af {
    width: 100%;
    padding: var(--spacing-md) var(--spacing-lg);
  }

  .h3f12 {
    flex-direction: column;
  }

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

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

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

@media (prefers-color-scheme: dark) {
  :root {
    --color-bg-primary: #f8fbff;
    --color-bg-secondary: #eff8ff;
    --color-bg-tertiary: #ffffff;
    --color-bg-card: #ffffff;
    --color-text-primary: #0c4a6e;
    --color-text-secondary: #155e75;
  }
}
.fcc3c8 {
  background: var(--color-bg-primary);
  border-bottom: 2px solid var(--color-border-light);
  position: static;
  z-index: 100;
}

.a25bbae {
  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, 10vw, 80px);
  gap: clamp(1rem, 3vw, 2rem);
}

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

.d79:hover {
  opacity: 0.85;
}

.i78279 {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: cover;
  margin-right: 0.75rem;
  flex-shrink: 0;
}

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

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

.l6a536 {
  color: var(--color-text-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  transition: all var(--transition-base);
  position: relative;
  padding: 0.5rem 0;
}

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

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

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

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

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

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

.c4cb2274 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: transparent;
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-md);
  cursor: pointer;
  color: var(--color-text-primary);
  font-size: 1.25rem;
  transition: all var(--transition-base);
  flex-shrink: 0;
}

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

.h7c87 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-bg-primary);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  overflow-y: auto;
  padding-top: clamp(60px, 10vw, 80px);
}

.h7c87.j9195b9e {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.k40c3b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(1rem, 3vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: var(--color-bg-primary);
  z-index: 100;
}

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

.c3e5b063 {
  width: 44px;
  height: 44px;
  background: transparent;
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-md);
  cursor: pointer;
  color: var(--color-text-primary);
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-base);
}

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

.icd80ed {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: clamp(1.5rem, 3vw, 2rem) clamp(1rem, 3vw, 2rem);
  margin-top: clamp(2rem, 4vw, 2.5rem);
}

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

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

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

.m76c1 {
  margin-top: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  padding: clamp(0.875rem, 2vw, 1rem) clamp(1.25rem, 3vw, 1.75rem);
  text-align: center;
  border: none;
  border-bottom: none;
}

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

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

  .h7c87 {
    display: none;
  }

  .leb0 {
    display: flex;
  }

  .k80ba9 {
    display: flex;
  }

  .a25bbae {
    height: clamp(70px, 10vw, 90px);
  }
}

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

  .l6a536 {
    font-size: 1rem;
  }

  .k80ba9 {
    padding: 0.875rem 1.75rem;
    font-size: 1rem;
  }
}

    .o30 {
  width: 100%;
}

.p6d10 {
  background: var(--color-bg-primary);
  padding: 0;
  overflow: hidden;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.d9540 {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  max-height: 700px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ecae2509 {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mbf60 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(12, 74, 110, 0.45);
}

.hc36 {
  position: relative;
  z-index: 10;
  text-align: center;
  color: #ffffff;
  padding: clamp(2rem, 5vw, 4rem);
  max-width: 800px;
}

.c01 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: #ffffff;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.h12 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: #f0f9ff;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j08defb {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  justify-content: center;
  align-items: center;
}

.ob4a9,
.p923423 {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  text-align: center;
}

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

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

.p923423 {
  background: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
}

.p923423:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--color-secondary);
}

@media (max-width: 768px) {
  .d9540 {
    aspect-ratio: 4/5;
    max-height: 600px;
  }
  
  .j08defb {
    flex-direction: column;
    width: 100%;
  }
  
  .ob4a9,
  .p923423 {
    width: 100%;
  }
}

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

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

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

.p7fe74 {
  flex: 1 1 45%;
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

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

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

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

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

.o81b6 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  width: fit-content;
}

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

@media (max-width: 768px) {
  .nad50ce1 {
    flex-direction: column;
  }
  
  .p7fe74 {
    flex: 1 1 100%;
    max-height: 350px;
  }
  
  .lce45775 {
    flex: 1 1 100%;
  }
}

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

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

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

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

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

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

.odb4f6c {
  flex: 1 1 100%;
  max-width: 450px;
}

.e94e5 {
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.if4c0 {
  background: #fef3f2;
  border-left: 4px solid var(--color-danger);
}

.ae24 {
  background: #f0fdf4;
  border-left: 4px solid var(--color-success);
}

.i1a12,
.ebeb4 {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  font-size: 1.5rem;
}

.i1a12 {
  background: rgba(239, 68, 68, 0.15);
  color: var(--color-danger);
}

.ebeb4 {
  background: rgba(34, 197, 94, 0.15);
  color: var(--color-success);
}

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

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

.h1cc {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.h1cc:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.4em;
  width: 1rem;
  height: 1rem;
  background: currentColor;
  opacity: 0.3;
}

@media (max-width: 768px) {
  .odb4f6c {
    flex: 1 1 100%;
  }
  
  .o1c {
    flex-direction: column;
  }
}

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

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

.id0fb4b {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-on-accent);
  font-weight: 700;
  max-width: 600px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ce8 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-on-accent);
  max-width: 500px;
  opacity: 0.95;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.p47d3a2 {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(2rem, 4vw, 3rem);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

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

.la5df6 {
  width: 60px;
  height: 60px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  font-weight: 700;
  font-family: var(--font-heading);
}

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

.ec62a {
  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 (max-width: 768px) {
  .e0865 {
    flex: 1 1 100%;
  }
}

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

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

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

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

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

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

.bd076e0 {
  flex: 1 1 280px;
  max-width: 350px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border-top: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  position: relative;
}

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

.g7e1e41 {
  position: absolute;
  top: -4px;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--color-accent);
}

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

.k25 {
  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 (max-width: 768px) {
  .bd076e0 {
    flex: 1 1 100%;
  }
}

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

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

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

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

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

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

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

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

.mb3b3d {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
}

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

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

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

.c8c1 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  transition: all var(--transition-base);
  width: fit-content;
}

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

.cde2ac {
  text-align: center;
  padding: clamp(1rem, 2vw, 2rem);
}

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

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

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

.c82a {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: #1e293b;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.15);
}

.c82a.k8b4 {
  display: none;
}

.b00 {
  color: #f1f5f9;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  flex: 1 1 auto;
  min-width: 200px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.mc28b {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  flex-shrink: 0;
}

.mb654332,
.b18b41 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.75rem, 1vw + 0.4rem, 0.9rem);
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

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

.b18b41:hover {
  border-color: #f1f5f9;
  background: rgba(241, 245, 249, 0.1);
}

@media (max-width: 768px) {
  .c82a {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .mc28b {
    width: 100%;
    justify-content: stretch;
  }
  
  .mb654332,
  .b18b41 {
    flex: 1;
  }
}

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

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

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

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

.l6017000 {
  padding-bottom: clamp(1.5rem, 3vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
}

.l6017000 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  letter-spacing: 0.3px;
}

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

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

.b5be4,
.e0a84 {
  flex: 1;
}

.b5be4 h3,
.e0a84 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  letter-spacing: 0.3px;
}

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

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

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

.e0a84 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  margin: 0 0 0.6rem 0;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.fa2031 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  letter-spacing: 0.3px;
}

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

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

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

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

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

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

@media (min-width: 768px) {
  .jeb7 {
    display: flex;
    flex-direction: row;
    gap: clamp(2rem, 5vw, 4rem);
  }

  .b5be4,
  .e0a84 {
    flex: 1;
  }

  .oa8 {
    justify-content: flex-start;
  }

  .p1f632c {
    text-align: left;
  }
}

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

  .jeb7 {
    gap: clamp(3rem, 6vw, 5rem);
  }
}
    

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

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

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

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

@media (min-width: 1024px) {
  .gac {
    flex-direction: row;
    align-items: center;
    gap: clamp(2rem, 5vw, 4rem);
  }
}

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

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

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

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

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

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

@media (min-width: 1024px) {
  .pd0932 {
    flex: 1 1 50%;
    min-height: 400px;
  }
}

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

@media (min-width: 1024px) {
  .h2d2 {
    height: 100%;
    max-height: none;
  }
}

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

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

.k9ebd {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
}

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

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

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

.a0f1 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(12, 74, 110, 0.08);
  transition: all 0.3s ease;
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 300px;
  max-width: 550px;
}

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

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

.i2f {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

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

.m3f29 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.g9a5 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  padding: clamp(0.75rem, 1.5vw, 1rem) 0;
  border-top: 1px solid rgba(12, 74, 110, 0.1);
  border-bottom: 1px solid rgba(12, 74, 110, 0.1);
}

.jcc9b,
.dfa0e,
.dcd3 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-secondary);
}

.jcc9b i,
.dfa0e i,
.dcd3 i {
  color: var(--color-accent);
  font-size: 0.9em;
}

.j7f9501a {
  align-self: flex-start;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  transition: all 0.3s ease;
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
}

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

@media (max-width: 767px) {
  .a45 {
    gap: clamp(1rem, 2vw, 1.5rem);
  }

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

@media (min-width: 768px) and (max-width: 1023px) {
  .a45 {
    gap: clamp(1.25rem, 2.5vw, 2rem);
  }
}

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

html, body {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m986c9 {
  flex: 1 1 55%;
  max-width: 55%;
}

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

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

.k6f {
  flex: 1 1 45%;
  max-width: 45%;
}

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

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

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

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

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

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

.j896bb,
.bb6a2 {
  background: var(--color-bg-secondary);
}

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

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

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

.gefef5e {
  font-family: var(--font-heading);
  font-size: clamp(1.375rem, 3.5vw, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

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

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

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

.l61492 {
  background: linear-gradient(135deg, var(--color-bg-card) 0%, var(--color-bg-secondary) 100%);
  border-left: 4px solid var(--color-warning);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
}

.mec5e427 {
  flex-shrink: 0;
  font-size: 1.75rem;
  color: var(--color-warning);
}

.mae3e05 {
  flex: 1;
}

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

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

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

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

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

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

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

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

.e5e9a {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-accent);
}

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

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

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

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

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

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

.c5738fc {
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.e39e5bf4 {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
  font-weight: 600;
}

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

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

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

.k39951 {
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.m87dda {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  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);
}

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

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

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

.m87dda:hover .n6318c9 img {
  transform: scale(1.05);
}

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

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

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

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

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

@media (max-width: 1023px) {
  .lc471,
  .fb751b11,
  .c52 {
    flex-direction: column;
  }

  .l8ca,
  .cbecb3da,
  .m986c9,
  .k6f,
  .lce4a,
  .ded {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .m87dda {
    flex: 1 1 calc(50% - 1rem);
    min-width: 250px;
  }
}

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

  .m87dda {
    flex: 1 1 100%;
  }

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

  .k39951 {
    width: 100%;
  }

  .d770f0b {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .hcdd496 {
    flex-direction: column;
    gap: 0.5rem;
  }

  .aa2a5aa {
    justify-content: center;
  }

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

  .mec5e427 {
    font-size: 1.5rem;
  }
}

* {
  box-sizing: border-box;
}

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

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

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

.me5082dd {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
}

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

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

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

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

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

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

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

.a07bf i {
  color: var(--color-accent);
  font-size: 1rem;
}

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

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

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

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

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

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

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

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

.k95829 {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

.da497c7 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.6;
}

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

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

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

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

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

.j4cf228b {
  flex: 1;
}

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

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

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

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

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

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

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

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

.e102 {
  flex: 0 1 calc(50% - 1rem);
  min-width: 250px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

.a0e4 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-size: 1.25rem;
  font-weight: 700;
}

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

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

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

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

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

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

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

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

.f8f7891 {
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  padding-left: 1.5rem;
  position: relative;
}

.f8f7891::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
  font-size: 1.1rem;
}

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

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

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

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

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

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

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

.gea4dcd6 {
  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.9375rem, 1vw + 0.5rem, 1.0625rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-accent);
}

.gea4dcd6:hover {
  background: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

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

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

.b305a {
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

.f48 {
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  text-align: center;
}

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

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

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

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

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

.oebd8dc:hover .he533 img {
  transform: scale(1.05);
}

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

.jce96a {
  margin: 0;
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

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

.ae31a2 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  padding-left: 1rem;
  border-left: 2px solid var(--color-accent-light);
}

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

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

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

  .ea7775a,
  .o18e6007,
  .gc08,
  .h6f49 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .me5082dd {
    font-size: clamp(0.75rem, 1vw + 0.4rem, 0.85rem);
  }

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

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

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

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

@media (max-width: 640px) {
  .he774cef {
    flex-direction: column;
    gap: 0.5rem;
  }

  .a07bf {
    justify-content: flex-start;
  }
}

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

.pbc2ce1 {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

.o698427 {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 65ch;
}

.n5c09 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 3vw, 2rem);
  flex-wrap: wrap;
  padding: clamp(1rem, 2vw, 1.5rem) 0;
  border-top: 1px solid var(--color-border-light);
  border-bottom: 1px solid var(--color-border-light);
}

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

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

.d82fb4cf {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--color-bg-secondary);
}

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

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

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

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

.gaf93931 p {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.7;
}

.gaf93931 em {
  font-style: italic;
  color: var(--color-accent);
}

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

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

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

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

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

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

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

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

.jf07e8 {
  font-size: clamp(0.9rem, 1.5vw, 1.0625rem);
  color: var(--color-text-primary);
  line-height: 1.7;
}

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

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

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

.bc60 li {
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  color: var(--color-text-primary);
  position: relative;
}

.bc60 li::before {
  content: "•";
  position: absolute;
  left: -1rem;
  color: var(--color-accent);
  font-weight: bold;
}

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

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

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

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

.e3ad {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-warning);
  font-size: 1.5rem;
}

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

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

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

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

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

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

.k41 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

.a634d {
  font-size: clamp(0.9rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  max-width: 65ch;
  margin: 0 auto;
}

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

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

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

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

.eab {
  font-size: clamp(0.875rem, 1.2vw, 0.95rem);
  color: var(--color-text-primary);
  line-height: 1.6;
}

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

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

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

.g98 {
  text-align: center;
}

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

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

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

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

.afdb {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  flex-direction: column;
}

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

.df35e2d {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  font-weight: 700;
  color: var(--color-text-primary);
}

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

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

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

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

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

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

.la20453 {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.7;
}

.e006de {
  background: var(--color-bg-tertiary);
  border: 2px solid var(--color-accent-light);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
}

.cfd28f5 {
  font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0;
}

.cb7fa {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-sm);
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  font-weight: 600;
  transition: all var(--transition-base);
}

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

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

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

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

.k6f3 {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-bg-tertiary);
}

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

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

.d936f {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

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

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

.b1ed7 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

.ca50c5 {
  font-size: clamp(0.9rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

.je50a29 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
}

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

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

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

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

  .k3acfe,
  .n5b,
  .ga2,
  .dea5 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .l69 {
    flex-direction: column;
  }

  .leb {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }
}

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

  .n5c09 {
    gap: clamp(0.75rem, 2vw, 1rem);
  }

  .dd08c {
    font-size: 0.8125rem;
  }

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

  .ne8d01 {
    flex-direction: column;
    align-items: flex-start;
  }

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

  .bf3a8 {
    flex-direction: column;
  }

  .f556cf70 {
    flex: 1 1 100%;
  }

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

* {
  box-sizing: border-box;
}

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

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

.kdc {
  width: 100%;
}

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

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

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

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

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

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

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

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

.efafc6 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
}

.f38 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-secondary);
}

.f38 i {
  color: var(--color-accent);
  font-size: 1em;
}

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

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

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

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

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

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

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

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

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

.kfcadb3a {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.a7b {
  font-size: 2.5rem;
  color: var(--color-accent);
  display: flex;
  justify-content: center;
}

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

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

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

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

.o9e {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

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

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

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

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

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

.ea7a9 {
  font-size: 1.5rem;
  color: var(--color-accent);
  flex-shrink: 0;
  display: flex;
  align-items: flex-start;
  padding-top: 0.25rem;
}

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

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

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

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

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

.pa3dfd {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

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

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

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

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

.lc4857f1 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

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

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

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

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

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

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

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

.kc2d4 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.e7d812b {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
}

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

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

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

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

.gb62 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

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

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

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

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

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

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

.f82e4 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: 1rem;
}

.l8e6e {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  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.95rem, 1vw, 1.125rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-accent);
}

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

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

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

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

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

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

.b12ee8f9 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.35rem);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

.ee2a3d1d {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
}

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

.p1d {
  width: 100%;
  aspect-ratio: 3/2;
  overflow: hidden;
  background: var(--color-bg-primary);
}

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

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

.b9cf {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.35rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

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

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

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

@media (max-width: 1023px) {
  .d85f,
  .m659,
  .e1cc4a64,
  .b685 {
    flex-direction: column;
  }

  .o9e,
  .g44e,
  .pa3dfd,
  .m55,
  .lc4857f1,
  .p0e819f,
  .gb62,
  .d36e97 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

  .h17a {
    align-items: center;
  }

  .k18f9903 {
    font-size: 0.8125rem;
  }

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

  .f38 {
    justify-content: flex-start;
  }
}

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

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

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

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

    .nda425f4 {
      font-family: var(--font-heading);
      font-size: clamp(2rem, 5vw + 1rem, 3.5rem);
      color: var(--color-text-primary);
      text-align: center;
      word-wrap: break-word;
      overflow-wrap: break-word;
    }

    .p7f4 {
      font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
      color: var(--color-text-secondary);
      text-align: center;
      max-width: 700px;
      line-height: 1.6;
    }

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

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

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

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

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

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

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

    .ec7a77f p {
      margin-bottom: 1.25rem;
    }

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

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

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

    .pc3546 {
      text-align: center;
    }

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

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

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

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

    .pe2b5 {
      flex: 1 1 280px;
      min-height: 280px;
      background: var(--color-bg-card);
      padding: clamp(1.75rem, 3vw, 2.5rem);
      border-radius: var(--radius-lg);
      display: flex;
      flex-direction: column;
      gap: 1rem;
      transition: all var(--transition-base);
    }

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

    .h8dc4 {
      font-size: clamp(1.75rem, 3vw, 2.25rem);
      color: var(--color-accent);
    }

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

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

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

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

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

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

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

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

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

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

    .j83 {
      font-family: var(--font-heading);
      font-size: clamp(2rem, 4vw, 2.75rem);
      color: var(--color-accent);
      font-weight: bold;
      margin-bottom: 0.5rem;
    }

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

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

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

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

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

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

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

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

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

    .bcc9f {
      flex: 1 1 250px;
      background: var(--color-bg-card);
      padding: clamp(1.5rem, 3vw, 2rem);
      border-radius: var(--radius-md);
      text-align: center;
    }

    .jc29a36 {
      font-size: clamp(1.75rem, 3vw, 2.25rem);
      color: var(--color-accent);
      margin-bottom: 1rem;
    }

    .pba {
      font-family: var(--font-heading);
      font-size: clamp(1rem, 2vw + 0.25rem, 1.375rem);
      color: var(--color-text-primary);
      margin-bottom: 0.75rem;
      word-wrap: break-word;
      overflow-wrap: break-word;
    }

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

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

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

    .a1a2 {
      max-width: 700px;
      margin: 0;
      padding: 0;
    }

    .n9c3a1af {
      font-family: var(--font-heading);
      font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
      color: var(--color-text-on-accent);
      line-height: 1.7;
      margin: 0 0 1.5rem 0;
      font-style: italic;
      word-wrap: break-word;
      overflow-wrap: break-word;
    }

    .j719 {
      font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
      color: var(--color-text-on-accent);
      font-weight: 500;
    }

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

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

    .n402 {
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      gap: 1rem;
    }

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

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

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

    .dccb9a p {
      margin: 0;
    }

    @media (min-width: 768px) {
      .c139d11 {
        align-items: center;
      }

      .pd55da {
        flex-direction: row;
        align-items: center;
      }

      .j27 {
        flex: 1 1 50%;
      }

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

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

      .pe2b5 {
        flex: 1 1 calc(33.333% - 1.5rem);
      }

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

      .bcc9f {
        flex: 1 1 calc(25% - 1.5rem);
      }

      .n9c3a1af {
        font-size: clamp(1.5rem, 3vw + 0.75rem, 2.25rem);
      }

      .o92dd1 {
        max-width: 900px;
      }
    }

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

      .pe2b5 {
        flex: 1 1 calc(33.333% - 1.67rem);
      }

      .bcc9f {
        flex: 1 1 calc(25% - 1.5rem);
      }
    }

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

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

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

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

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

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

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

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

.c599 {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(0.75rem, 2vw, 1.25rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  width: fit-content;
}

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

.ef3 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.b5d {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.fe0ed0 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  text-align: center;
}

.i13 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(0.75rem, 2vw, 1.25rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0 auto;
}

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

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

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

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

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

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

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

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

.ff4ff p {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.mab33 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  text-align: center;
}

.d65 {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(0.75rem, 2vw, 1.25rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0 auto;
}

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

.n5ecd {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.j69cb {
  font-size: clamp(2.25rem, 5vw, 3.25rem);
  color: var(--color-accent);
  line-height: 1;
}

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

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

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

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

.d6b5a3 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  text-align: center;
}

.i33 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(0.75rem, 2vw, 1.25rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0 auto;
}

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

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

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

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

.o94a {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ge8dbd {
  flex: 1 1 45%;
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border-left: 5px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(1.5rem, 3vw, 2rem);
}

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

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

.l17d {
  color: var(--color-accent);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 700;
  display: block;
}

.e579027 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  display: block;
}

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

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

.f408f4 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  text-align: center;
}

.lce {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(0.75rem, 2vw, 1.25rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0 auto;
}

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

.gf67 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  margin: 0;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.ee0 {
  font-size: clamp(2.25rem, 5vw, 3rem);
  color: var(--color-accent);
  line-height: 1;
}

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

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

.g63a25 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.625rem, 1vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  width: fit-content;
}

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

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

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

.f32 {
  background: var(--color-bg-card);
  padding: clamp(2.5rem, 5vw, 4rem);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  text-align: center;
  max-width: 700px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.75rem);
  border-top: 4px solid var(--color-accent);
}

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

.g30a {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i0a6 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.5vw, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  text-decoration: none;
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 700;
  transition: all var(--transition-base);
  width: fit-content;
}

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

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

  .p56394a {
    flex: 1 1 100%;
    min-height: 280px;
  }

  .l4cfb4 {
    flex: 1 1 100%;
  }

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

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

  .kc1 {
    flex-direction: column;
  }

  .ad4f0 {
    flex: 1 1 100%;
  }

  .ge8dbd {
    flex: 1 1 100%;
  }

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

@media (max-width: 1023px) {
  .lc849 {
    flex: 1 1 calc(50% - clamp(0.75rem, 2vw, 1.25rem));
    min-width: 260px;
  }

  .lc849:nth-child(3) {
    flex: 1 1 100%;
  }

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

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

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

  .p92b60e {
    gap: clamp(2rem, 3vw, 2.5rem);
  }

  .d328574 {
    gap: clamp(2rem, 3vw, 2.5rem);
  }
}

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

.g335e {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.ec3f98ba {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.c9ca {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .g335e {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .g335e {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.e6d8 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.c1ada {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

.e584eeb {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

.o3b1 {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.d548 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
  width: fit-content;
}

.i0a60 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.3;
}

.h4a341 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  flex-grow: 1;
}

@media (min-width: 768px) {
  .e6d8 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .c1ada {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .md7 {
    height: 280px;
  }
}

@media (min-width: 1024px) {
  .e6d8 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

  .e584eeb:nth-child(3) {
    grid-column: 1;
  }

  .e584eeb:nth-child(4) {
    grid-column: 2;
  }
}

.a16d296 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.ob6f4 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
}

.l09e {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.7;
}

.l434d7 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base), transform var(--transition-base);
  cursor: pointer;
  border: none;
}

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

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

@media (min-width: 768px) {
  .a16d296 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .a16d296 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

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

.f50a81e {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-lg) var(--spacing-md);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  overflow: hidden;
}

.o0e20 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  max-width: 600px;
}

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

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

.g90b8597 {
  width: 100%;
  max-height: 350px;
  object-fit: cover;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .f50a81e {
    padding: var(--spacing-2xl) var(--spacing-xl);
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-2xl);
  }

  .o0e20 {
    flex: 1;
    gap: var(--spacing-lg);
  }

  .g90b8597 {
    flex: 1;
    max-height: 400px;
  }
}

@media (min-width: 1024px) {
  .f50a81e {
    padding: var(--spacing-3xl) var(--spacing-2xl);
    gap: var(--spacing-3xl);
  }

  .g90b8597 {
    max-height: 450px;
  }
}

.cc65 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

.gae969c {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-2xl);
  text-align: center;
}

.kea {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.g261 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

.c6d {
  font-size: 2.5rem;
  color: var(--color-primary);
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
}

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

.p5dca2 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.25rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  flex-grow: 1;
}

.k6122 {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  color: var(--color-primary);
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-fast);
  width: fit-content;
}

.k6122:hover {
  color: var(--color-primary-hover);
  gap: var(--spacing-md);
}

.k6122 i {
  font-size: 0.8rem;
}

@media (min-width: 768px) {
  .cc65 {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }

  .kea {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .cc65 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .kea {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

.d081a1cf {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  margin-top: var(--spacing-2xl);
}

.h8bc {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .d081a1cf {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
    margin-top: var(--spacing-3xl);
  }

  .h8bc {
    height: 280px;
  }
}

@media (min-width: 1024px) {
  .h8bc {
    height: 300px;
  }
}

.eb0e {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.k808a1f6 {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

.la84 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.o4999 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  width: fit-content;
  margin: var(--spacing-md) auto 0;
}

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

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

@media (min-width: 768px) {
  .eb0e {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }

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

@media (min-width: 1024px) {
  .eb0e {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

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

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

.fe7 main {
  width: 100%;
}

.fe7 .g14d08ff {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.fe7 .gb22 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.fe7 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.fe7 .b295fd {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.fe7 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.fe7 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.fe7 ul {
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
  color: var(--color-text-primary);
}

.fe7 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

.fe7 .j084 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.fe7 .j084 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.fe7 .j084 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.fe7 .l4b390 {
  margin-bottom: var(--spacing-md);
  color: var(--color-text-primary);
}

.fe7 .l4b390 strong {
  color: var(--color-text-primary);
  display: inline-block;
  min-width: 100px;
}

@media (min-width: 768px) {
  .fe7 .gb22 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .fe7 .j084 {
    padding: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .fe7 .g14d08ff {
    padding: 0 var(--spacing-lg);
  }

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

* {
  box-sizing: border-box;
}

html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

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

.le0 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
}

.ffd0ae {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.g14d08ff {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.k127 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.c121e3 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(60px, 15vw, 100px);
  height: clamp(60px, 15vw, 100px);
  margin-bottom: var(--spacing-md);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.o4d00b {
  width: 100%;
  height: 100%;
  color: var(--color-success);
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1));
}

@keyframes scaleIn {
  from {
    transform: scale(0);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

.n0786c8 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1.2;
  margin: 0;
  animation: fadeInUp 0.7s ease-out 0.1s backwards;
}

.p78a {
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  color: var(--color-text-primary);
  font-weight: 500;
  line-height: 1.6;
  margin: 0;
  animation: fadeInUp 0.7s ease-out 0.2s backwards;
}

.de3 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
  max-width: 650px;
  animation: fadeInUp 0.7s ease-out 0.3s backwards;
}

.bc2a {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
  max-width: 650px;
  animation: fadeInUp 0.7s ease-out 0.4s backwards;
}

.b1939c {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  margin-top: var(--spacing-md);
}

.eab3ffb1 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.eab3ffb1:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.k706edf {
  padding: clamp(var(--spacing-md), 2vw, var(--spacing-lg)) clamp(var(--spacing-lg), 4vw, var(--spacing-2xl));
  animation: fadeInUp 0.7s ease-out 0.5s backwards;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 480px) {
  .ffd0ae {
    padding: var(--spacing-xl) var(--spacing-sm);
  }

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

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

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

  .b1939c {
    width: 100%;
    max-width: 300px;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .ffd0ae {
    padding: var(--spacing-3xl) var(--spacing-md);
  }

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

@media (min-width: 769px) {
  .ffd0ae {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

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

@media (prefers-reduced-motion: reduce) {
  .c121e3 {
    animation: none;
  }

  .n0786c8,
  .p78a,
  .de3,
  .bc2a,
  .k706edf {
    animation: none;
  }

  .eab3ffb1:hover {
    transform: none;
  }

  .eab3ffb1:active {
    transform: none;
  }
}

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

.oc5 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.oc5::before {
  content: '';
  position: absolute;
  top: -10%;
  right: -5%;
  width: 400px;
  height: 400px;
  background-color: var(--color-primary-light);
  border-radius: 50%;
  opacity: 0.08;
  pointer-events: none;
}

.oc5::after {
  content: '';
  position: absolute;
  bottom: -15%;
  left: -10%;
  width: 500px;
  height: 500px;
  background-color: var(--color-primary-light);
  border-radius: 50%;
  opacity: 0.06;
  pointer-events: none;
}

.h527c {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.g14d08ff {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

.gb22 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.a44 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.gc91f1 {
  width: 180px;
  height: 180px;
  margin-bottom: var(--spacing-lg);
  animation: bird-float 4s ease-in-out infinite;
}

.e84 {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.1));
}

@keyframes bird-float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.c9c3 {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 12vw, 6rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
  margin-bottom: var(--spacing-sm);
  letter-spacing: -2px;
}

.g8e16 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 5vw, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.h61e3393 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-2xl);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.a605 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg) var(--spacing-md);
  margin-bottom: var(--spacing-2xl);
  text-align: left;
  display: inline-block;
}

.pfe {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
  text-align: center;
}

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

.off5 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
  text-align: left;
}

.off5 li::before {
  content: '';
  position: absolute;
  left: 0;
  color: var(--color-primary);
}

.b1939c {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
  line-height: 1.5;
}

.eab3ffb1 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.eab3ffb1:hover {
  background-color: var(--color-primary-hover);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
  transform: translateY(-2px);
}

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

.a1f {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw, 0.95rem);
  color: var(--color-text-muted);
  margin-top: var(--spacing-xl);
}

@media (min-width: 640px) {
  .h527c {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

  .gc91f1 {
    width: 220px;
    height: 220px;
    margin-bottom: var(--spacing-2xl);
  }

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

@media (min-width: 768px) {
  .h527c {
    padding: var(--spacing-3xl) var(--spacing-md);
  }

  .gc91f1 {
    width: 240px;
    height: 240px;
    margin-bottom: var(--spacing-2xl);
  }

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

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

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

@media (min-width: 1024px) {
  .oc5 {
    min-height: 100vh;
  }

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

  .gc91f1 {
    width: 280px;
    height: 280px;
    margin-bottom: var(--spacing-3xl);
  }

  .a44 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

@media (max-width: 480px) {
  .c9c3 {
    margin-bottom: var(--spacing-xs);
  }

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

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

  .off5 li {
    font-size: 0.9rem;
  }

  .b1939c {
    width: 100%;
    max-width: 100%;
  }
}

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

.pe969 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

.g6a {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.p5b45 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.5px;
}

.i5f3 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-secondary);
  max-width: 600px;
}

@media (min-width: 768px) {
  .pe969 {
    padding: 5rem 0;
  }
}

@media (min-width: 1024px) {
  .pe969 {
    padding: 6rem 0;
  }
}

.g612c {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

.o19361 {
  width: 100%;
}

.b6f {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  width: 100%;
}

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

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

@media (min-width: 768px) {
  .b6f {
    gap: 4rem;
  }

  .k22f3ad {
    flex: 1 1 calc(50% - 2rem);
    min-width: 300px;
  }

  .e7f {
    flex: 1 1 calc(50% - 2rem);
    min-width: 300px;
  }
}

@media (min-width: 1024px) {
  .g612c {
    padding: 5rem 0;
  }

  .b6f {
    gap: 5rem;
  }
}

.fdae {
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.3px;
}

.kfa94 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.pa870ec {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  width: 100%;
}

.gbf02186 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.o54986 {
  color: var(--color-danger);
  margin-left: 0.25rem;
}

.ced00,
.me9e {
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  line-height: 1.5;
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.ced00::placeholder,
.me9e::placeholder {
  color: var(--color-text-muted);
}

.ced00:focus,
.me9e:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.me9e {
  resize: vertical;
  min-height: 140px;
  font-family: var(--font-primary);
}

.g4be76c {
  margin: var(--spacing-sm) 0;
}

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

.ac22 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
  border-bottom: 1px solid transparent;
}

.ac22:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary);
}

.c133 {
  width: 100%;
  padding: 1rem 2rem;
  background-color: 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.95rem, 1vw, 1.05rem);
  font-weight: 700;
  letter-spacing: 0.3px;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-base);
  box-shadow: var(--shadow-md);
}

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

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

.c133:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.cf94561 {
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.3px;
}

.jcda026b {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  margin-bottom: var(--spacing-3xl);
}

.d95 {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.o715 {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

.o715 i {
  font-size: 1.5rem;
  color: var(--color-primary);
}

.g3e {
  flex: 1;
  min-width: 0;
}

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

.e44688 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  margin-bottom: var(--spacing-xs);
}

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

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

.mec9b478 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  font-style: italic;
  margin-top: var(--spacing-xs);
}

.paf {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

.nd531 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.kaea9444 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.kaea9444 li {
  font-family: var(--font-primary);
}

.ca1 {
  color: var(--color-primary);
  text-decoration: none;
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  line-height: 1.6;
  transition: color var(--transition-base);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.ca1::before {
  content: "→";
  opacity: 0;
  transition: opacity var(--transition-base);
  display: inline-block;
  width: 1rem;
}

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

.ca1:hover::before {
  opacity: 1;
}

.g5720 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

.k395f90 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  text-align: center;
}

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

.j160b41 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

.ke6 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  justify-content: center;
  align-items: center;
  margin-top: var(--spacing-md);
}

@media (min-width: 640px) {
  .ke6 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--spacing-lg);
  }
}

.hd06 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.95rem 2.5rem;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.3px;
  transition: all var(--transition-base);
  white-space: nowrap;
  min-width: 180px;
}

.h480 {
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

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

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

@media (min-width: 768px) {
  .g5720 {
    padding: 4rem 0;
  }
}

@media (min-width: 1024px) {
  .g5720 {
    padding: 5rem 0;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.c4cb2274,.c3e5b063{width:34px;}
.c4cb2274[aria-expanded="true"]{display:none;}
.h7c87.j9195b9e{z-index:999;}
.h7c87{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.h7c87{max-width:100%;}}
.leb0{justify-content:flex-end;}
@media (max-width:768px){.d9540{min-height:500px;}}
@media (max-width:768px){.mb3b3d{min-height:500px;}}
@media (max-width:768px){.i2f{min-height:500px;}}
