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

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #eff6ff;
  --color-bg-tertiary: #dbeafe;
  --color-bg-card: #ffffff;

  --color-text-primary: #172554;
  --color-text-secondary: #1e3a5f;
  --color-text-muted: #506c8b;

  --color-primary: #2563eb;
  --color-primary-hover: #1d4ed8;
  --color-primary-light: #dbeafe;
  --color-secondary: #3b82f6;
  --color-secondary-light: #e0f2fe;

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

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

  --font-primary: 'Open Sans', sans-serif;
  --font-heading: 'Libre Baskerville', serif;

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

  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

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

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

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

  --line-height-tight: 1.25;
  --line-height-snug: 1.375;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.625;
  --line-height-loose: 2;

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

  
  --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 {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

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

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

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

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

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

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

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

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

button, input[type="button"], input[type="submit"] {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  padding: var(--spacing-sm) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
}

.cb5cd07c {
  background: var(--color-primary);
  color: #ffffff;
  box-shadow: var(--shadow-sm);
}

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

.cb5cd07c:active {
  transform: translateY(0);
  box-shadow: var(--shadow-xs);
}

.nbb {
  background: var(--color-secondary-light);
  color: var(--color-primary);
  box-shadow: var(--shadow-sm);
  border: 2px solid var(--color-primary);
}

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

.nbb:active {
  transform: translateY(0);
  box-shadow: var(--shadow-xs);
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="url"],
textarea,
select {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  padding: var(--spacing-sm) var(--spacing-md);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-md);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="url"]: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;
}

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

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

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

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

.c6534 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.m2507 { margin-top: var(--spacing-xs); }
.mff6fb { margin-top: var(--spacing-sm); }
.pcf5563b { margin-top: var(--spacing-md); }
.gacdf { margin-top: var(--spacing-lg); }
.e40c312f { margin-top: var(--spacing-xl); }
.jbeb { margin-top: var(--spacing-2xl); }

.od6935 { margin-bottom: var(--spacing-xs); }
.jef9f { margin-bottom: var(--spacing-sm); }
.a76 { margin-bottom: var(--spacing-md); }
.m23c4d { margin-bottom: var(--spacing-lg); }
.cefba { margin-bottom: var(--spacing-xl); }
.b5b575 { margin-bottom: var(--spacing-2xl); }

.c61 {
  margin-left: auto;
  margin-right: auto;
}

.n83db53 { padding-top: var(--spacing-xs); }
.l4b6d5 { padding-top: var(--spacing-sm); }
.m67bf1a3 { padding-top: var(--spacing-md); }
.j0b { padding-top: var(--spacing-lg); }
.lb7af40 { padding-top: var(--spacing-xl); }
.m33 { padding-top: var(--spacing-2xl); }

.ma984b2a { padding-bottom: var(--spacing-xs); }
.g62cd { padding-bottom: var(--spacing-sm); }
.p6ea56 { padding-bottom: var(--spacing-md); }
.oc6 { padding-bottom: var(--spacing-lg); }
.d93 { padding-bottom: var(--spacing-xl); }
.jeab14 { padding-bottom: var(--spacing-2xl); }

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

ul, ol {
  color: var(--color-text-secondary);
}

li {
  margin: var(--spacing-sm) 0;
}

hr {
  border: none;
  border-top: 2px solid var(--color-border-light);
  margin: var(--spacing-2xl) 0;
}

table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--font-size-sm);
}

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

th {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
}

tr:hover {
  background: var(--color-bg-tertiary);
}

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

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

pre {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  overflow-x: auto;
  font-family: 'Courier New', monospace;
  font-size: var(--font-size-sm);
}

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

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

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

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

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

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

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

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

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

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

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

  button, input[type="button"], input[type="submit"] {
    width: 100%;
  }

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

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.g1f1567e {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  top: 0;
  z-index: 100;
  width: 100%;
  overflow: hidden;
}

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

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

.ldf0a:hover {
  opacity: 0.85;
}

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

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

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

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

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

.m2ac {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: var(--font-weight-semibold);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
  flex-shrink: 0;
}

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

.a35c0 {
  display: flex;
  flex-direction: column;
  background: none;
  border: none;
  cursor: pointer;
  gap: 5px;
  padding: 0.5rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

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

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

.l2e3 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  padding-top: clamp(60px, 12vw, 80px);
  border-left: 1px solid var(--color-border-light);
}

.l2e3.jf01a {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.ib9e {
  padding: 1rem clamp(1rem, 3vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
  display: flex;
  justify-content: flex-end;
}

.b13 {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--color-text-primary);
  font-size: 1.5rem;
  padding: 0.5rem;
  transition: color var(--transition-base);
}

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

.f71a6 {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
  overflow-y: auto;
}

.i9c2 {
  color: var(--color-text-primary);
  text-decoration: none;
  padding: 1rem clamp(1rem, 3vw, 2rem);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: var(--font-weight-medium);
  border-bottom: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

.iea {
  padding: 1rem clamp(1rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  text-align: center;
  transition: all var(--transition-base);
  margin: 1rem clamp(1rem, 3vw, 2rem);
  border-radius: var(--radius-md);
}

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

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

  .m2ac {
    display: block;
  }

  .a35c0 {
    display: none;
  }

  .l2e3 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .n3f9af {
    height: 80px;
  }

  .m40e88 {
    font-size: 1.5rem;
  }

  .jbc7d {
    font-size: 1rem;
  }

  .m2ac {
    font-size: 1rem;
  }
}

    

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

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

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

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

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

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

section {
  overflow: hidden;
}

.h7823de2 {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-base);
  font-size: clamp(0.875rem, 1vw, 1rem);
  cursor: pointer;
  border: none;
  text-align: center;
  display: inline-block;
}

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

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

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

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

.cb7 {
  background: linear-gradient(135deg, var(--color-text-primary) 0%, var(--color-secondary) 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

.k3c32176 {
  text-align: center;
}

.f95ea8e {
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-on-accent);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
}

.lc21c {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: rgba(255, 255, 255, 0.9);
  max-width: 600px;
  margin: 0 auto;
}

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

.kf83 {
  background: rgba(255, 255, 255, 0.95);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 12px;
  flex: 0 1 auto;
  min-width: 140px;
  text-align: center;
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

.h2a2771 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

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

  .adc6e4 {
    flex: 1 1 48%;
  }

  .n2a {
    flex: 1 1 48%;
    max-height: 450px;
  }
}

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

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

.ca76 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  text-align: center;
  font-weight: 700;
}

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

.l2957 {
  background: var(--color-bg-card);
  border: 2px solid var(--color-border);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 10px;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: var(--transition-base);
  cursor: pointer;
}

.l2957:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-accent);
  transform: translateX(8px);
}

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

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

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

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

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

.ffdf3 {
  text-align: center;
}

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

.f742c {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
}

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

.pb34e8 {
  border: 2px solid var(--color-border);
  border-radius: 10px;
  overflow: hidden;
  background: var(--color-bg-card);
  transition: var(--transition-base);
}

.pb34e8:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-md);
}

.m9afe {
  padding: clamp(1.25rem, 2vw, 1.75rem);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
  background: var(--color-bg-card);
  transition: var(--transition-base);
}

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

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

.ce48f {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-accent);
  font-weight: bold;
  transition: var(--transition-base);
}

.pb34e8[open] .ce48f {
  transform: rotate(45deg);
}

.p2f70 {
  padding: 0 clamp(1.25rem, 2vw, 1.75rem) clamp(1.25rem, 2vw, 1.75rem);
  background: rgba(37, 99, 235, 0.02);
  border-top: 1px solid var(--color-border-light);
}

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

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

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

.p2ee6c32 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  text-align: center;
  font-weight: 700;
}

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

.gb5cce {
  flex: 1 1 280px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: 12px;
  border-top: 4px solid var(--color-accent);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
}

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

.j05d {
  font-size: clamp(1.125rem, 1.75vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1vw, 1rem);
  font-weight: 700;
}

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

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

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

.h17ebda {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  text-align: center;
  font-weight: 700;
}

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

.o81b3 {
  flex: 1;
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: 12px;
  background: var(--color-bg-card);
}

.o805 {
  background: rgba(239, 68, 68, 0.05);
  border: 2px solid rgba(239, 68, 68, 0.2);
}

.d60b493 {
  background: rgba(16, 185, 129, 0.05);
  border: 2px solid rgba(16, 185, 129, 0.2);
}

.o7ac {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(1rem, 1.5vw, 1.5rem);
}

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

.c9d1e56 {
  display: flex;
  align-items: flex-start;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
}

.m357 {
  font-weight: bold;
  font-size: clamp(1.125rem, 1.75vw, 1.375rem);
  flex-shrink: 0;
  line-height: 1.4;
}

.o805 .m357 {
  color: var(--color-danger);
}

.d60b493 .m357 {
  color: var(--color-success);
}

.i6ec {
  line-height: 1.6;
}

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

  .o81b3 {
    flex: 1;
  }
}

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

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

.p491b {
  text-align: center;
}

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

.n868d {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

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

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

.kc8 {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  margin-top: auto;
  transition: var(--transition-base);
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
}

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

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

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

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

.i13f1c {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  text-align: center;
  font-weight: 700;
}

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

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

.g30f {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
  flex-shrink: 0;
  font-family: var(--font-heading);
  line-height: 1;
}

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

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

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

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

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

.he8ba {
  background: linear-gradient(135deg, var(--color-text-primary) 0%, var(--color-secondary) 100%);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
  align-items: center;
  text-align: center;
}

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

.o4139f5 {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  color: var(--color-text-on-accent);
  font-weight: 700;
  margin: 0;
}

.ke1a99 {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}

@media (min-width: 768px) {
  .he8ba {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    text-align: left;
  }

  .o60dc {
    flex: 1;
  }

  .la1170e {
    flex-shrink: 0;
  }
}

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

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

.p21 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  text-align: center;
  font-weight: 700;
}

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

.n7296ed {
  display: flex;
  gap: clamp(1.5rem, 2.5vw, 2rem);
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: 12px;
  border-left: 4px solid var(--color-accent);
}

.nd8a {
  font-size: clamp(2rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
  flex-shrink: 0;
  font-family: var(--font-heading);
  line-height: 1.2;
}

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

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

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

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

.n469.nc743 {
  display: none;
}

.bd7dddaa {
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(0.875rem, 1vw, 1rem);
  margin: 0;
  flex: 1 1 auto;
  min-width: 200px;
}

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

.gf8d3c,
.eb16 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 1.5vw, 1.5rem);
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: var(--transition-base);
  border: none;
}

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

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

.eb16 {
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.eb16:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.6);
}

@media (max-width: 640px) {
  .c72e {
    flex-direction: row;
    justify-content: space-between;
  }

  .kf83 {
    flex: 0 1 calc(50% - 0.5rem);
    min-width: 120px;
  }

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

  .hd13f {
    flex-direction: column;
  }

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

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

  .g30f {
    order: -1;
  }

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

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

  .bd7dddaa {
    text-align: center;
  }

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

@media (min-width: 768px) {
  .c72e {
    padding: clamp(2rem, 3vw, 2.5rem) 0;
  }

  .i15b4 {
    flex-direction: row;
  }

  .n7296ed {
    flex-direction: row;
  }
}

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

  .g8eafc32 {
    justify-content: space-between;
  }

  .g5925f86 {
    flex: 1 1 calc(33.333% - 1.333rem);
    max-width: none;
  }
}

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

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

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

.k7ce1,
.he97,
.ec3fca,
.d5622 {
  display: block;
}

.k7ce1 h3,
.he97 h3,
.ec3fca h3,
.d5622 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  font-weight: var(--font-weight-semibold);
  margin-bottom: clamp(0.875rem, 2vw, 1.25rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k7ce1 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  line-height: var(--line-height-relaxed);
  max-width: 65ch;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.oba53 {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  text-decoration: none;
  transition: color var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.e2a {
  display: flex;
  flex-direction: column;
  gap: clamp(0.625rem, 1.5vw, 0.875rem);
}

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

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

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

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

.m9cc5 {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1.2vw, 0.875rem);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .k7ce1,
  .he97,
  .ec3fca,
  .d5622 {
    flex: 1 1 clamp(200px, 22vw, 280px);
  }

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

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

  .he97,
  .ec3fca,
  .d5622 {
    flex: 1 1 20%;
  }

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

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

.b4dcfd {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
  position: relative;
}

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

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

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

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

.ge703cf {
  width: clamp(100px, 20vw, 200px);
  height: clamp(100px, 20vw, 200px);
  background: var(--color-accent);
  border-radius: var(--radius-full);
  opacity: 0.15;
}

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

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

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

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

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

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

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

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

.k412 {
  flex: 0 0 clamp(200px, 30%, 350px);
  min-height: 200px;
  overflow: hidden;
  border-radius: var(--radius-sm);
}

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

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

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

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

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

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

.pc818 i,
.o3d66f i,
.f27 i {
  color: var(--color-accent);
}

.gcbb36 {
  align-self: flex-start;
  padding: clamp(0.625rem, 1vw, 0.75rem) clamp(1.25rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-sm);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: var(--font-weight-semibold);
  transition: all var(--transition-base) ease;
  display: inline-block;
  cursor: pointer;
}

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

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

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

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

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

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

@media (min-width: 768px) and (max-width: 1023px) {
  .k412 {
    flex: 0 0 35%;
    min-height: 250px;
  }

  .gb1f86 {
    gap: clamp(1.25rem, 3vw, 1.75rem);
  }
}

@media (min-width: 1024px) {
  .k412 {
    flex: 0 0 30%;
    min-height: 280px;
  }

  .gb1f86 {
    padding: clamp(1.5rem, 3vw, 2rem);
  }
}

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

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

.i2b {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Open Sans', sans-serif;
}

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

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

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

.a6490 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(23, 37, 84, 0.75) 0%, rgba(30, 58, 95, 0.65) 100%);
  z-index: 1;
}

.a1d3d {
  position: relative;
  z-index: 2;
  width: 100%;
}

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

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

.h7179c a:hover {
  opacity: 0.8;
  text-decoration: underline;
}

.h7179c span {
  color: var(--color-text-on-accent);
}

.j4426 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-on-accent);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin-bottom: 1.5rem;
  font-family: 'Libre Baskerville', serif;
}

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

.lf2 {
  display: inline;
}

.d89d9c5 {
  display: inline;
  opacity: 0.6;
}

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

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

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

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

.jbe044d {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
}

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

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

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

.nd9 {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 600px;
}

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

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

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

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

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

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

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

.pd76f1 {
  font-size: clamp(3rem, 8vw, 5rem);
  font-weight: 700;
  color: var(--color-accent-light);
  line-height: 1;
  font-family: 'Libre Baskerville', serif;
}

.lc673d02 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-snug);
  margin: 0;
  font-family: 'Libre Baskerville', serif;
}

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

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

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

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

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

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

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

.kbc2 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-snug);
  margin: 0;
  font-family: 'Libre Baskerville', serif;
}

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

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

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

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

.d105 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-snug);
  margin: 0;
  font-family: 'Libre Baskerville', serif;
}

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

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

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

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

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

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

.ae5798 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-snug);
  margin: 0;
  font-family: 'Libre Baskerville', serif;
}

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

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

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

.nd73 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  font-family: 'Libre Baskerville', serif;
  text-align: center;
}

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

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

.fa3f {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  border: 2px solid var(--color-border);
  flex: 1 1 calc(33.333% - 2rem);
  min-width: 280px;
  max-width: 320px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.fa3f:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(37, 99, 235, 0.1);
}

.db01 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: 'Libre Baskerville', serif;
}

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

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

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

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

.n37a2 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  font-family: 'Libre Baskerville', serif;
  text-align: center;
}

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

.gd252d {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-secondary);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  flex: 1 1 calc(33.333% - 2rem);
  min-width: 280px;
  max-width: 320px;
  transition: transform 0.3s ease;
}

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

.b3879 {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-accent);
}

.a12 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0;
  font-family: 'Libre Baskerville', serif;
}

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

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

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

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

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

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

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

.m6a2 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0;
  font-family: 'Libre Baskerville', serif;
}

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

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

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

.ic7e {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  font-family: 'Libre Baskerville', serif;
  text-align: center;
}

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

.jd4 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 1vw, 1.25rem);
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(23, 37, 84, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  flex: 1 1 calc(33.333% - 2rem);
  min-width: 300px;
  max-width: 380px;
}

.jd4:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(37, 99, 235, 0.12);
}

.o12 {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

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

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

.f69 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: var(--line-height-snug);
  margin: 0;
  font-family: 'Libre Baskerville', serif;
}

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

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

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

@media (max-width: 768px) {
  .e1b5b0c {
    min-height: 350px;
  }

  .h72ec4f,
  .ff1e,
  .g296,
  .a0a1206e {
    flex-direction: column;
  }

  .fdd,
  .haba43b,
  .af0b4,
  .c137366,
  .jd9d,
  .k202ab9,
  .pe8aaca,
  .k973784 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .fa3f,
  .gd252d,
  .jd4 {
    flex: 1 1 100%;
    min-width: 100%;
    max-width: 100%;
  }

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

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

@media (min-width: 768px) and (max-width: 1023px) {
  .fa3f,
  .gd252d {
    flex: 1 1 calc(50% - 1rem);
    min-width: 280px;
  }

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

@media (min-width: 1024px) {
  .fa3f,
  .gd252d {
    flex: 1 1 calc(33.333% - 2rem);
  }

  .jd4 {
    flex: 1 1 calc(33.333% - 2rem);
  }
}

.j64 {
  width: 100%;
  overflow-x: hidden;
}

.f67af832 {
  position: relative;
  overflow: hidden;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-primary);
}

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

.aa7 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(23, 37, 84, 0.75) 0%, rgba(30, 58, 95, 0.65) 100%);
  z-index: 1;
}

.f67af832 .od7df2d8 {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

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

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

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

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

.i5e47f28 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  align-items: center;
}

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

.j6de0 {
  color: var(--color-text-muted);
  opacity: 0.5;
}

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

.k54f {
  color: #e0e0e0;
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 600px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 768px) {
  .f67af832 {
    min-height: 400px;
    padding: clamp(2rem, 5vw, 3rem) 0;
  }
  
  .f67af832 .od7df2d8 {
    padding: 0 clamp(1rem, 4vw, 2rem);
  }
}

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

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

.nf2c4e {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  object-fit: cover;
  flex-shrink: 0;
}

.n728c8 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.gdddf01c {
  color: var(--color-accent);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: var(--font-weight-bold);
  margin: 0;
  line-height: 1;
}

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

@media (max-width: 768px) {
  .fab3df {
    flex-direction: column;
    align-items: stretch;
  }
  
  .kef,
  .k1925dcf {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.o4816 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  line-height: var(--line-height-relaxed);
  padding-left: 1.5rem;
  position: relative;
}

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

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

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

@media (max-width: 768px) {
  .eab7 {
    flex-direction: column;
    align-items: stretch;
  }
  
  .dc4a9,
  .jbf8 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .pa286054 {
    flex-direction: column;
    align-items: stretch;
  }
  
  .d8ca919c,
  .o75eabcc {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.o140 {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  margin: 0;
  line-height: 1;
}

.a7eed24 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: var(--font-weight-semibold);
  margin: 0;
  line-height: var(--line-height-snug);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.l22883 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  counter-reset: step-counter;
}

.hcca {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  line-height: var(--line-height-relaxed);
  padding-left: 2rem;
  position: relative;
  counter-increment: step-counter;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hcca::before {
  content: counter(step-counter);
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: var(--font-weight-semibold);
}

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

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

@media (max-width: 768px) {
  .a6cd1 {
    flex-direction: column;
    align-items: stretch;
  }
  
  .j23e2a01,
  .e8ddf9 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .n4bbee {
    flex-direction: column;
    align-items: stretch;
  }
  
  .jc177e6,
  .pca {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.h12 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: var(--font-weight-semibold);
  display: inline-block;
  transition: all var(--transition-base);
  align-self: center;
}

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

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

.f9cd3e4f {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  background: var(--color-bg-secondary);
}

.la5 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: var(--font-weight-semibold);
  margin: 0;
  line-height: var(--line-height-snug);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.b0212 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 2rem));
  min-width: 250px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  text-decoration: none;
}

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

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

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

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

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

.j88e7 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  transition: color var(--transition-base);
  align-self: flex-start;
}

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

.b0212 > :not(.ee4e5) {
  padding-left: clamp(1rem, 2vw, 1.5rem);
  padding-right: clamp(1rem, 2vw, 1.5rem);
}

.b0212 > .ee4e5 {
  margin: 0;
}

.b0212 > .bba40 {
  padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) 0;
}

.b0212 > .d7b495 {
  padding: 0 clamp(1rem, 2vw, 1.5rem);
}

.b0212 > .j88e7 {
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
}

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

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

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

@media (max-width: 480px) {
  .f67af832 {
    min-height: 300px;
  }
  
  .c80506 {
    gap: 1rem;
  }
  
  .nf2c4e {
    width: 60px;
    height: 60px;
  }
}

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

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

.n9ad5c0 {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--color-bg-primary);
}

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

.i2aa231f {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(23, 37, 84, 0.75) 0%, rgba(30, 58, 95, 0.65) 100%);
  z-index: 2;
}

.n9ad5c0 .od7df2d8 {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 2rem);
}

.e4d02b8 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

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

.e4d02b8 a:hover {
  opacity: 0.8;
  text-decoration: underline;
}

.e4d02b8 span {
  color: var(--color-text-on-accent);
}

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

.d6bcfe {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-text-on-accent);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

.la36 {
  font-size: clamp(0.875rem, 2vw, 1.125rem);
  line-height: 1.6;
  color: var(--color-text-on-accent);
  margin: 0;
}

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

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

.n94 i {
  font-size: 1rem;
}

@media (max-width: 768px) {
  .n9ad5c0 {
    min-height: 350px;
  }

  .ec7d0 {
    gap: 1rem;
  }
}

.o572d9 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  border-bottom: 1px solid var(--color-border-light);
  overflow: hidden;
}

.o79f28d {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 3vw, 1.5rem);
  align-items: center;
  max-width: 500px;
}

.bfbe3262 {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: var(--shadow-md);
}

.ea8 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.f6675 {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.k5c1fed {
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  transition: color 0.3s ease;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.p47bba {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
}

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

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

  .h833bc,
  .a3c5 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.n3e37:nth-child(odd) {
  background: var(--color-bg-primary);
}

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

.j9ac {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-accent-light);
  line-height: 1;
  flex-shrink: 0;
}

.h2b9d69e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
  flex: 1;
  padding-top: 0.25rem;
}

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

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

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

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

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

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

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

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

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

.ia4 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-style: italic;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.6;
}

.ia4 p {
  margin: 0;
}

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

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

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

.c03e {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--color-border-light);
}

.c03e:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

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

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

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

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

.k7b8d282 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  counter-reset: step-counter;
}

.hf8727a3 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  padding-left: 1.75rem;
  position: relative;
  counter-increment: step-counter;
}

.hf8727a3:before {
  content: counter(step-counter);
  position: absolute;
  left: 0;
  top: 0;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 600;
}

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

  .j9ac {
    font-size: 2rem;
  }

  .j703731 {
    flex-direction: column;
  }

  .d118,
  .oad34 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.caccb {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

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

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

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

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

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

.c51ed {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

.b691 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex: 0 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 250px;
  max-width: 100%;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

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

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

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

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

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

.p847 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
  margin-top: auto;
}

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

@media (max-width: 1024px) {
  .b691 {
    flex: 0 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem) / 2);
  }
}

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

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

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

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

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

  .de000 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.75), rgba(30, 58, 95, 0.65));
    z-index: 1;
  }

  .ga19cb .od7df2d8 {
    position: relative;
    z-index: 2;
  }

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

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

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

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

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

  .h0d592ea {
    color: var(--color-secondary-light);
    font-size: clamp(1.875rem, 6vw + 0.5rem, 3.5rem);
    font-family: var(--font-heading);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-tight);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .i410 {
    color: var(--color-secondary-light);
    font-size: clamp(1rem, 2vw, 1.25rem);
    line-height: var(--line-height-relaxed);
    max-width: 700px;
  }

  .hba43 {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    margin-top: 1rem;
  }

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

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

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

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

  .i083 {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-full);
    object-fit: cover;
    flex-shrink: 0;
    border: 3px solid var(--color-accent);
  }

  .d0bf7120 {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .ie5 li {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    color: var(--color-text-secondary);
    font-size: clamp(0.95rem, 1vw, 1.05rem);
  }

  .ie5 i {
    color: var(--color-accent);
    margin-top: 0.25rem;
    flex-shrink: 0;
  }

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

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

    .e08f2887,
    .k54 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

  .mc37:nth-child(even) {
    flex-direction: row-reverse;
  }

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

  .f12f {
    flex: 1 1 55%;
  }

  .df8de {
    color: var(--color-text-primary);
    font-size: clamp(1.375rem, 3vw + 0.5rem, 2.25rem);
    font-family: var(--font-heading);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-tight);
    margin: 0 0 1.5rem 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .n12d8:last-of-type {
    margin-bottom: 0;
  }

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

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

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

  .k3f0 {
    flex: 1 1 50%;
    background: var(--color-bg-primary);
    padding: clamp(1rem, 2vw, 1.5rem);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border-light);
  }

  .da1 {
    color: var(--color-text-primary);
    font-size: clamp(0.95rem, 1vw, 1.1rem);
    font-weight: var(--font-weight-bold);
    margin: 0 0 0.5rem 0;
  }

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

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

  .d437a4 {
    color: var(--color-text-primary);
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    font-weight: var(--font-weight-bold);
    margin: 0 0 1.5rem 0;
  }

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

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

  .h357 {
    color: var(--color-text-primary);
    font-size: clamp(0.95rem, 1vw, 1.05rem);
    font-weight: var(--font-weight-bold);
    flex: 0 0 40%;
  }

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

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

  .j85 {
    flex: 1 1 30%;
    min-width: 150px;
    background: var(--color-bg-primary);
    padding: clamp(1rem, 2vw, 1.5rem);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border-light);
    text-align: center;
  }

  .p2bbf976 {
    display: block;
    color: var(--color-accent);
    font-size: clamp(1.5rem, 4vw, 2.25rem);
    font-weight: var(--font-weight-bold);
    line-height: 1;
  }

  .g1ea {
    display: block;
    color: var(--color-text-secondary);
    font-size: clamp(0.875rem, 1vw, 0.95rem);
    margin-top: 0.75rem;
  }

  .i69 {
    flex: 1 1 40%;
    min-width: 200px;
  }

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

  @media (max-width: 768px) {
    .mc37,
    .mc37:nth-child(even) {
      flex-direction: column;
    }

    .f12f,
    .i69 {
      flex: 1 1 100%;
    }

    .c5f76 {
      flex-direction: column;
    }

    .k3f0 {
      flex: 1 1 100%;
    }

    .ad32f4e {
      flex-direction: column;
    }

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

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

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

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

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

  .ea82034 {
    color: var(--color-text-primary);
    font-size: clamp(1.375rem, 3vw + 0.5rem, 2.25rem);
    font-family: var(--font-heading);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-tight);
    margin: 0 0 1.5rem 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

  .i4e0 {
    display: flex;
    gap: 1.5rem;
  }

  .l4aa8 {
    color: var(--color-accent);
    font-size: clamp(1rem, 2vw, 1.25rem);
    font-weight: var(--font-weight-bold);
    flex-shrink: 0;
  }

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

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

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

    .k9d,
    .hff1a9e2 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

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

  .f07e {
    font-size: clamp(1.5rem, 3vw, 2rem);
    color: var(--color-accent);
  }

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

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

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

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

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

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

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

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

  .c9c2f6e4 {
    background: linear-gradient(135deg, var(--color-accent), var(--color-primary));
    padding: clamp(2rem, 4vw, 3rem);
    border-radius: var(--radius-lg);
    text-align: center;
    margin-top: 2rem;
  }

  .c67f {
    color: var(--color-text-on-accent);
    font-size: clamp(1.25rem, 2.5vw, 1.75rem);
    font-weight: var(--font-weight-bold);
    margin: 0 0 0.75rem 0;
  }

  .l1c02 {
    color: var(--color-text-on-accent);
    font-size: clamp(0.95rem, 1vw, 1.05rem);
    line-height: var(--line-height-relaxed);
    margin: 0 0 1.5rem 0;
  }

  .df15e {
    display: inline-block;
    background: var(--color-secondary-light);
    color: var(--color-primary);
    padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    text-decoration: none;
    font-weight: var(--font-weight-bold);
    font-size: clamp(0.95rem, 1vw, 1.05rem);
    transition: all var(--transition-base);
  }

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

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

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

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

  .l427 {
    flex: 1;
  }

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

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

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

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

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

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

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

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

  .ddd69be6 {
    flex: 1 1 calc(33.333% - 1.5rem);
    min-width: 280px;
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--color-border-light);
    display: flex;
    flex-direction: column;
    transition: all var(--transition-base);
  }

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

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

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

  .ddd69be6:hover .e03e0522 {
    transform: scale(1.05);
  }

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

  .n961 {
    color: var(--color-text-primary);
    font-size: clamp(1.05rem, 1.5vw, 1.25rem);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-tight);
    margin: 0;
  }

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

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

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

  .g20302ac {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: auto;
  }

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

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

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

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

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

  @media (max-width: 1024px) {
    .m415403 {
      position: absolute;
      left: 0;
      opacity: 0.1;
      z-index: -1;
    }

    .mc37 {
      position: relative;
    }
  }

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

    .e9c2b494 {
      display: none;
    }

    .e70a2b5 {
      margin: 1rem 0 0 0;
      padding: 1rem;
    }
  }

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
  line-height: 1.6;
}

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

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

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

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

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

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

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

.k19e {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: 1.25rem;
  font-weight: 700;
}

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

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

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

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

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

.gd3255 {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

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

.f3b0408 {
  flex: 1 1 45%;
  min-height: 350px;
  max-height: 450px;
}

.f3b0408 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

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

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

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

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

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

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

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

.k1230:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(37, 99, 235, 0.1);
  border-color: var(--color-accent);
}

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

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

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

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

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

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

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

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

.df9ea8d {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 700px;
  margin: 1.5rem auto 0;
}

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

.p32 {
  font-size: 1.5rem;
  color: var(--color-accent);
  font-weight: bold;
  flex-shrink: 0;
  margin-top: 0.125rem;
}

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

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

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

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

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

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

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

.p853d57 {
  flex: 1 1 calc(25% - 1.5rem);
  min-width: 180px;
  text-align: center;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
}

.m0637 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: 0.5rem;
}

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

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

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

.pe0 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 0.5rem;
}

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

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

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

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

  .gd3255,
  .f3b0408 {
    flex: 1 1 100%;
  }

  .f3b0408 {
    min-height: 280px;
    max-height: 380px;
  }

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

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

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

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

  .p853d57 {
    flex: 1 1 100%;
  }

  .p29 {
    font-size: 0.8125rem;
  }
}

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

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

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

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

.nd1f {
  width: 100%;
  max-width: 500px;
}

.oef68 {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  box-shadow: 0 4px 20px rgba(37, 99, 235, 0.1);
  display: block;
}

.adf618ae {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  max-width: 600px;
}

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

.feed4 {
  font-size: clamp(1.125rem, 3vw + 0.5rem, 1.5rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.c85c7 {
  text-align: center;
}

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

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

.lb1f8 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  box-shadow: 0 2px 12px rgba(37, 99, 235, 0.08);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all 0.3s ease;
}

.lb1f8:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.15);
}

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

.e6bf {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.jf4cbfc {
  text-align: center;
  margin-bottom: clamp(0.5rem, 2vw, 1rem);
}

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

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

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

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

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

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

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

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

.cc09febb {
  text-align: center;
}

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

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

.kcf9 {
  display: inline-block;
  padding: clamp(0.5rem, 1vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  color: var(--color-accent);
  border: 1px solid var(--color-border-light);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 500;
  transition: all 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.m46a2 {
  text-align: center;
}

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

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

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

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

.c73a7b:hover {
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.12);
  transform: translateY(-2px);
}

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

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

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

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

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

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

.h8b6f:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.25);
}

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

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

.db884 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2.5vw, 1.75rem);
}

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

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

.odd774 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  border: 2px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
}

.f83e2b8 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.n3a62a:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.25);
}

@media (min-width: 768px) {
  .j36 {
    gap: clamp(1.5rem, 2.5vw, 2rem);
  }

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

  .md897bb2 {
    gap: clamp(1.5rem, 2.5vw, 2rem);
  }

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

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

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

  .adf618ae {
    flex: 1 1 55%;
    text-align: left;
    align-items: flex-start;
  }
}

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

  .lb1f8 {
    flex: 1 1 calc(25% - clamp(1.25rem, 2vw, 1.875rem));
  }

  .md897bb2 {
    gap: clamp(1.75rem, 3vw, 2.5rem);
  }

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

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

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

.l20ee1 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  text-align: center;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

.h40a031f h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.h40a031f p {
  font-size: clamp(0.875rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  line-height: var(--line-height-normal);
}

.l20ee1 img {
  width: 100%;
  max-width: 800px;
  height: auto;
  display: block;
  margin: 0 auto;
  border-radius: var(--radius-md);
  margin-top: var(--spacing-lg);
}

.de503127 {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.c2d {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.n284a8 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.nbe36cb {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-xs);
  transition: all var(--transition-base);
}

.nbe36cb:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

.ia43 {
  width: 100%;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: none;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  transition: all var(--transition-base);
  gap: var(--spacing-md);
}

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

.p1015f {
  flex: 1;
  text-align: left;
  line-height: var(--line-height-snug);
}

.hd377fef {
  font-size: 1.5rem;
  color: var(--color-primary);
  flex-shrink: 0;
  transition: transform var(--transition-base);
  display: inline-block;
}

.ia43[aria-expanded="true"] .hd377fef {
  transform: rotate(45deg);
}

.n9c4ded {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  background-color: var(--color-bg-card);
  animation: slideDown var(--transition-base) ease-out;
}

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

.n9c4ded a {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  transition: color var(--transition-base);
}

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

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

.da0df1 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.pcaf9 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-xs);
}

.pcaf9 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-snug);
}

.pcaf9 p {
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
}

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

.a4f {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.a4f li {
  margin: 0;
}

.a4f a {
  font-size: 0.95rem;
  color: var(--color-primary);
  text-decoration: none;
  font-weight: var(--font-weight-medium);
  transition: color var(--transition-base);
  display: inline-block;
}

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

.l9d {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  font-size: 0.95rem;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
}

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

.o79 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

.db8ea51d h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.db8ea51d p {
  font-size: clamp(0.875rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  line-height: var(--line-height-normal);
}

.k0b4fbda {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  font-size: 1rem;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
}

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

.o79 img {
  width: 100%;
  max-width: 500px;
  height: auto;
  display: block;
  margin: var(--spacing-lg) auto 0;
  border-radius: var(--radius-md);
}

@media (min-width: 768px) {
  .l20ee1 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .l20ee1 img {
    max-width: 100%;
  }

  .de503127 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .c2d {
    grid-template-columns: 1fr 320px;
    gap: var(--spacing-3xl);
  }

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

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

  .pcaf9 {
    padding: var(--spacing-lg);
    position: sticky;
    top: var(--spacing-lg);
  }

  .o79 {
    padding: var(--spacing-3xl) var(--spacing-lg);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
    align-items: center;
  }

  .db8ea51d {
    text-align: left;
  }

  .db8ea51d h2,
  .db8ea51d p {
    margin-left: 0;
    margin-right: auto;
  }

  .o79 img {
    margin: 0;
  }
}

@media (min-width: 1024px) {
  .l20ee1 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

  .c2d {
    max-width: 1100px;
  }

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

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

.j7e {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.m23 {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.f8ffd9 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.kcc {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-normal);
}

@media (min-width: 768px) {
  .j7e {
    padding: 4rem 2rem;
  }

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

@media (min-width: 1024px) {
  .j7e {
    padding: 5rem 2rem;
  }
}

.n94d7d4d {
  padding: 3rem 1rem;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.g81f {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .g81f {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .n94d7d4d {
    padding: 4rem 2rem;
  }
}

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

  .n94d7d4d {
    padding: 5rem 2rem;
  }
}

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

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

.ea19b04 {
  width: 3rem;
  height: 3rem;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  font-size: 1.5rem;
  color: var(--color-primary);
}

.p9b {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-snug);
}

.oa14ba {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.l548 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  margin-top: auto;
}

.o147 {
  background-color: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  display: inline-block;
  text-transform: capitalize;
  border: 1px solid var(--color-border-light);
}

.lecd9 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

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

.g9a {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.pb38 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: var(--line-height-relaxed);
}

.p8c8 {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
}

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

@media (min-width: 768px) {
  .lecd9 {
    padding: 4rem 2rem;
  }

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

@media (min-width: 1024px) {
  .lecd9 {
    padding: 5rem 2rem;
  }
}

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

.o9fb130 .od7df2d8 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.o9fb130 .e5a9 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-4xl) var(--spacing-md);
}

.o9fb130 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-tight);
}

.o9fb130 .mf9a7 {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
  font-style: italic;
  margin-bottom: var(--spacing-3xl);
  display: block;
}

.o9fb130 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  margin-top: var(--spacing-3xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-snug);
}

.o9fb130 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.o9fb130 ul,
.o9fb130 ol {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  color: var(--color-text-primary);
}

.o9fb130 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.o9fb130 strong {
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
}

.o9fb130 .f9e76aa9 {
  margin-bottom: var(--spacing-3xl);
  padding-bottom: var(--spacing-2xl);
  border-bottom: 1px solid var(--color-border-light);
}

.o9fb130 .f9e76aa9:last-child {
  border-bottom: none;
  margin-bottom: var(--spacing-2xl);
}

.o9fb130 .p918b4 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
}

.o9fb130 .p918b4 h2 {
  color: var(--color-primary);
  margin-top: 0;
}

.o9fb130 .p918b4 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.o9fb130 .p918b4 strong {
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
}

@media (min-width: 768px) {
  .o9fb130 .e5a9 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .o9fb130 .p918b4 {
    padding: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .o9fb130 .e5a9 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

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

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

main.j4c8 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.acd {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.od7df2d8 {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
}

.e5a9 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.m9b185 {
  text-align: center;
  animation: fadeInScale 0.6s ease-out forwards;
}

.b7a {
  margin-bottom: var(--spacing-xl);
  display: flex;
  justify-content: center;
  align-items: center;
}

.h088 {
  width: clamp(60px, 15vw, 100px);
  height: clamp(60px, 15vw, 100px);
  color: var(--color-success);
  animation: scaleInBounce 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.m8df0 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.bb5fab02 {
  font-size: clamp(1rem, 2vw, 1.375rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-snug);
}

.ia6f16 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-relaxed);
  opacity: 0.95;
}

.nc77d {
  font-size: clamp(0.875rem, 0.95vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: var(--line-height-relaxed);
}

.h7823de2 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base) ease-in-out;
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
}

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

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

.cb5cd07c:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes scaleInBounce {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1);
  }
}

@media (min-width: 480px) {
  .acd {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

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

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

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

@media (min-width: 768px) {
  main.j4c8 {
    min-height: 100vh;
  }

  .acd {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

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

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

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

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

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

  .h7823de2 {
    padding: var(--spacing-md) var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .acd {
    padding: var(--spacing-4xl) var(--spacing-3xl);
  }

  .m9b185 {
    max-width: 600px;
    margin: 0 auto;
  }

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

  .h7823de2 {
    padding: var(--spacing-md) var(--spacing-3xl);
  }

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

@media (min-width: 1440px) {
  .acd {
    padding: var(--spacing-4xl) var(--spacing-4xl);
  }
}

.db15dfe {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.kcc7 {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
}

.od7df2d8 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.bf64 {
  margin-bottom: var(--spacing-3xl);
  position: relative;
}

.eaa {
  position: relative;
  display: inline-block;
}

.f3b2f {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  line-height: var(--line-height-tight);
  margin: 0;
  position: relative;
  z-index: 2;
  letter-spacing: -0.05em;
}

.gfc44 {
  position: absolute;
  width: clamp(200px, 60vw, 400px);
  height: clamp(200px, 60vw, 400px);
  background-color: var(--color-primary-light);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0.15;
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translate(-50%, -50%) translateY(0);
  }
  50% {
    transform: translate(-50%, -50%) translateY(-20px);
  }
}

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

.i7b9a2eb {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-snug);
}

.k96ed {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-2xl) 0;
}

.kaeb1 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-2xl);
  text-align: left;
}

.me877 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

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

.kb505a li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  padding: var(--spacing-sm) 0;
  padding-left: var(--spacing-lg);
  position: relative;
}

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

.c3618e {
  display: flex;
  justify-content: center;
  gap: var(--spacing-md);
}

.h7823de2 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  transition: var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  text-align: center;
}

.cb5cd07c {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

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

@media (min-width: 640px) {
  .kcc7 {
    padding: var(--spacing-xl);
  }

  .f3b2f {
    font-size: clamp(4.5rem, 12vw, 8rem);
  }

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

@media (min-width: 768px) {
  .kcc7 {
    padding: var(--spacing-2xl);
  }

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

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

  .gfc44 {
    width: clamp(250px, 50vw, 450px);
    height: clamp(250px, 50vw, 450px);
  }
}

@media (min-width: 1024px) {
  .kcc7 {
    padding: var(--spacing-3xl);
  }

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

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

  .h7823de2 {
    padding: var(--spacing-lg) var(--spacing-2xl);
  }
}

@media (min-width: 1440px) {
  .od7df2d8 {
    padding: 0 var(--spacing-lg);
  }
}

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

.ad2ed {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.n4d25 {
  text-align: center;
}

.g9d71096 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0;
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.hc2 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .ad2ed {
    padding: 5rem 1rem;
  }
}

@media (min-width: 1024px) {
  .ad2ed {
    padding: 6rem 1rem;
  }
}

.d26956 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.d5d {
  width: 100%;
}

.m965792f {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  align-items: flex-start;
}

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

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

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

  .l88a6 {
    flex: 1 1 45%;
  }
}

@media (min-width: 768px) {
  .d26956 {
    padding: 4rem 1rem;
  }
}

@media (min-width: 1024px) {
  .d26956 {
    padding: 5rem 1rem;
  }
}

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

.n97 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-snug);
}

.p5507 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.kf9b2944 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.gdc0 {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  display: block;
}

.ke9f4385,
.k31fdfe {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: var(--transition-base);
  box-sizing: border-box;
}

.ke9f4385::placeholder,
.k31fdfe::placeholder {
  color: var(--color-text-muted);
}

.ke9f4385:focus,
.k31fdfe:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-tertiary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.ke9f4385.e00,
.k31fdfe.e00 {
  border-color: var(--color-danger);
  background-color: rgba(220, 38, 38, 0.05);
}

.k31fdfe {
  resize: vertical;
  min-height: 140px;
}

.ldb03 {
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  color: var(--color-danger);
  display: none;
  margin-top: -0.25rem;
}

.ldb03.g835 {
  display: block;
}

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

.a19 {
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0;
}

.n52c {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-fast);
  font-weight: var(--font-weight-semibold);
}

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

.afb22d {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: var(--spacing-md);
}

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

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

.afb22d:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

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

.lea80ad0 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0;
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-snug);
}

.e4b {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.e10315c {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  margin-bottom: var(--spacing-3xl);
}

.c03b3 {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.ae926c1 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
  flex-shrink: 0;
}

.j9efc4 {
  flex: 1;
  min-width: 0;
}

.l5bf7cec {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0;
  margin-bottom: var(--spacing-xs);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.bfb {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0;
  margin-bottom: var(--spacing-xs);
}

.p076ec {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.mf1ba3 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
}

.ge05e8d {
  font-family: var(--font-heading);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0;
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-snug);
}

.me13196 {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  margin-bottom: var(--spacing-md);
}

.pea856 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-fast);
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
}

.pea856:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

@media (min-width: 768px) {
  .a1a5aa {
    max-width: 500px;
  }
}

@media (max-width: 1023px) {
  .m965792f {
    gap: var(--spacing-2xl);
  }

  .a1a5aa,
  .l88a6 {
    flex: 1 1 100%;
  }
}

@media (max-width: 640px) {
  .m965792f {
    gap: var(--spacing-xl);
  }

  .ke9f4385,
  .k31fdfe {
    font-size: 16px;
  }

  .afb22d {
    padding: 0.875rem 1.25rem;
    font-size: var(--font-size-sm);
  }
}
.a35c0,.b13{
  width: 34px;
}

.a02{
  justify-content: flex-end;
}

.portfolio-card{
  display: flex;
  flex-direction: column !important;
}

.portfolio-card__content{
  width: 100% !important;
}

.portfolio-card-content{
  width: 100% !important;
}

.hero-title-index{
  word-break: break-all;
}

.services-cards,.services-cards-container,.services-grid,.services-container{
  display: flex;
  flex-direction: column;
}

.content{
  display: block;
}

html{
  scroll-padding-top: 80px;
}

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

input,textarea,select{
  max-width: 100%;
  box-sizing: border-box;
}

#cookieBanner{
  max-width: 100%;
  box-sizing: border-box;
  padding-bottom: max(1rem, env(safe-area-inset-bottom));
}

.card img,.portfolio-card img,[class*="-card"] img{
  flex-shrink: 0;
  align-self: flex-start;
  max-width: 100%;
  height: auto;
}

.l2e3{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .l2e3{
    max-width: 100%;
  }
}

.l2e3.jf01a{
  z-index: 999;
}

.f71a6{
  padding-top: 50px;
}

.a35c0[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .cd0851d {
    aspect-ratio: 6 / 9;
  }
}
