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

:root {
  --color-bg-primary: #0a1628;
  --color-bg-secondary: #0f2240;
  --color-bg-tertiary: #162e52;
  --color-bg-card: #0d1d38;

  --color-text-primary: #f0f9ff;
  --color-text-secondary: #bae6fd;
  --color-text-muted: #7dd3fc;

  --color-primary: #0ea5e9;
  --color-primary-hover: #0284c7;
  --color-primary-light: #38bdf8;
  --color-secondary: #38bdf8;
  --color-secondary-light: #7dd3fc;

  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;

  --color-border: #1e3a5f;
  --color-border-light: #0f2240;

  --font-primary: 'Karla', sans-serif;
  --font-heading: 'Spectral', serif;

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

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

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

  --transition-fast: 150ms ease-in-out;
  --transition-base: 200ms ease-in-out;
  --transition-slow: 300ms ease-in-out;

  font-size: 16px;
  line-height: 1.6;

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

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: 1.6;
  overflow-x: hidden;
}

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

h1 {
  font-size: clamp(2rem, 5vw, 4rem);
  letter-spacing: -0.02em;
}

h2 {
  font-size: clamp(1.75rem, 4vw, 3rem);
  letter-spacing: -0.01em;
}

h3 {
  font-size: clamp(1.25rem, 3vw, 2rem);
}

h4 {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
}

h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 1rem;
}

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

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

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

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

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

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

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

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

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

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

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

  h1 {
    font-size: 1.75rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }
}

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

pre {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  overflow-x: auto;
  margin-bottom: var(--spacing-lg);
}

pre code {
  background: none;
  color: var(--color-text-secondary);
  padding: 0;
}

ul,
ol {
  margin-left: var(--spacing-xl);
  margin-bottom: var(--spacing-md);
}

li {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-secondary);
}

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

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

table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--spacing-lg);
}

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

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

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

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

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

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

::-webkit-scrollbar-thumb {
  background: var(--color-primary);
  border-radius: var(--radius-md);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-primary-hover);
}
.effcce96 {
  background: var(--color-bg-primary);
  border-bottom: 2px solid var(--color-border);
  position: static;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

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

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

.be201ee3:hover {
  opacity: 0.8;
}

.cac {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  object-fit: cover;
  flex-shrink: 0;
  border: 1px solid var(--color-border-light);
}

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

.gcbab {
  display: none;
  flex-direction: row;
  align-items: center;
  gap: 2rem;
  flex: 1;
  justify-content: center;
}

.i243a6b {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  position: relative;
}

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

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

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

.kbf0 {
  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.875rem, 1vw, 1rem);
  font-weight: 700;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  flex-shrink: 0;
  border: none;
  cursor: pointer;
}

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

.c6b260c {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
  gap: 6px;
  padding: 0;
  margin: 0;
  flex-shrink: 0;
}

.i232 {
  width: 24px;
  height: 2.5px;
  background: var(--color-text-primary);
  border-radius: 2px;
  transition: all var(--transition-base);
}

.c6b260c[aria-expanded="true"] .i232:nth-child(1) {
  transform: rotate(45deg) translate(10px, 10px);
}

.c6b260c[aria-expanded="true"] .i232:nth-child(2) {
  opacity: 0;
}

.c6b260c[aria-expanded="true"] .i232:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -8px);
}

.g5ba6bc3 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-bg-secondary);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  transition: all var(--transition-base);
  z-index: 99;
  overflow-y: auto;
  padding-top: 80px;
}

.g5ba6bc3.b4557f {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.pe0 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 70px;
  background: var(--color-bg-primary);
  border-bottom: 2px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 clamp(1rem, 4vw, 2rem);
  z-index: 101;
}

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

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

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

.e455 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-decoration: none;
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-border-light);
  transition: color var(--transition-base);
  display: block;
}

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

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

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

@media (min-width: 768px) {
  .i01d {
    padding: 1.25rem clamp(1rem, 4vw, 2rem);
    gap: 1.5rem;
  }

  .c6b260c {
    display: none;
  }

  .gcbab {
    display: flex;
  }

  .kbf0 {
    display: block;
  }

  .g5ba6bc3 {
    display: none;
  }
}

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

  .kbf0 {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .i01d {
    padding: 1.5rem clamp(1rem, 4vw, 2rem);
  }

  .padff {
    font-size: 1.5rem;
  }

  .gcbab {
    gap: 2.5rem;
  }

  .i243a6b {
    font-size: 1rem;
  }

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

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

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

.k1090 {
  background: var(--color-bg-primary);
  padding: 0;
  overflow: hidden;
  position: relative;
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.b9aa img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.m94df2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 22, 40, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.f048 {
  text-align: center;
  padding: 2rem;
  max-width: 600px;
}

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

.f70e45 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0 0 2rem 0;
}

.i47 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

.i27907ae {
  display: inline-block;
  padding: 0.75rem 2rem;
  border-radius: 2rem;
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
  border: 2px solid transparent;
}

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

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

.e6b3e7 {
  background: transparent;
  color: var(--color-text-primary);
  border-color: var(--color-accent);
}

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

@media (min-width: 768px) {
  .i47 {
    flex-direction: row;
    justify-content: center;
  }
}

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

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

.aa81 {
  text-align: center;
}

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

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

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

.e1c {
  flex: 1 1 280px;
  max-width: 350px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: 1rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

.g3b9 {
  text-align: center;
}

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

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

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

.n2093 {
  flex: 1 1 300px;
  max-width: 380px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-tertiary);
  border-radius: 1rem;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-left: 4px solid var(--color-accent);
  transition: all var(--transition-base);
  position: relative;
}

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

.a314fcef {
  font-size: 2rem;
  color: var(--color-accent);
}

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

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

.de6a7b3e {
  color: var(--color-accent);
  font-size: 1.5rem;
  font-weight: bold;
  margin-top: auto;
}

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

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

.h5cb {
  text-align: center;
}

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

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

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

.k393c {
  flex: 1 1 200px;
  min-width: 180px;
  padding: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

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

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

.kf040 {
  text-align: center;
}

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

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

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

.l1b93 {
  flex: 1 1 45%;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.mcb {
  border-left: 4px solid var(--color-accent);
}

.cc353 {
  border-right: 4px solid var(--color-secondary);
}

.ja2 {
  width: 2px;
  background: var(--color-border);
  min-height: 200px;
}

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

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

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

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

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

  .ja2 {
    width: 100%;
    height: 2px;
    min-height: auto;
  }

  .mcb {
    border-left: none;
    border-top: 4px solid var(--color-accent);
  }

  .cc353 {
    border-right: none;
    border-top: 4px solid var(--color-secondary);
  }
}

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

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

.l10 {
  text-align: center;
}

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

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

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

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

.deab33e2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-accent);
  min-width: 50px;
  text-align: center;
}

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

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

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

.m1fb3 {
  text-align: center;
}

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

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

.ge500 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  grid-template-rows: auto auto;
}

.a2a0d {
  grid-column: 1;
  grid-row: 1 / 3;
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  min-height: 400px;
}

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

.of3cbd {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(10, 22, 40, 0.9), transparent);
  padding: 2rem 1.5rem 1.5rem;
  color: var(--color-text-primary);
}

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

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

.k6db {
  grid-column: 2;
  grid-row: 1 / 3;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.da4 {
  flex: 1;
  position: relative;
  overflow: hidden;
  border-radius: 0.75rem;
  cursor: pointer;
  transition: all var(--transition-base);
  min-height: 150px;
}

.da4:hover {
  transform: scale(1.05);
}

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

.oe65b {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(10, 22, 40, 0.8);
  padding: 0.75rem;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 500;
}

@media (max-width: 768px) {
  .ge500 {
    grid-template-columns: 1fr;
  }

  .a2a0d {
    grid-column: 1;
    grid-row: 1;
    min-height: 300px;
  }

  .k6db {
    grid-column: 1;
    grid-row: 2;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .da4 {
    flex: 1 1 calc(50% - 0.75rem);
    min-height: 120px;
  }
}

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

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

.j06 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: 1.25rem;
  border-left: 6px solid var(--color-accent);
  text-align: center;
}

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

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

.bcb2 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

@media (min-width: 768px) {
  .bcb2 {
    flex-direction: row;
    justify-content: center;
  }
}

.c9eafe5e {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: 1rem;
  background: var(--color-bg-card);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  border-top: 1px solid var(--color-border);
}

.c9eafe5e.o5325f {
  display: none;
}

.k7fd {
  color: var(--color-text-secondary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  flex: 1 1 auto;
  text-align: center;
}

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

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

.fe022 {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: center;
}

.i37,
.h60c09e {
  padding: 0.5rem 1.25rem;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  font-weight: 500;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  transition: all var(--transition-base);
}

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

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

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

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

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

  .b9aa {
    max-height: 700px;
  }
}

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

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

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

.b0d12eaf {
  max-width: 500px;
}

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

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

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

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

.l75126f a {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
}

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

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

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

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

.j9e a {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
}

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

.g61 {
  padding-top: clamp(2rem, 4vw, 3rem);
  border-top: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.875rem);
}

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

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

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

  .b0d12eaf {
    flex: 1 1 280px;
  }

  .j94fb {
    flex: 1 1 220px;
  }

  .d8e {
    flex: 1 1 260px;
  }

  .cf6097e7 {
    flex: 1 1 280px;
  }

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

@media (min-width: 1024px) {
  .cb97 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(2.5rem, 4vw, 3.5rem);
    align-items: start;
  }

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

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

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

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

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

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

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

.i984 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 2vw + 0.5rem, 1.3rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.4;
}

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

.c51c0c9 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  padding: clamp(0.5rem, 1vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  font-weight: 500;
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  cursor: default;
}

.c51c0c9:hover {
  background: var(--color-bg-card);
  border-color: var(--color-accent);
  color: var(--color-accent);
}

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

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

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

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

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

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

.f5f2af {
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  min-height: auto;
}

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

.c9ce55 {
  width: 100%;
  overflow: hidden;
  background: var(--color-bg-tertiary);
  aspect-ratio: 16 / 9;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

.a21d {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.005em;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.o07bf08 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  padding-top: clamp(0.5rem, 1vw, 0.75rem);
  border-top: 1px solid var(--color-border-light);
  align-items: center;
}

.df7bf2,
.m3c,
.dfb {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.85rem);
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 500;
}

.df7bf2 i,
.m3c i,
.dfb i {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 0.9vw, 0.85rem);
}

.ka0 {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  font-weight: 600;
  display: inline-block;
  padding-top: clamp(0.5rem, 1vw, 0.75rem);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

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

.b8540d8 {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--color-bg-tertiary), var(--color-bg-secondary));
  border-radius: var(--radius-md);
  font-size: 1.5rem;
  color: var(--color-accent);
}

.g5b88d2 {
  color: var(--color-text-primary);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .h81a96fc {
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .f5f2af {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: dense;
  }

  .c9ce55 {
    grid-column: 1;
    aspect-ratio: auto;
    height: 250px;
  }

  .b1f7b {
    grid-column: 2;
    padding: clamp(1.5rem, 3vw, 2rem);
    justify-content: center;
  }

  .f5f2af:nth-child(even) {
    direction: rtl;
  }

  .f5f2af:nth-child(even) > * {
    direction: ltr;
  }

  .l6f1 {
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2.25rem);
  }

  .gd035 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.125rem));
    min-width: 280px;
  }
}

@media (min-width: 1024px) {
  .f5f2af {
    display: grid;
    grid-template-columns: 35% 65%;
  }

  .c9ce55 {
    height: 300px;
  }

  .gd035 {
    flex: 1 1 calc(25% - clamp(0.9rem, 2vw, 1.5rem));
    min-width: 260px;
  }

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

  .c51c0c9 {
    padding: clamp(0.625rem, 1.2vw, 1rem) clamp(1.25rem, 2.5vw, 2rem);
  }
}

@media (min-width: 1200px) {
  .c9ce55 {
    height: 320px;
  }

  .f5f2af {
    grid-template-columns: 30% 70%;
  }
}

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

  .c9ce55 {
    aspect-ratio: 16 / 9;
    height: auto;
  }

  .b1f7b {
    padding: clamp(1rem, 2.5vw, 1.5rem);
  }

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

* {
  box-sizing: border-box;
}

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

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

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

.ica {
  background: var(--color-bg-primary);
  overflow: hidden;
  position: relative;
  min-height: 300px;
}

.ib31d930 {
  position: relative;
  height: 350px;
  overflow: hidden;
}

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

.fa9f8 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(10, 22, 40, 0.85) 0%, rgba(10, 22, 40, 0.6) 100%);
  display: flex;
  align-items: center;
  padding: clamp(1.5rem, 4vw, 3rem) 0;
}

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

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

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

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

.ob6e {
  max-width: 700px;
}

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

.efb5c {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1rem, 3vw, 2rem) 0;
  line-height: 1.5;
}

.g35214 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 2rem);
  font-size: clamp(0.875rem, 1vw, 1rem);
}

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

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

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

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

.ja00 {
  flex-shrink: 0;
}

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

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

.jf04 {
  margin: 0;
  font-size: clamp(1.1rem, 2vw, 1.375rem);
  font-weight: 600;
  font-family: var(--font-heading);
}

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

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

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

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

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

  .ja00 {
    flex-shrink: 0;
  }

  .gc770e {
    align-items: center;
  }
}

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

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

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

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

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

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

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

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

  .lb6e1,
  .bb9 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

.h7482a strong {
  color: var(--color-accent);
}

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

  .bca4c2,
  .g7e1c979 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .ed8c0306,
  .i254c74e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

  .i0252bfa,
  .d7e3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .j44b,
  .abf {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.c5a8d {
  font-size: clamp(1.1rem, 2vw, 1.375rem);
  font-weight: 600;
  color: var(--color-accent);
  margin: 0 0 clamp(0.75rem, 2vw, 1rem) 0;
  font-family: var(--font-heading);
}

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

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

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

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

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

.mf1fa9 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 280px;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

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

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

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

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

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

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

.pced7 {
  display: inline-block;
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
  margin-top: clamp(0.5rem, 1vw, 0.75rem);
}

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

@media (max-width: 1024px) {
  .mf1fa9 {
    flex: 1 1 calc(50% - clamp(0.75rem, 2vw, 1rem));
  }
}

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

  .me1fdf {
    flex-direction: column;
  }
}

.nd4cf {
  width: 100%;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

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

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

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

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

.hf737e4 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(10, 22, 40, 0.85) 0%, rgba(15, 34, 64, 0.85) 100%);
  z-index: 2;
}

.j19 .lb342b {
  position: relative;
  z-index: 3;
}

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

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

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

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

.ic8c53 {
  text-align: center;
}

.j03cc {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

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

.ad88a9 {
  color: var(--color-border);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

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

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

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

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

.e77c {
  flex-shrink: 0;
}

.e77c img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--color-accent);
}

.hd783 {
  flex: 1 1 auto;
}

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

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

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

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

.fac9c55 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  margin: 0 0 0.75rem 0;
  font-weight: 500;
}

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

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

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

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

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

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

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

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

.hae {
  width: 100%;
  height: auto;
  border-radius: var(--radius-xl);
  display: block;
  max-width: 100%;
}

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

  .o75eb4,
  .gedab {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.bbd0:last-of-type {
  margin-bottom: 2rem;
}

.hf56 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-xl);
  display: block;
  max-width: 100%;
}

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

.b6a {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.5rem;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  border-left: 3px solid var(--color-accent);
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 150px;
}

.a3381c {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  color: var(--color-accent);
  font-weight: 700;
}

.m29a5df {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  line-height: 1.4;
}

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

  .k30465,
  .o3d4d702 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .k30465 {
    order: 0;
  }

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

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

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

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

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

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

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

.m23f:last-of-type {
  margin-bottom: 2rem;
}

.keb38 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-xl);
  display: block;
  max-width: 100%;
}

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

.ed406 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
  padding: 1rem;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border-left: 3px solid var(--color-accent);
}

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

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

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

  .lc0a3,
  .g62ee {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.m9a2 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-xl);
  display: block;
  max-width: 100%;
}

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

  .ddf506,
  .ecb2d6e {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .ddf506 {
    order: 0;
  }
}

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

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

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

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

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

.p8958 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-xl);
  border-top: 3px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

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

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

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

.d39 {
  flex: 1 1 auto;
}

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

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

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

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

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

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

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

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

.nde {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  border: 1px solid var(--color-border);
}

.nde:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(14, 165, 233, 0.15);
}

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

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

.nde:hover .m39dbd img {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

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

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

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

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

.m7af78 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: background var(--transition-base), transform var(--transition-base);
  border: none;
  cursor: pointer;
}

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

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

  .hd783 {
    flex: 1 1 auto;
  }
}

@media (max-width: 640px) {
  .ke8 {
    font-size: clamp(1.5rem, 4vw, 2rem);
  }

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

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

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

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

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

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

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

.h76f7e a {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  transition: all 0.3s ease;
}

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

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

.h76f7e span:last-child {
  color: var(--color-text-secondary);
}

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

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

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

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

.eae52 {
  display: flex;
  gap: clamp(1rem, 2vw, 2rem);
  flex-wrap: wrap;
  margin-bottom: 0;
}

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

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

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

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

  .f951,
  .ha33c2e {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .eae52 {
    gap: 1rem;
  }
}

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

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

.k0ef3 {
  flex-shrink: 0;
}

.k0ef3 img {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-md);
  object-fit: cover;
}

.af25 {
  flex: 1 1 auto;
}

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

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

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

.p52c3 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  margin-bottom: 0.75rem;
  font-weight: 500;
}

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

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

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

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

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

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

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

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

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

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

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

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

  .h836,
  .c2c4c1f4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .m4938,
  .fd4b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .h6fcf0,
  .dee17e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.kc3 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  font-family: var(--font-heading);
  margin-bottom: 0.75rem;
}

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

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

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

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

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

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

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

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

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

  .kca1462,
  .eec991 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.e2534d:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(14, 165, 233, 0.15);
}

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

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

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

.n2d50c2 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  font-family: var(--font-heading);
  line-height: 1.3;
  margin: 0;
}

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

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

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

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

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

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

@media (max-width: 480px) {
  .b09 {
    font-size: clamp(1.5rem, 4vw, 2.25rem);
  }

  .m54d20b7,
  .b6c0f,
  .j152d,
  .k8959f {
    font-size: clamp(1.25rem, 3vw, 1.75rem);
  }

  .h76f7e {
    font-size: clamp(0.75rem, 0.9vw, 0.85rem);
  }

  .j922a1f {
    padding: 1rem;
    gap: 1rem;
  }

  .k0ef3 img {
    width: 80px;
    height: 80px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .c23f3,
  .mb1e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .ld4e,
  .f773b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .kf877,
  .i9a2e7 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .b78f,
  .b47aa5 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.de8a1 {
  color: var(--color-accent);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: 0.75rem;
}

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

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

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

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

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

.a8c3be {
  flex: 1 1 calc(33.333% - 1.33rem);
  min-width: 280px;
  max-width: 380px;
  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: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html, body {
  width: 100%;
  overflow-x: hidden;
}

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

.d45 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: 1.6;
  width: 100%;
}

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

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

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

.i6d16a66 {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  letter-spacing: -0.02em;
}

.i117b89 {
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 700px;
}

.bf5ec84 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  display: block;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

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

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

.aa404 {
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.j87b5 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.e25 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin-bottom: 1rem;
}

.e8ae {
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  max-width: 750px;
  margin: 0 auto 2rem;
  line-height: 1.7;
}

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

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

.c2ab8:hover {
  background: var(--color-bg-secondary);
  border-color: var(--color-accent);
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(14, 165, 233, 0.15);
}

.hb91f {
  font-size: 2.5rem;
  color: var(--color-secondary);
}

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

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

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

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

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

.g0186c {
  flex: 1 1 50%;
  min-width: 0;
}

.oc33dc {
  flex: 1 1 50%;
  min-height: 300px;
  max-height: 450px;
}

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

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

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

.af31 p {
  color: var(--color-text-secondary);
  margin-bottom: 1rem;
}

.je864c5 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.je864c5 li {
  display: flex;
  gap: 0.75rem;
  color: var(--color-text-muted);
  font-size: clamp(0.85rem, 1.2vw, 0.95rem);
}

.je864c5 li:before {
  content: "▸";
  color: var(--color-secondary);
  font-weight: bold;
  flex-shrink: 0;
}

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

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

.p42 {
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.gdbec2 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin-bottom: 1rem;
}

.fc997 {
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
}

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

.gb46 {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.gb46:hover {
  background: var(--color-bg-secondary);
  transform: translateX(6px);
  box-shadow: 0 8px 16px rgba(14, 165, 233, 0.1);
}

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

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

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

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

.dd4894 {
  border-left: 5px solid var(--color-secondary);
  padding-left: clamp(1.5rem, 3vw, 2rem);
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.c879 {
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  font-style: italic;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  line-height: 1.8;
  margin-bottom: 1rem;
}

.j0ae62 {
  font-size: clamp(0.85rem, 1.5vw, 0.95rem);
  color: var(--color-text-secondary);
  font-weight: 500;
}

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

.gf0 p {
  color: var(--color-text-secondary);
  margin-bottom: 1rem;
}

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

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

.ed78 {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

.m02d82 {
  color: var(--color-secondary);
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.125rem;
}

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

.d970 {
  font-size: clamp(0.8125rem, 1.2vw, 0.95rem);
  color: var(--color-text-muted);
  line-height: 1.7;
}

.d970 p {
  color: var(--color-text-muted);
  margin-bottom: 0.75rem;
}

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

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

  .g0186c {
    flex: 1 1 100%;
  }

  .oc33dc {
    flex: 1 1 100%;
    min-height: 250px;
    max-height: 350px;
  }

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

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

  .i6d16a66 {
    line-height: 1.2;
  }
}

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

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

  .c879 {
    font-size: clamp(1rem, 2vw, 1.2rem);
  }
}

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

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

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

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

.h31 {
  width: 100%;
  max-width: 500px;
  flex-shrink: 0;
}

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

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

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

.mfc5 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  font-weight: 500;
  margin: 0;
  letter-spacing: 0.5px;
}

.j12a24ec {
  color: var(--color-text-muted);
  font-size: clamp(0.9rem, 2vw, 1.1rem);
  line-height: 1.6;
  margin: 0;
  max-width: 700px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.k7c0 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
}

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

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

.e8f58d {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2rem);
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 200px;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  transition: all var(--transition-base);
}

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

.b3cafb1a {
  color: var(--color-accent);
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1;
  margin: 0;
}

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

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

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

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

.nbff66b {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.gf71 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
}

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

.l7575 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw, 1.2rem);
  line-height: 1.6;
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.h91 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
}

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

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

.p7760 {
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border-light);
  border-radius: 50px;
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.25rem);
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  font-weight: 500;
  white-space: nowrap;
  transition: all var(--transition-base);
  cursor: default;
  display: inline-block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.nd9d848 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ab3a79 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
}

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

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

.n57 {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-base);
  flex: 1 1 calc(33.333% - 1.35rem);
  min-width: 280px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
}

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

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

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

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

.e95 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all var(--transition-base);
  width: fit-content;
}

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

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

.o10bd014 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-weight: 500;
  margin: 0;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.gd6143 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
}

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

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

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

.a4e9 {
  text-align: center;
}

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

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

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

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

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

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

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

.a2a5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2.25rem);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
}

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

@media (min-width: 640px) {
  .a159 {
    flex-direction: row;
    align-items: center;
    text-align: left;
  }

  .h31 {
    max-width: 400px;
    flex: 0 0 45%;
  }

  .i23a2 {
    flex: 1 1 55%;
  }

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

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

@media (min-width: 768px) {
  .l669d20 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .aff2 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .gb73 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .df1347 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .mc4 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .g4522 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .a1f3 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .e8f58d {
    flex: 1 1 calc(25% - 1.125rem);
    min-width: 200px;
  }

  .n57 {
    flex: 1 1 calc(33.333% - 1.35rem);
  }
}

@media (min-width: 1024px) {
  .h31 {
    max-width: 450px;
  }

  .e8f58d {
    flex: 1 1 calc(25% - 1.125rem);
  }

  .n57 {
    flex: 1 1 calc(33.333% - 1.35rem);
  }
}

@media (min-width: 1440px) {
  .h31 {
    max-width: 500px;
  }
}

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

.o1c2b9 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
}

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

.j9a8c7 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.2;
}

.ofa41696 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 400;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .o1c2b9 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .o1c2b9 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

.cfd {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
}

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

.i10392 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

.c9267bf:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

.cd2b9a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: left;
  transition: all var(--transition-base);
}

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

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

.c9267bf[aria-expanded="true"] .cd2b9a {
  color: var(--color-primary);
}

.ffdf0c {
  flex-shrink: 0;
  color: currentColor;
  transition: transform var(--transition-base);
}

.c9267bf[aria-expanded="true"] .ffdf0c {
  transform: rotate(180deg);
}

.e51 {
  flex: 1;
  line-height: 1.4;
}

.f2931 {
  padding: 0 var(--spacing-md) var(--spacing-lg) var(--spacing-md);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out forwards;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

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

@media (min-width: 768px) {
  .cfd {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

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

@media (min-width: 1024px) {
  .cfd {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

.n0668a5 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

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

.oeba {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.5;
}

.le6a94 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.0625rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.le6a94:hover {
  background-color: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
}

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

.le6a94:active {
  transform: translateY(1px);
}

@media (min-width: 768px) {
  .n0668a5 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .n0668a5 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

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

.a1cabbb {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.l4fca {
  max-width: 1000px;
  margin: 0 auto;
}

.j0d4a {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.j7b1 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.m156a76f {
  padding: var(--spacing-4xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.dc76cd {
  max-width: 1200px;
  margin: 0 auto;
}

.ha8b {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  width: 100%;
}

.l1faf {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl) var(--spacing-lg);
  display: flex;
  flex-direction: column;
  transition: var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.ab45b81 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-lg);
  font-size: 1.75rem;
  color: var(--color-primary);
}

.kca040 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.cae999c0 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-lg) 0;
  flex-grow: 1;
}

.c1bc {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  margin-top: auto;
}

.b3a3e4 {
  display: inline-block;
  background-color: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  font-family: var(--font-primary);
  font-size: 0.875rem;
  border: 1px solid var(--color-border-light);
}

.h7fbd {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.c0d {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.n70 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.6;
}

.n43 {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  transition: var(--transition-base);
  border: 2px solid var(--color-accent);
  cursor: pointer;
}

.n43:hover {
  background-color: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
  text-decoration: none;
}

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

@media (min-width: 640px) {
  .ha8b {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .a1cabbb {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .m156a76f {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .h7fbd {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

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

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

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

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

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

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

  .j7b1 {
    font-size: 1.25rem;
  }
}

@media (min-width: 1280px) {
  .dc76cd {
    max-width: 1200px;
  }

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

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

.e45ffaa9 main {
  width: 100%;
}

.e45ffaa9 .lb342b {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.e45ffaa9 .md9e8d {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.e45ffaa9 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;
}

.e45ffaa9 .j1cf57 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.e45ffaa9 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;
}

.e45ffaa9 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);
}

.e45ffaa9 ul {
  list-style-position: inside;
  margin-bottom: var(--spacing-md);
  padding-left: var(--spacing-md);
}

.e45ffaa9 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);
}

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

.e45ffaa9 .n6b39f {
  margin-bottom: var(--spacing-3xl);
}

.e45ffaa9 .me1 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.e45ffaa9 .me1 h2 {
  margin-top: 0;
}

.e45ffaa9 .f391147 {
  margin-bottom: var(--spacing-md);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.6;
}

.e45ffaa9 .bda7 {
  font-weight: 600;
  color: var(--color-text-primary);
  display: inline-block;
  min-width: 80px;
}

@media (min-width: 768px) {
  .e45ffaa9 .lb342b {
    padding: 0 var(--spacing-lg);
  }

  .e45ffaa9 .md9e8d {
    padding: var(--spacing-4xl) 0;
  }
}

@media (min-width: 1024px) {
  .e45ffaa9 .lb342b {
    padding: 0 var(--spacing-xl);
  }

  .e45ffaa9 .md9e8d {
    padding: var(--spacing-4xl) 0;
  }
}

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

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

.id3b1 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: var(--spacing-md);
}

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

.lb342b {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.o0735 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.d7593 {
  width: clamp(60px, 15vw, 100px);
  height: clamp(60px, 15vw, 100px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--color-primary-light);
  margin-bottom: var(--spacing-md);
  flex-shrink: 0;
}

.d7593 svg {
  width: 70%;
  height: 70%;
  color: var(--color-primary);
  stroke-width: 1.5;
}

.o0735 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  letter-spacing: -0.5px;
}

.hd0 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-primary);
  font-weight: 500;
  margin-bottom: var(--spacing-sm);
}

.da2dba {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: 0;
}

.da2dba:last-of-type {
  margin-bottom: var(--spacing-md);
}

.i27907ae {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 500;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  font-family: var(--font-primary);
  letter-spacing: 0.3px;
  margin-top: var(--spacing-md);
}

.ea82 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

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

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

@media (min-width: 640px) {
  .id3b1 {
    padding: var(--spacing-lg);
  }

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

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

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

@media (min-width: 1024px) {
  .id3b1 {
    padding: var(--spacing-2xl);
  }

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

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

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

  .da2dba {
    font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .i27907ae {
    transition: none;
  }

  .ea82:hover {
    transform: none;
  }
}

.ldf167 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.j5d9 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) 0;
  overflow: hidden;
}

.lb342b {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
}

.md9e8d {
  width: 100%;
  max-width: 800px;
}

.fae {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xl);
  text-align: center;
  padding: var(--spacing-xl) 0;
}

.hd72 {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
  flex-wrap: wrap;
  margin-bottom: var(--spacing-md);
}

.if9 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 700;
  color: var(--color-primary);
  letter-spacing: -0.05em;
  line-height: 1;
  margin: 0;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.05);
  animation: float-gentle 3s ease-in-out infinite;
}

.d3284 {
  width: clamp(120px, 30vw, 200px);
  height: auto;
  aspect-ratio: 200 / 100;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.m107 {
  width: 100%;
  height: 100%;
  color: var(--color-primary);
  animation: drive-across 4s ease-in-out infinite;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.1));
}

.f82f {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  padding: var(--spacing-lg) 0;
}

.i456 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.2;
}

.hb5a {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.j5fb213 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  margin: var(--spacing-sm) 0;
}

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

.i27907ae {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border: none;
  transition: all var(--transition-base);
  letter-spacing: 0.5px;
}

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

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

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

.n4566 {
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(1rem, 1.1vw, 1.2rem);
}

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

.keb1 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-muted);
  margin: 0;
  font-style: italic;
  animation: pulse-subtle 2s ease-in-out infinite;
}

@keyframes float-gentle {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-8px);
  }
}

@keyframes drive-across {
  0%, 100% {
    transform: translateX(-20px);
    opacity: 0.7;
  }
  50% {
    transform: translateX(20px);
    opacity: 1;
  }
}

@keyframes pulse-subtle {
  0%, 100% {
    opacity: 0.6;
  }
  50% {
    opacity: 1;
  }
}

@media (min-width: 480px) {
  .fae {
    gap: var(--spacing-2xl);
    padding: var(--spacing-2xl) 0;
  }

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

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

@media (min-width: 768px) {
  .fae {
    gap: var(--spacing-2xl);
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .if9 {
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.08);
  }

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

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

  .n4566 {
    padding: var(--spacing-lg) var(--spacing-3xl);
    margin-top: var(--spacing-md);
  }
}

@media (min-width: 1024px) {
  .fae {
    gap: var(--spacing-3xl);
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

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

  .f82f {
    gap: var(--spacing-2xl);
    padding: var(--spacing-3xl) 0;
  }

  .n4566 {
    padding: var(--spacing-lg) var(--spacing-4xl);
  }
}

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

  .e7cd {
    padding: 3rem 0;
    background-color: var(--color-bg-secondary);
    overflow: hidden;
  }

  .l39e {
    text-align: center;
  }

  .d55d52 {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-md);
    letter-spacing: -0.5px;
  }

  .e3de {
    font-family: var(--font-primary);
    font-size: clamp(0.95rem, 2vw, 1.15rem);
    color: var(--color-text-secondary);
    line-height: 1.8;
    max-width: 600px;
    margin: 0 auto;
  }

  .ef457 {
    padding: 4rem 0;
    background-color: var(--color-bg-primary);
    overflow: hidden;
  }

  .l67 {
    width: 100%;
  }

  .fc8f4c {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
  }

  .hbc18 {
    flex: 1;
  }

  .n939e {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
  }

  .id4 {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
  }

  .ccbfc0c {
    font-family: var(--font-primary);
    font-size: clamp(0.85rem, 1vw, 0.95rem);
    font-weight: 600;
    color: var(--color-text-primary);
    letter-spacing: 0.3px;
  }

  .mbd06,
  .ab09a {
    width: 100%;
    padding: 0.875rem 1rem;
    font-family: var(--font-primary);
    font-size: clamp(0.9rem, 1vw, 1rem);
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-md);
    color: var(--color-text-primary);
    line-height: 1.5;
    transition: all var(--transition-base);
    box-sizing: border-box;
  }

  .mbd06::placeholder,
  .ab09a::placeholder {
    color: var(--color-text-muted);
  }

  .mbd06:focus,
  .ab09a:focus {
    outline: none;
    border-color: var(--color-primary);
    background-color: var(--color-bg-tertiary);
    box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
  }

  .ab09a {
    resize: vertical;
    min-height: 140px;
    font-family: var(--font-primary);
  }

  .e8eca2e {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    margin-top: var(--spacing-md);
  }

  .j1c1 {
    width: 100%;
    padding: 1rem 2rem;
    font-family: var(--font-primary);
    font-size: clamp(0.95rem, 1vw, 1.05rem);
    font-weight: 600;
    background-color: var(--color-primary);
    color: var(--color-text-on-accent);
    border: none;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-base);
    letter-spacing: 0.3px;
    box-sizing: border-box;
  }

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

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

  .l7a8624 {
    font-family: var(--font-primary);
    font-size: clamp(0.8rem, 0.9vw, 0.9rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    text-align: center;
    margin: 0;
  }

  .eed5185 {
    color: var(--color-primary);
    text-decoration: none;
    font-weight: 600;
    transition: color var(--transition-fast);
    border-bottom: 1px solid transparent;
  }

  .eed5185:hover {
    color: var(--color-primary-hover);
    border-bottom-color: var(--color-primary-hover);
  }

  .dda {
    flex: 1;
  }

  .adfdb {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-lg);
    padding: 2.5rem;
    box-shadow: var(--shadow-sm);
  }

  .o60576e {
    font-family: var(--font-heading);
    font-size: clamp(1.25rem, 3vw, 1.75rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0 0 var(--spacing-2xl) 0;
    letter-spacing: -0.3px;
  }

  .j840193 {
    display: flex;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-2xl);
    align-items: flex-start;
  }

  .j840193:last-of-type {
    margin-bottom: var(--spacing-2xl);
  }

  .h1f0a {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-primary-light);
    border-radius: var(--radius-md);
    color: var(--color-primary);
    font-size: 1.25rem;
  }

  .he0eac9e {
    flex: 1;
  }

  .fa4 {
    font-family: var(--font-primary);
    font-size: clamp(0.85rem, 1vw, 0.95rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0 0 var(--spacing-xs) 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  .bddd {
    font-family: var(--font-primary);
    font-size: clamp(0.9rem, 1vw, 1.05rem);
    color: var(--color-text-secondary);
    text-decoration: none;
    transition: color var(--transition-fast);
    line-height: 1.6;
    margin: 0;
    display: block;
  }

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

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

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

  .i9af {
    font-family: var(--font-primary);
    font-size: clamp(0.9rem, 1vw, 1.05rem);
    color: var(--color-text-secondary);
    line-height: 1.8;
    margin: var(--spacing-sm) 0 var(--spacing-md) 0;
  }

  .d110660 {
    font-family: var(--font-primary);
    font-size: clamp(0.8rem, 0.9vw, 0.9rem);
    color: var(--color-text-muted);
    line-height: 1.6;
    margin: 0;
    font-style: italic;
  }

  .b7a159 {
    padding: 3rem 0;
    background-color: var(--color-bg-secondary);
    overflow: hidden;
  }

  .ba8e {
    text-align: center;
  }

  .kb14a81 {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw, 2.25rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0 0 var(--spacing-md) 0;
    letter-spacing: -0.3px;
  }

  .lcc94f0b {
    font-family: var(--font-primary);
    font-size: clamp(0.9rem, 2vw, 1.1rem);
    color: var(--color-text-secondary);
    line-height: 1.7;
    margin: 0 0 var(--spacing-2xl) 0;
  }

  .f19932 {
    display: inline-block;
    padding: 1rem 2.5rem;
    font-family: var(--font-primary);
    font-size: clamp(0.95rem, 1vw, 1.05rem);
    font-weight: 600;
    background-color: var(--color-accent);
    color: var(--color-text-on-accent);
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none;
    cursor: pointer;
    transition: all var(--transition-base);
    letter-spacing: 0.3px;
  }

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

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

  @media (max-width: 768px) {
    .e7cd {
      padding: 2rem 0;
    }

    .ef457 {
      padding: 2rem 0;
    }

    .fc8f4c {
      grid-template-columns: 1fr;
      gap: 2rem;
    }

    .adfdb {
      padding: 1.75rem;
    }

    .b7a159 {
      padding: 2rem 0;
    }

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

    .j840193 {
      gap: var(--spacing-md);
      margin-bottom: var(--spacing-lg);
    }

    .j1c1 {
      padding: 0.875rem 1.5rem;
    }
  }

  @media (max-width: 480px) {
    .d55d52 {
      margin-bottom: var(--spacing-sm);
    }

    .adfdb {
      padding: 1.5rem;
    }

    .h1f0a {
      width: 2.25rem;
      height: 2.25rem;
      font-size: 1.1rem;
    }

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

  @media (min-width: 1024px) {
    .e7cd {
      padding: 5rem 0;
    }

    .ef457 {
      padding: 5rem 0;
    }

    .b7a159 {
      padding: 4rem 0;
    }
  }

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.c6b260c,.g6a{width:34px;}
.c6b260c[aria-expanded="true"]{display:none;}
.g5ba6bc3.b4557f{z-index:999;}
.g5ba6bc3{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.g5ba6bc3{max-width:100%;}}
.gcbab{justify-content:flex-end;}
@media (max-width:768px){.b9aa{min-height:500px;}}
@media (max-width:768px){.c9ce55{min-height:500px;}}
