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

:root {
  --color-bg-primary: #0c1929;
  --color-bg-secondary: #162d50;
  --color-bg-tertiary: #1e3a5f;
  --color-bg-card: #152a48;

  --color-text-primary: #ffffff;
  --color-text-secondary: #bfdbfe;
  --color-text-muted: #93c5fd;

  --color-primary: #3b82f6;
  --color-primary-hover: #2563eb;
  --color-primary-light: #60a5fa;
  --color-secondary: #60a5fa;
  --color-secondary-light: #93c5fd;

  --color-success: #10b981;
  --color-success-light: #6ee7b7;
  --color-warning: #f59e0b;
  --color-warning-light: #fcd34d;
  --color-danger: #ef4444;
  --color-danger-light: #fca5a5;

  --color-border: #1e3a5f;
  --color-border-light: #162d50;

  --font-primary: 'DM Sans', sans-serif;
  --font-heading: 'Plus Jakarta Sans', sans-serif;

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

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

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.7);

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

h1 {
  font-size: 3rem;
  letter-spacing: -0.02em;
}

h2 {
  font-size: 2.25rem;
  letter-spacing: -0.015em;
}

h3 {
  font-size: 1.875rem;
  letter-spacing: -0.01em;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

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

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

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

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

button {
  font-family: var(--font-primary);
  cursor: pointer;
  transition: all var(--transition-fast);
  border: none;
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: 1rem;
}

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

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

.ee25 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-lg);
  font-weight: 600;
  transition: all var(--transition-fast);
  text-decoration: none;
  border: none;
  cursor: pointer;
}

.c82 {
  background: var(--color-primary);
  color: var(--color-text-primary);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

.j15a9:hover {
  background: rgba(59, 130, 246, 0.1);
  border-color: var(--color-primary-hover);
  color: var(--color-primary-hover);
}

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

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

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

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

.e5a3 {
  margin-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border);
  padding-bottom: var(--spacing-lg);
}

.n6c6 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
}

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

.ma6 {
  margin-top: var(--spacing-lg);
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border);
}

.f92c {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-lg);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.c32a7 {
  background: rgba(59, 130, 246, 0.2);
  color: var(--color-primary-light);
}

.i5c {
  background: rgba(16, 185, 129, 0.2);
  color: var(--color-success-light);
}

.pe8 {
  background: rgba(245, 158, 11, 0.2);
  color: var(--color-warning-light);
}

.bf954ab {
  background: rgba(239, 68, 68, 0.2);
  color: var(--color-danger-light);
}

.d8d4e {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--spacing-lg);
}

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

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

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

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

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

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

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

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

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

.e1f {
  display: flex;
}

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

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

.g19ac {
  flex-direction: column;
}

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

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

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

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

.m63412 {
  text-align: center;
}

.dafa {
  text-align: left;
}

.f73fdea {
  text-align: right;
}

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

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

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

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

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

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

.nde01c63 {
  font-weight: 700;
}

.bdb {
  font-weight: 600;
}

.bb74a32 {
  font-weight: 500;
}

.ed4717 {
  font-size: 0.875rem;
}

.c90a {
  font-size: 1.125rem;
}

.ke835314 {
  font-size: 1.25rem;
}

.n8e8e07 { margin: 0; }
.m965d2 { margin: var(--spacing-xs); }
.l81b { margin: var(--spacing-sm); }
.d315e0d7 { margin: var(--spacing-md); }
.n5870 { margin: var(--spacing-lg); }
.gc87e5 { margin: var(--spacing-xl); }

.e34 { margin-top: var(--spacing-xs); }
.fd5a2 { margin-top: var(--spacing-sm); }
.be00ec { margin-top: var(--spacing-md); }
.o1ae891 { margin-top: var(--spacing-lg); }
.m589ad3 { margin-top: var(--spacing-xl); }

.pde { margin-bottom: var(--spacing-xs); }
.h475 { margin-bottom: var(--spacing-sm); }
.l961 { margin-bottom: var(--spacing-md); }
.i85 { margin-bottom: var(--spacing-lg); }
.eab1bc { margin-bottom: var(--spacing-xl); }

.c0084ec { padding: 0; }
.i8a { padding: var(--spacing-xs); }
.fd4 { padding: var(--spacing-sm); }
.iaab { padding: var(--spacing-md); }
.c2b882 { padding: var(--spacing-lg); }
.a1c { padding: var(--spacing-xl); }

.j2270 { padding-top: var(--spacing-xs); }
.bdae { padding-top: var(--spacing-sm); }
.d13 { padding-top: var(--spacing-md); }
.b719 { padding-top: var(--spacing-lg); }
.naaa5ac0 { padding-top: var(--spacing-xl); }

.db63d8ec { padding-bottom: var(--spacing-xs); }
.m995 { padding-bottom: var(--spacing-sm); }
.n53a93ee { padding-bottom: var(--spacing-md); }
.hf09 { padding-bottom: var(--spacing-lg); }
.o790 { padding-bottom: var(--spacing-xl); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.k3df8 {
  border-color: var(--color-primary);
}

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

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

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

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

.k88 {
  opacity: 0.5;
}

.p15a {
  opacity: 0.75;
}

.o7d3 {
  display: none;
}

.l39cd277 {
  visibility: hidden;
}

.n244 {
  display: block;
}

.j1e {
  display: inline-block;
}

.gaba4a {
  display: inline;
}

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

  .ge4,
  .mf20,
  .n33ac2 {
    grid-template-columns: 1fr;
  }
}

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

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1rem;
  }

  .ee25 {
    width: 100%;
  }

  .k60d8b2b {
    padding: 0 var(--spacing-sm);
  }
}
.b996e {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

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

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

.l1d:hover {
  opacity: 0.8;
}

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

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

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

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

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

.b753 {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background var(--transition-base), transform var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
}

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

.bf4767 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  transition: opacity var(--transition-base);
}

.bf4767:hover {
  opacity: 0.7;
}

.bf4767 span {
  width: 24px;
  height: 2px;
  background: var(--color-text-primary);
  border-radius: 1px;
  transition: transform var(--transition-base), opacity var(--transition-base);
}

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

.k4e1a74.h38df {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

.cfe:hover {
  opacity: 0.7;
}

.m60 {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  flex: 1;
}

.n7e {
  padding: 1.25rem clamp(1rem, 3vw, 2rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
  transition: background var(--transition-base), color var(--transition-base);
}

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

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

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

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

  .b753 {
    display: inline-block;
  }

  .bf4767 {
    display: none;
  }

  .k4e1a74 {
    display: none;
  }
}

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

  .b753 {
    display: none;
  }

  .o316 {
    min-height: 60px;
  }

  .e70bce {
    width: 36px;
    height: 36px;
  }
}

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

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

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

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

.ee25 {
  display: inline-block;
  padding: 0.875rem 1.75rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
}

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

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

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

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

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

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

.e7edfa {
  text-align: center;
}

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

.d4bc5 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.25rem);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.bfe2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  margin: 0;
}

.c4db0 {
  grid-column: 1 / -1;
}

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

.i584c3 .ib838 {
  max-height: 250px;
}

.l31 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .l31 {
    flex-direction: row;
  }

  .bfe2 {
    grid-template-columns: 2fr 1fr;
  }

  .c4db0 {
    grid-column: 1;
    grid-row: 1 / 3;
  }

  .i584c3 {
    grid-column: 2;
  }
}

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

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

.p36cd15 {
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-bg-card);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}

.k0a4a {
  font-size: 3rem;
  color: var(--color-accent);
}

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

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

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

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

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

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

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

.p969 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 1rem);
  margin: 0;
  line-height: 1.6;
}

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

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

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

  .nf9 {
    flex: 1 1 45%;
  }

  .df4cb {
    flex: 1 1 45%;
  }

  .f1970 {
    max-height: 500px;
  }
}

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

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

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

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

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

.ba074 {
  font-size: 2rem;
  color: var(--color-accent);
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.m3ecf7 {
  flex: 1;
}

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

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

.m5d {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

  .i85262 {
    flex: 1 1 50%;
  }

  .m5d {
    flex: 1 1 45%;
  }

  .e86f0a9 {
    max-height: 500px;
  }
}

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

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

.p979c88 {
  text-align: center;
}

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

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

.p2a {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  position: relative;
  padding-left: clamp(2rem, 4vw, 3rem);
}

.p2a::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 30px;
  bottom: 0;
  width: 2px;
  background: var(--color-accent);
}

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

.mcff7 {
  color: var(--color-bg-primary);
  background: var(--color-accent);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-left: -1.75rem;
  z-index: 1;
}

.hb665c {
  flex: 1;
  padding-top: 0.25rem;
}

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

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

@media (min-width: 768px) {
  .p2a {
    padding-left: clamp(3rem, 5vw, 4rem);
  }

  .mcff7 {
    margin-left: -2.5rem;
  }
}

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

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

.af06b {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

.i2903e09 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  display: inline-block;
  transition: all 0.3s ease;
  align-self: flex-start;
}

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

.lb7 {
  text-align: center;
}

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

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

.of98b8b9 {
  text-align: center;
}

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

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

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

.ifaf25 {
  flex: 1 1 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
}

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

.eb13d {
  font-size: 2.5rem;
  color: var(--color-accent);
}

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

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

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

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

.aeee9 {
  text-align: center;
}

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

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

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

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

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

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

.id1ecf7e {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  border-top: 1px solid var(--color-border-light);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.id1ecf7e.o7d3 {
  display: none;
}

.m220395 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 1rem);
  margin: 0;
  line-height: 1.5;
  max-width: 500px;
}

.h51c09 {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.i1972,
.pb6 {
  padding: 0.625rem 1.25rem;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 0.95rem);
  border: none;
  transition: all 0.3s ease;
}

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

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

.pb6 {
  background: transparent;
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border-light);
}

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

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

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

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

  .c4db0 {
    grid-column: 1;
    grid-row: auto;
  }

  .i584c3 {
    grid-column: 1;
  }

  .a34 {
    flex-direction: column;
  }

  .i85262 {
    order: 2;
  }

  .m5d {
    order: 1;
  }

  .ked92 {
    flex-direction: column;
  }

  .h11 {
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.l98,
.m30031,
.n4fc,
.j368aae5 {
  display: block;
}

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

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

.l98 p {
  max-width: 45ch;
}

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

.j99a a,
.c3c8f56 a {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: all var(--transition-base) ease;
  display: inline-block;
  white-space: nowrap;
}

.j99a a:hover,
.c3c8f56 a:hover {
  color: var(--color-accent);
  transform: translateX(2px);
}

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

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

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

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

.k1184e {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
}

.f32f8 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.6;
  max-width: 70ch;
}

@media (min-width: 768px) {
  .ifc061 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: clamp(2.5rem, 5vw, 4rem);
    align-items: start;
  }

  .l98 {
    grid-column: 1 / 2;
  }

  .m30031 {
    grid-column: 2 / 3;
  }

  .n4fc {
    grid-column: 3 / 4;
  }

  .j368aae5 {
    grid-column: 4 / 5;
  }

  .i3998 {
    grid-column: 1 / -1;
  }

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

  .j99a a,
  .c3c8f56 a {
    display: block;
    white-space: normal;
  }
}

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

  .l98 p {
    max-width: 50ch;
  }
}

@media (max-width: 767px) {
  .j99a,
  .c3c8f56 {
    flex-direction: row;
    gap: clamp(0.75rem, 2vw, 1rem);
  }

  .j99a a,
  .c3c8f56 a {
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
  }
}
    

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

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

.l1766::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, var(--color-accent) 0%, transparent 70%);
  opacity: 0.08;
  pointer-events: none;
  border-radius: 50%;
  transform: translate(30%, -30%);
}

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

.c23 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 3rem);
  align-items: flex-start;
  position: relative;
  z-index: 1;
}

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

.c947b29 {
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i943020 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.fee {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: rgba(59, 130, 246, 0.15);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: 0.5rem;
  border: 1px solid var(--color-accent);
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
}

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

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

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

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

.a31 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.e32b9 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  width: 100%;
  max-width: 500px;
}

.e32b9:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 30px rgba(59, 130, 246, 0.2);
}

.a58ca {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: clamp(0.5rem, 1vw, 1rem) clamp(0.5rem, 1vw, 1rem) 0 0;
}

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

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

.lbd {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.k7c,
.m81cf78,
.h13 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.k7c i,
.m81cf78 i,
.h13 i {
  color: var(--color-accent);
  font-size: 0.9rem;
}

.l57e {
  display: inline-block;
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  align-self: flex-start;
  margin-top: clamp(0.5rem, 1vw, 0.75rem);
}

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

@media (min-width: 768px) {
  .f7e9c3c {
    flex-direction: column;
    align-items: center;
    gap: clamp(2.5rem, 5vw, 3.5rem);
  }

  .e32b9 {
    width: 100%;
    max-width: 550px;
  }
}

@media (min-width: 1024px) {
  .c23 {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .ic348c {
    flex: 1 1 55%;
  }

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

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

  .e32b9 {
    width: 100%;
    max-width: 650px;
    flex-direction: row;
  }

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

  .a58ca {
    width: 55%;
    aspect-ratio: auto;
    height: 320px;
    border-radius: 0;
  }

  .e32b9:nth-child(odd) .a58ca {
    border-radius: clamp(0.5rem, 1vw, 1rem) 0 0 clamp(0.5rem, 1vw, 1rem);
  }

  .e32b9:nth-child(even) .a58ca {
    border-radius: 0 clamp(0.5rem, 1vw, 1rem) clamp(0.5rem, 1vw, 1rem) 0;
  }

  .p4d3 {
    width: 45%;
    gap: clamp(1rem, 1.5vw, 1.25rem);
    padding: clamp(1.5rem, 2.5vw, 2rem);
    justify-content: center;
  }

  .e32b9:hover {
    transform: translateY(-6px);
  }
}

@media (min-width: 1440px) {
  .f7e9c3c {
    max-width: 1200px;
    margin: 0 auto;
  }

  .e32b9 {
    max-width: 100%;
  }
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: var(--color-bg-primary);
}

::-webkit-scrollbar-thumb {
  background: var(--color-border);
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-accent);
}

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

.ha9495 {
  width: 100%;
  display: block;
}

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

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

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

.fa55 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(12, 25, 41, 0.75) 0%, rgba(22, 45, 80, 0.65) 100%);
  z-index: 2;
}

.he31e .k60d8b2b {
  position: relative;
  z-index: 3;
}

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

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

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

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

.d88 > span:last-child {
  color: var(--color-text-primary);
  font-weight: 500;
}

.j72cc1 {
  max-width: 800px;
}

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

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

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

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

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

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

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

.j179f44d {
  width: 120px;
  height: 120px;
  min-width: 120px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
  border: 3px solid var(--color-accent);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.hbcc284 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

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

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

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

  .c30c8,
  .h28fa {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

.o1d9 {
  width: 50px;
  height: 50px;
  border-radius: var(--radius-md);
  background: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--color-text-on-accent);
}

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

.j3572 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  flex-grow: 1;
}

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

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

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

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

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

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

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

.ne05bfa {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

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

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

.k4b2b {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

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

  .jf7ae,
  .n5fe32 {
    flex: 1 1 100%;
    max-width: 100%;
    order: 0;
  }
}

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

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

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

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

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

.p3a2 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

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

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

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

  .j2332,
  .had6 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.i9b {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

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

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

  .l788541,
  .e119f9 {
    flex: 1 1 100%;
    max-width: 100%;
    order: 0;
  }
}

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

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

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

.ddfdb580 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

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

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

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

.p8c88b16 {
  font-size: clamp(1.5rem, 2vw, 2rem);
  color: var(--color-warning);
  min-width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.b0cdaa {
  flex: 1;
}

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

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

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

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

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

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

.d092a60 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  text-align: center;
}

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

.l8c1c6 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  max-width: 400px;
  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);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

.kc1af7 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  transition: all var(--transition-base);
  padding: 0.5rem 0;
  border-bottom: 2px solid var(--color-accent);
}

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

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

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

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

  .e7e1 {
    margin-bottom: 0.75rem;
  }

  .l80 {
    margin-bottom: 1rem;
  }

  .id379 {
    gap: 1rem;
  }
}

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

.m56db05c {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--color-bg-secondary);
  padding: 3rem 0;
}

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

.d175c3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(12, 25, 41, 0.75) 0%, rgba(22, 45, 80, 0.6) 100%);
  z-index: 2;
}

.m56db05c .k60d8b2b {
  position: relative;
  z-index: 3;
  max-width: 900px;
}

.d33906ae {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2rem;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
}

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

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

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

.h97eb7 {
  text-align: center;
}

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

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

.b0c8 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(1rem, 2vw, 2rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
}

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

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

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

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

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

.o51bf13 {
  flex: 1;
}

.d8a {
  font-size: 0.8125rem;
  color: var(--color-accent);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}

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

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

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

.c5aad2f1 {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin-bottom: 0.5rem;
  font-weight: 500;
}

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

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

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

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

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

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

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

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

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

  .be1344,
  .k31caf {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

  .d1e200,
  .ff1ae2 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.b4e200 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
}

.d489 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  color: var(--color-accent);
  font-size: 1.5rem;
}

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

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

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

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

  .kfe0,
  .id92 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.m81cfb23 {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

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

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

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

  .kcb95a,
  .hc2 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

.j385ea {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(1.5rem, 3vw, 2rem);
}

.g421d57 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

.h091cb56 {
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.m23 {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--color-border-light);
}

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

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

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

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

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

.i7e28dc8 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-accent);
  margin-bottom: 1rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.j4f13ac9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: clamp(2rem, 4vw, 3rem);
  justify-content: center;
}

.b7b6084 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  .o67b8cd {
    font-size: 1.5rem;
  }

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

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

html, body {
  font-family: var(--font-primary);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  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;
}

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

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

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

.o77 {
  overflow: hidden;
}

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

.db269 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
}

.db269 a {
  color: var(--color-secondary);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  .c507d {
    flex: 1 1 100%;
    max-width: 100%;
    max-height: 350px;
  }
}

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

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

.h92e3078 {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  display: block;
}

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

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

.k2f25 {
  color: var(--color-secondary);
  transition: var(--transition-base);
}

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

.he05 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  margin: 0;
}

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

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

  .h92e3078 {
    margin: 0 auto;
  }
}

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

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

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

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

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

.b0a22 {
  flex: 1 1 50%;
  max-width: 50%;
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

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

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

  .b0a22 {
    flex: 1 1 100%;
    max-width: 100%;
    max-height: 300px;
  }
}

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

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

.i09a {
  flex: 1 1 50%;
  max-width: 50%;
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

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

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

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

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

.p3f5 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

.nc977 {
  font-weight: 600;
  color: var(--color-accent);
  flex-shrink: 0;
}

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

  .i09a {
    flex: 1 1 100%;
    max-width: 100%;
    max-height: 300px;
  }

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

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

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

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

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

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

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

.dca {
  flex: 1 1 50%;
  max-width: 50%;
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

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

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

  .dca {
    flex: 1 1 100%;
    max-width: 100%;
    max-height: 300px;
  }
}

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

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

.n7ea {
  flex: 1 1 50%;
  max-width: 50%;
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

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

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

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

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

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

  .n7ea {
    flex: 1 1 100%;
    max-width: 100%;
    max-height: 300px;
  }

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

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

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

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

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

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

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

.hb39 {
  flex: 1 1 50%;
  max-width: 50%;
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

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

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

  .hb39 {
    flex: 1 1 100%;
    max-width: 100%;
    max-height: 300px;
  }
}

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

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

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

.ka44f9 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  text-align: center;
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}

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

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

.d8d018:hover {
  transform: translateY(-4px);
  background: var(--color-bg-tertiary);
  border-color: var(--color-accent);
}

.lcada87b {
  font-size: clamp(1.75rem, 2.5vw, 2.25rem);
  color: var(--color-accent);
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.kbdd918 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 1.5vw, 1.375rem);
  font-weight: 600;
  line-height: 1.3;
}

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

@media (max-width: 1023px) {
  .d8d018 {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2rem));
    min-width: 240px;
  }
}

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

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

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

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

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

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

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

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

.dbda4f69 {
  font-weight: 700;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  color: var(--color-accent);
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(59, 130, 246, 0.1);
  border-radius: 50%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.b12e34c {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 300px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.b12e34c:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
}

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

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

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

.e86 {
  color: var(--color-secondary);
  transition: var(--transition-base);
}

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

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

@media (max-width: 1023px) {
  .b12e34c {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem));
    min-width: 280px;
  }
}

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

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

@media (max-width: 768px) {
  .aa9d {
    text-align: center;
  }

  .n3d9a {
    justify-content: center;
  }
}

::-webkit-scrollbar {
    width: 8px;
  }

  ::-webkit-scrollbar-track {
    background: var(--color-bg-primary);
  }

  ::-webkit-scrollbar-thumb {
    background: var(--color-border);
    border-radius: 4px;
  }

  ::-webkit-scrollbar-thumb:hover {
    background: var(--color-border-light);
  }

  .kde09 {
    display: block;
    width: 100%;
    overflow-x: hidden;
  }

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

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

  .p86915 {
    background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);
    padding: clamp(2rem, 6vw, 4rem) 0;
    overflow: hidden;
    position: relative;
  }

  .p86915::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(12, 25, 41, 0.3);
    pointer-events: none;
  }

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

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

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

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

  .k494ba {
    display: flex;
    flex-direction: row;
    gap: 0.75rem;
    flex-wrap: wrap;
    align-items: center;
  }

  .lc7d2 {
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
    color: var(--color-text-muted);
  }

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

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

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

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

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

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

  .pfd077 span {
    color: var(--color-text-muted);
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  }

  .id216 {
    background: var(--color-bg-secondary);
    padding: clamp(1.5rem, 3vw, 2.5rem) 0;
    overflow: hidden;
  }

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

  .n6c0 {
    width: 80px;
    height: 80px;
    min-width: 80px;
    border-radius: var(--radius-lg);
    object-fit: cover;
    display: block;
  }

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

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

  .jf3064 {
    font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.125rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0;
    line-height: 1.3;
  }

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

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

  .a251d {
    font-size: 0.875rem;
    color: var(--color-text-secondary);
    margin: 0;
  }

  .bb810e4 {
    font-size: 0.875rem;
    color: var(--color-text-secondary);
    margin: 0.5rem 0 0 0;
    line-height: 1.5;
  }

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

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

  .h50ea01 {
    max-width: 800px;
  }

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

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

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

  .pef9 {
    flex: 1 1 calc(33.333% - 1rem);
    min-width: 180px;
    background: var(--color-bg-card);
    padding: clamp(1.25rem, 2vw, 1.75rem);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--color-accent);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .j74 {
    font-size: clamp(1.75rem, 3vw + 0.5rem, 2.25rem);
    font-weight: 700;
    color: var(--color-accent);
    line-height: 1;
  }

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

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

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

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

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

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

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

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

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

  .b0ff9f {
    font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.125rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0;
    line-height: 1.3;
  }

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

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

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

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

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

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

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

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

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

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

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

  .j53 {
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
    color: var(--color-text-secondary);
    line-height: 1.7;
    padding-left: 1.25rem;
    position: relative;
  }

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

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

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

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

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

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

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

  .k2fd {
    background: rgba(255, 255, 255, 0.03);
    padding: clamp(1rem, 2vw, 1.5rem);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border-light);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

  .m309aaa5 {
    font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.125rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0;
    line-height: 1.3;
  }

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

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

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

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

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

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

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

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

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

  .p8a389 {
    font-size: 1.5rem;
    color: var(--color-accent);
    flex-shrink: 0;
    line-height: 1;
    margin-top: 0.25rem;
  }

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

  .eb56 {
    font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.125rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0;
    line-height: 1.3;
  }

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

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

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

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

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

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

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

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

  .d5cf::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--color-success);
    font-weight: bold;
    font-size: 1.1em;
  }

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

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

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

  .e9876 {
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    max-width: 900px;
  }

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

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

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

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

  .ff06 {
    display: inline-flex;
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    padding: 0.75rem 1.5rem;
    border-radius: var(--radius-md);
    text-decoration: none;
    font-weight: 600;
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
    transition: all var(--transition-base);
    width: fit-content;
    border: none;
    cursor: pointer;
  }

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

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

  .e542d3 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 900px;
  }

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

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

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

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

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

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

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

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

  .j50818 {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    text-decoration: none;
    color: inherit;
    transition: transform var(--transition-base);
  }

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

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

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

  .ld181 {
    font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.25rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0;
    line-height: 1.3;
  }

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

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

    .m2ad3,
    .j9d {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .h78b,
    .h9f,
    .o1f7,
    .k85b5445 {
      flex-direction: column;
    }

    .f21628,
    .i1870,
    .edb,
    .kb62c5,
    .bd9b50,
    .l191bb8f,
    .k43,
    .k49c6 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .edb {
      order: 0;
    }

    .pef9 {
      flex: 1 1 calc(50% - 0.5rem);
      min-width: 200px;
    }

    .p6b84d {
      flex: 1 1 calc(50% - 0.75rem);
      min-width: 250px;
      max-width: none;
    }
  }

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

    .h33b65 {
      display: none;
    }

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

    .h07319 {
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 1rem;
    }

    .n6c0 {
      width: 100px;
      height: 100px;
      min-width: 100px;
    }

    .h75520 {
      align-items: center;
    }

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

    .aeee03 {
      flex-direction: column;
    }

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

    .p8a389 {
      margin-top: 0;
    }
  }

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

    .n6c0 {
      width: 70px;
      height: 70px;
      min-width: 70px;
    }

    .l33a94 {
      font-size: clamp(1.5rem, 4vw + 0.5rem, 2rem);
    }

    .j9d591 {
      gap: 1rem;
    }

    .pf20e {
      padding: 0.75rem;
    }
  }

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

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

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

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

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

.gf7d4 {
  background: var(--color-bg-primary);
  min-height: 100vh;
}

.ec74 {
  background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border);
}

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

.kd023 {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 5vw + 1rem, 3.5rem);
  line-height: 1.2;
  max-width: 800px;
}

.d15a0f39 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  max-width: 700px;
  font-weight: 400;
}

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

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

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

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

.e18e {
  color: var(--color-secondary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
  display: block;
}

.b8d8e0f0 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

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

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

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

.j088ced h3 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  margin-bottom: var(--spacing-md);
}

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

.od9fa5 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border);
}

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

.k8fdf0e {
  text-align: center;
  max-width: 750px;
  margin: 0 auto;
}

.ifffd16 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

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

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

.hcb5 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 3vw, 2.25rem);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--color-accent);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

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

.hcb5 h3 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
}

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

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

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

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

.a0ec4 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

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

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

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

.if8def7 {
  color: var(--color-accent);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  font-family: var(--font-heading);
  min-width: 60px;
  text-align: center;
}

.e982d9 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.e982d9 h3 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
}

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

.a0807 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border);
}

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

.a10a {
  text-align: center;
  max-width: 750px;
  margin: 0 auto;
}

.l062dce {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

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

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

.kd3207a {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 3vw, 2.25rem);
  border-radius: var(--radius-lg);
  border-right: 3px solid var(--color-secondary);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

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

.kd3207a h3 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
}

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

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

.fdca {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  align-items: center;
}

.gab3b {
  background: var(--color-bg-card);
  padding: clamp(2.5rem, 4vw, 3.5rem);
  border-radius: var(--radius-lg);
  border-left: 5px solid var(--color-accent);
  max-width: 700px;
  width: 100%;
}

.n281 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-style: italic;
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
  font-family: var(--font-heading);
}

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

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

.c86e2 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  max-width: 800px;
  margin: 0 auto;
}

.h6c8568 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--spacing-md);
}

.b6f1 {
  font-size: 1.5rem;
  color: var(--color-secondary);
  flex-shrink: 0;
}

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

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

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

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

  .if8def7 {
    min-width: auto;
  }

  .d7f2e37f {
    text-align: center;
  }

  .pf6e8aa0,
  .k8fdf0e,
  .b19,
  .a10a {
    text-align: center;
  }
}

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

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

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

  .if4 {
    position: relative;
    overflow: hidden;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .pd4 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
  }

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

  .j849173 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(12, 25, 41, 0.75) 0%, rgba(22, 45, 80, 0.65) 100%);
    z-index: 1;
  }

  .h848b {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: clamp(2rem, 6vw, 4rem) clamp(1rem, 4vw, 2rem);
    max-width: 800px;
  }

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

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

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

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

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

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

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

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

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

  .jd13 {
    background: var(--color-bg-secondary);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-lg);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    flex: 1 1 calc(50% - clamp(0.5rem, 1.5vw, 1rem));
    min-width: 150px;
    text-align: center;
    transition: all var(--transition-base);
  }

  .jd13:hover {
    background: var(--color-bg-tertiary);
    transform: translateY(-4px);
  }

  .i02e {
    color: var(--color-accent);
    font-size: clamp(2rem, 5vw, 3rem);
    font-family: var(--font-heading);
    font-weight: 700;
    margin-bottom: clamp(0.5rem, 1vw, 1rem);
  }

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

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

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

  .ac949fb {
    text-align: center;
  }

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

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

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

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

  .c9dd:hover {
    background: var(--color-bg-tertiary);
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
  }

  .id64d7 {
    color: var(--color-accent);
    font-size: clamp(2rem, 4vw, 2.5rem);
    font-family: var(--font-heading);
    font-weight: 700;
  }

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

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

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

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

  .jfbba2 {
    text-align: center;
  }

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

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

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

  .je6 {
    background: var(--color-bg-secondary);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-lg);
    padding: clamp(1.5rem, 3vw, 2rem);
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
    min-width: 220px;
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    transition: all var(--transition-base);
  }

  .je6:hover {
    background: var(--color-bg-tertiary);
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
  }

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

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

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

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

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

  .fad40 {
    text-align: center;
  }

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

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

  .e12764f {
    background: var(--color-bg-card);
    border-left: 4px solid var(--color-accent);
    border-radius: var(--radius-md);
    padding: clamp(1.5rem, 3vw, 2rem);
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
    min-width: 220px;
    display: flex;
    flex-direction: column;
    gap: clamp(0.75rem, 2vw, 1.25rem);
    transition: all var(--transition-base);
  }

  .e12764f:hover {
    background: var(--color-bg-tertiary);
    transform: translateX(4px);
  }

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

  .h1bceaf {
    color: var(--color-text-primary);
    font-size: clamp(1.05rem, 2vw + 0.4rem, 1.4rem);
    font-family: var(--font-heading);
    font-weight: 600;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

  .p7a365f {
    color: var(--color-text-primary);
    font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
    font-family: var(--font-primary);
    font-style: italic;
    line-height: 1.8;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .hc84 {
    color: var(--color-text-secondary);
    font-size: clamp(0.875rem, 1.5vw + 0.4rem, 1.05rem);
    font-family: var(--font-primary);
    font-weight: 600;
  }

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

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

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

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

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

  .h95,
  .o4a {
    padding: clamp(0.875rem, 2vw, 1.25rem) clamp(1.5rem, 3vw, 2rem);
    font-size: clamp(0.875rem, 1.5vw + 0.4rem, 1.05rem);
    font-family: var(--font-primary);
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: all var(--transition-base);
    display: inline-block;
    text-align: center;
  }

  .h95 {
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    border: 2px solid var(--color-accent);
  }

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

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

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

  @media (min-width: 768px) {
    .jd13 {
      flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
    }

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

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

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

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

    .h95,
    .o4a {
      flex: 1;
    }
  }

  @media (min-width: 1024px) {
    .if4 {
      min-height: 500px;
    }

    .c9dd {
      flex: 1 1 calc(25% - clamp(1.5rem, 2vw, 2rem));
    }

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

    .e12764f {
      flex: 1 1 calc(25% - clamp(1rem, 2vw, 1.5rem));
    }
  }

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

.ca516062 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.bb4 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.cfe49 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.b875 {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.pe5 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

.e8494a {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  border: 1px solid var(--color-border-light);
}

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

.ma2 {
  width: 100%;
  height: 240px;
  overflow: hidden;
  background-color: var(--color-bg-tertiary);
}

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

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

.db8 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
}

.p042c {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 3vw, 1.4rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

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

.h90b320 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.m75 {
  max-width: 700px;
  margin: 0 auto;
}

.p208b {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.m3807 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.b6ab2 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  font-weight: 600;
  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;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
}

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

@media (min-width: 640px) {
  .ca516062 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .b875 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .pe5 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .ma2 {
    height: 280px;
  }

  .h90b320 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .ca516062 {
    padding: 4rem var(--spacing-xl);
  }

  .b875 {
    padding: 4rem var(--spacing-xl);
  }

  .pe5 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

  .ma2 {
    height: 300px;
  }

  .h90b320 {
    padding: 4rem var(--spacing-xl);
  }
}

@media (min-width: 1280px) {
  .pe5 {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

.ib231a {
  position: relative;
  padding: var(--spacing-lg) 0;
  overflow: hidden;
  background-color: var(--color-bg-primary);
}

.jc8e082a {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  position: relative;
  z-index: 2;
}

.g0811b {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.gb462 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 700px;
  line-height: 1.6;
}

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

.h1c1ec {
  padding: var(--spacing-3xl) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.haf53 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

.l2aa14a {
  background-color: var(--color-bg-card);
  padding: var(--spacing-xl);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.kdae {
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  height: auto;
}

.kdae i {
  display: inline-block;
  width: auto;
  height: auto;
}

.bf1239 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.g29b {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.7;
  flex-grow: 1;
}

.ld7e {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  display: inline-block;
  width: fit-content;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
}

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

.c96 {
  padding: var(--spacing-3xl) 0;
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

.ce6 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
  align-items: center;
}

.c5b3e {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.d1c581 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
  max-width: 500px;
}

.f521903 {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  display: inline-block;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
}

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

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

@media (min-width: 640px) {
  .haf53 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

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

@media (min-width: 1024px) {
  .haf53 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .ce6 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
  }

  .oe12 {
    margin-top: 0;
    grid-column: 2;
    grid-row: 1;
  }

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

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

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

@media (min-width: 1280px) {
  .haf53 {
    grid-template-columns: repeat(4, 1fr);
  }
}

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

.fea .k60d8b2b {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.fea .idb873b {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.fea h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.fea h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.fea p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.fea .m4d01750 {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.fea .bd1 {
  margin-bottom: var(--spacing-2xl);
}

.fea ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: var(--spacing-md);
}

.fea li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
  padding-left: var(--spacing-lg);
  position: relative;
}

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

.fea .mef6afb {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  margin-top: var(--spacing-2xl);
}

.fea .mef6afb h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.fea .mef6afb p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.fea .n6dc8c strong {
  color: var(--color-primary);
  font-weight: 600;
}

@media (max-width: 768px) {
  .fea .idb873b {
    padding: var(--spacing-xl) var(--spacing-md);
  }
}

@media (min-width: 1024px) {
  .fea .idb873b {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

.k4f4a {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
}

.k632 {
  width: 100%;
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
}

.k60d8b2b {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

.idb873b {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.m1ccc4 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.d58d {
  margin: 0 auto var(--spacing-2xl);
  width: fit-content;
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.d58d svg {
  width: 120px;
  height: 120px;
  display: block;
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.add75695 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.l90f72e {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-md) 0;
}

.l90f72e:last-of-type {
  margin-bottom: var(--spacing-2xl);
}

.fc0a {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  transition: background-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
  border: none;
  cursor: pointer;
  box-shadow: var(--shadow-md);
  margin-top: var(--spacing-md);
}

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

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

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

@media (min-width: 768px) {
  .k632 {
    padding: var(--spacing-2xl) var(--spacing-md);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

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

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

  .d58d svg {
    width: 140px;
    height: 140px;
  }

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

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

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

  .l90f72e:last-of-type {
    margin-bottom: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .k632 {
    padding: var(--spacing-3xl) var(--spacing-md);
  }

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

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

  .d58d svg {
    width: 160px;
    height: 160px;
  }

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

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

  .fc0a {
    padding: var(--spacing-lg) var(--spacing-3xl);
    margin-top: var(--spacing-2xl);
  }
}

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

html,
body {
  width: 100%;
  height: 100%;
}

main.a42 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  position: relative;
  overflow: hidden;
}

.i2049a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) var(--spacing-md);
  position: relative;
  overflow: hidden;
}

.i2049a::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 500px;
  height: 500px;
  background-color: var(--color-primary-light);
  border-radius: 50%;
  opacity: 0.08;
  pointer-events: none;
}

.i2049a::after {
  content: '';
  position: absolute;
  bottom: -30%;
  left: -15%;
  width: 400px;
  height: 400px;
  background-color: var(--color-secondary-light);
  border-radius: 50%;
  opacity: 0.08;
  pointer-events: none;
}

.k60d8b2b {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: flex;
  justify-content: center;
}

.idb873b {
  width: 100%;
  max-width: 800px;
  position: relative;
  z-index: 1;
}

.n871b1f {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.lf4126 {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: var(--spacing-lg) 0;
}

.k792 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.a8e76b {
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
  font-family: var(--font-heading);
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
}

.a4bc {
  position: absolute;
  width: 200px;
  height: 200px;
  border: 3px solid var(--color-primary-light);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.3;
  animation: rotate 20s linear infinite;
}

@keyframes rotate {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.pa8 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  width: 100%;
}

.oc25 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  letter-spacing: -0.01em;
}

.eb0d035 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  line-height: 1.6;
  font-weight: 500;
}

.a634 {
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
  margin: var(--spacing-sm) 0;
}

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

.h991d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  width: 100%;
  padding: var(--spacing-lg) 0;
}

.ee25 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  font-family: var(--font-primary);
  text-align: center;
}

.c82 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.c82:active {
  transform: translateY(0px);
  box-shadow: var(--shadow-md);
}

.af78 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: var(--spacing-lg);
  width: 100%;
  padding-top: var(--spacing-2xl);
  margin-top: var(--spacing-2xl);
  border-top: 1px solid var(--color-border-light);
}

.lb6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md);
  opacity: 0.8;
  transition: opacity var(--transition-base);
}

.lb6:hover {
  opacity: 1;
}

.n3c {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  display: block;
  animation: bounce 2s ease-in-out infinite;
}

.lb6:nth-child(2) .n3c {
  animation-delay: 0.2s;
}

.lb6:nth-child(3) .n3c {
  animation-delay: 0.4s;
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

.a9044 {
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-weight: 500;
}

@media (min-width: 640px) {
  .i2049a {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

  .af78 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .i2049a {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

  .ee25 {
    padding: var(--spacing-lg) var(--spacing-3xl);
  }

  .a4bc {
    width: 250px;
    height: 250px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .a8e76b {
    animation: none;
  }

  .a4bc {
    animation: none;
  }

  .n3c {
    animation: none;
  }

  .c82:hover {
    transform: none;
  }
}

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

.j3141 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.h16 {
  text-align: center;
}

.c11a810a {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.f189 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .j3141 {
    padding: var(--spacing-3xl) 0;
  }
}

@media (min-width: 1024px) {
  .j3141 {
    padding: 5rem 0;
  }
}

.h10 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.mb5ec76 {
  width: 100%;
}

.n151 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

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

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

@media (min-width: 768px) {
  .n151 {
    gap: var(--spacing-3xl);
  }

  .k398a {
    flex: 1 1 45%;
  }

  .i345 {
    flex: 1 1 45%;
  }
}

.o7248 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
}

.a8c {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.g798f96 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.kc3bd727 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.nb3,
.k68 {
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
  box-sizing: border-box;
}

.nb3::placeholder,
.k68::placeholder {
  color: var(--color-text-muted);
}

.nb3:focus,
.k68:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.k68 {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
  line-height: 1.6;
}

.ocb8 {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) 0;
}

.p8e16f56 {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  cursor: pointer;
  accent-color: var(--color-primary);
}

.p4e703 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  color: var(--color-text-primary);
  line-height: 1.5;
  cursor: pointer;
}

.edbf126 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  font-weight: 500;
}

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

.k435689d {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  font-weight: 700;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
  box-sizing: border-box;
  letter-spacing: -0.3px;
}

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

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

.o6d4a176 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xl) 0;
}

.g0fa {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

.a9a282f7 {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.m59 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
  color: var(--color-primary);
  font-size: 1.25rem;
}

.ccd13 {
  flex: 1;
}

.fe692ec {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

.d8af1d3 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1.2vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

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

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

.c30 {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

.h090a {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.l6c {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-md) 0;
}

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

.l8099 {
  color: var(--color-text-muted);
  font-style: italic;
}

@media (min-width: 1024px) {
  .h10 {
    padding: 5rem 0;
  }
}

.ad45 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.pbcc {
  text-align: center;
}

.n9e5 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3.5vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.a0d950 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-xl) 0;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.me89a8d2 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  justify-content: center;
  align-items: center;
}

.lc72 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  font-weight: 700;
  text-decoration: none;
  transition: all var(--transition-base);
  letter-spacing: -0.3px;
  border: 2px solid transparent;
  cursor: pointer;
}

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

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

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

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

@media (min-width: 1024px) {
  .ad45 {
    padding: 5rem 0;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.bf4767,.cfe{width:34px;}
.bf4767[aria-expanded="true"]{display:none;}
.k4e1a74.h38df{z-index:999;}
.k4e1a74{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.k4e1a74{max-width:100%;}}
.ob00{justify-content:flex-end;}
@media (max-width:768px){.n54b68{min-height:500px;}}
@media (max-width:768px){.a58ca{min-height:500px;}}
