@import url('https://fonts.googleapis.com/css2?family=Vollkorn:wght@400;500;600;700&family=Lato: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-success-light: #6ee7b7;
  --color-warning: #f59e0b;
  --color-warning-light: #fcd34d;
  --color-danger: #ef4444;
  --color-danger-light: #fca5a5;

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

  --font-primary: 'Lato', sans-serif;
  --font-heading: 'Vollkorn', serif;

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

  --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: 250ms ease-in-out;
  --transition-slow: 350ms 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;
}

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

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

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

h1 {
  font-size: 3rem;
  font-weight: 700;
}

h2 {
  font-size: 2.25rem;
  font-weight: 700;
}

h3 {
  font-size: 1.875rem;
  font-weight: 600;
}

h4 {
  font-size: 1.5rem;
  font-weight: 600;
}

h5 {
  font-size: 1.25rem;
  font-weight: 600;
}

h6 {
  font-size: 1rem;
  font-weight: 600;
}

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

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

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

button,
.b18790 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-primary);
  font-weight: 600;
  padding: var(--spacing-sm) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  font-size: 1rem;
}

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

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

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

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

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

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

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

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

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

code {
  background: var(--color-bg-secondary);
  color: var(--color-secondary);
  padding: 0.25rem 0.5rem;
  border-radius: var(--radius-sm);
  font-family: 'Courier New', monospace;
  font-size: 0.875rem;
}

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

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

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

ul,
ol {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  color: var(--color-text-secondary);
}

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

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

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

.gc3b4 {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-xl);
  font-size: 0.875rem;
  font-weight: 600;
}

.b80 {
  background: rgba(14, 165, 233, 0.15);
  color: var(--color-primary-light);
}

.n306134 {
  background: rgba(56, 189, 248, 0.15);
  color: var(--color-secondary);
}

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

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

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

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

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

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

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

.a1d83679 {
  display: flex;
}

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

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

.nf0d0d {
  flex-direction: column;
}

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

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

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

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

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

.g371 {
  text-align: center;
}

.j9893aef {
  text-align: right;
}

.h9c17 {
  text-align: left;
}

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

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

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

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

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

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

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

.h6a61ae {
  font-size: 0.875rem;
}

.d9f37dbf {
  font-size: 1rem;
}

.l807 {
  font-size: 1.125rem;
}

.gebe92 {
  font-size: 1.25rem;
}

.i8e6b23 {
  font-weight: 400;
}

.m697b {
  font-weight: 500;
}

.c8dc878 {
  font-weight: 600;
}

.n6134f55 {
  font-weight: 700;
}

.ce5f {
  opacity: 0.5;
}

.e27f3 {
  opacity: 0.75;
}

.c03e2 {
  display: none !important;
}

.gd242 {
  visibility: hidden;
}

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

@media (max-width: 768px) {
  :root {
    font-size: 15px;
  }

  h1 {
    font-size: 1.875rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

  .e35e0,
  .dcb906,
  .d6984 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  :root {
    font-size: 14px;
  }

  h1 {
    font-size: 1.5rem;
  }

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.125rem;
  }

  button,
  .b18790 {
    width: 100%;
  }

  .k5aa2e4 {
    padding: 0 var(--spacing-sm);
  }
}
.g552d {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  width: 100%;
  z-index: 100;
  overflow: hidden;
}

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

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

.dc009:hover {
  opacity: 0.8;
}

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

.kaab2e23 {
  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;
  white-space: nowrap;
}

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

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

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

.j9c {
  display: none;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: background var(--transition-base), transform var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.j8699 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  padding-top: clamp(3.5rem, 10vw, 5rem);
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all 0.3s ease;
  z-index: 99;
  overflow-y: auto;
  border-left: 1px solid var(--color-border-light);
}

.j8699.dda {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.m820d7a {
  display: flex;
  justify-content: flex-end;
  padding: 0 clamp(1rem, 4vw, 2rem);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: clamp(3rem, 8vw, 4rem);
  align-items: center;
  border-bottom: 1px solid var(--color-border-light);
}

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

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

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

.jbb {
  color: var(--color-text-primary);
  text-decoration: none;
  padding: clamp(0.75rem, 2vw, 1rem) 0;
  font-size: clamp(0.875rem, 2vw, 1.125rem);
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
  transition: color var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.jbb:first-child {
  border-top: 1px solid var(--color-border-light);
}

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

.ac31fe {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  padding: 0.875rem 1.5rem;
  margin: clamp(1rem, 3vw, 2rem) clamp(1rem, 4vw, 2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-align: center;
  transition: background var(--transition-base), transform var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .j8699 {
    display: none;
  }

  .h8311f82 {
    display: flex;
  }

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

  .bbf0c4f2 {
    gap: clamp(1.5rem, 4vw, 3rem);
  }
}

@media (max-width: 767px) {
  .kaab2e23 {
    font-size: clamp(1rem, 2vw, 1.25rem);
  }

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

    .ifb {
  width: 100%;
  font-family: var(--font-primary);
}

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

.ifb p,
.ifb span,
.ifb li {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

.b18790 {
  padding: clamp(0.625rem, 1vw, 1rem) clamp(1.25rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 1rem);
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
}

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

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

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

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

.d359d {
  flex: 1 1 45%;
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: auto auto;
  gap: clamp(1rem, 2vw, 1.5rem);
  height: fit-content;
}

.h6b77 {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.n30d0d17 {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.m5b1ff {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

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

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

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

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

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

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

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

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

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

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

.d84350 {
  flex: 1 1 45%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  min-height: 250px;
}

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

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

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

.m45a532 {
  text-align: center;
}

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

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

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

.k91 {
  flex: 1 1 35%;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  border: 1px solid var(--color-border-light);
}

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

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

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

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

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

.e159 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
  padding-bottom: clamp(1rem, 2vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
}

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

.pcc {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.25rem, 0.5vw, 0.5rem) 0;
  font-weight: 600;
}

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

.e8c19e {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  align-self: center;
  white-space: nowrap;
}

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

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

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

.ia713722 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  max-width: 900px;
}

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

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

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

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

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

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

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

.d0f828 {
  text-align: center;
}

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

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

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

.p7ba {
  flex: 1 1 50%;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

.o15b {
  width: 100%;
  height: 250px;
  overflow: hidden;
}

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

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

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

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

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

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

.e0157f {
  flex: 1 1 40%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
}

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

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

.mb8 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.25rem, 0.5vw, 0.5rem) 0;
  font-weight: 600;
}

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

.k8c2 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  transition: all var(--transition-base);
}

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

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

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

.g0a971e6 {
  text-align: center;
}

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

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

.hd11 {
  display: flex;
  flex-direction: column;
  gap: 0;
}

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

.g1e[open] {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  margin-bottom: clamp(0.75rem, 1vw, 1rem);
  border-bottom: 1px solid var(--color-border-light);
}

.g1e[open] .f44 {
  transform: rotate(45deg);
}

.c462fc8 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: clamp(1rem, 2vw, 1.5rem);
  cursor: pointer;
  user-select: none;
  list-style: none;
}

.c462fc8::-webkit-details-marker {
  display: none;
}

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

.f44 {
  font-size: clamp(1rem, 1.5vw, 1.5rem);
  color: var(--color-accent);
  transition: transform var(--transition-base);
  flex-shrink: 0;
  margin-left: clamp(0.75rem, 1.5vw, 1rem);
}

.c53727 {
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  animation: slideDown var(--transition-base);
}

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

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

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

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

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

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

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

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

.f552427e.c03e2 {
  display: none;
}

.kaa0f {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  margin: 0;
  flex: 1 1 auto;
  min-width: 250px;
}

.nd4c {
  display: flex;
  flex-direction: row;
  gap: clamp(0.5rem, 1vw, 1rem);
  flex-wrap: wrap;
  justify-content: flex-end;
}

.j5ba489,
.laf79e7 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 1.5vw, 1.5rem);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  font-weight: 500;
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

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

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

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

  .o812c9 {
    flex: 1 1 100%;
  }

  .d359d {
    flex: 1 1 100%;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto;
    max-height: 350px;
  }

  .h6b77 {
    grid-column: 1 / 3;
    grid-row: 1 / 2;
    max-height: 150px;
  }

  .n30d0d17 {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    max-height: 100px;
  }

  .m5b1ff {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
    max-height: 100px;
  }

  .n4cd3b {
    flex-direction: column !important;
  }

  .d84350 {
    flex: 1 1 100%;
    min-height: 200px;
  }

  .h2a948 {
    flex-direction: column;
  }

  .k91 {
    flex: 1 1 100%;
  }

  .g87 {
    flex: 1 1 100%;
  }

  .bf29 {
    flex-direction: column;
  }

  .p7ba {
    flex: 1 1 100%;
  }

  .e0157f {
    flex: 1 1 100%;
  }

  .c2d78e27 {
    flex-direction: column;
  }

  .f552427e {
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
  }

  .nd4c {
    justify-content: stretch;
  }

  .j5ba489,
  .laf79e7 {
    flex: 1 1 auto;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .i7b5 {
    flex-direction: column;
    width: 100%;
  }

  .b18790 {
    width: 100%;
  }

  .h2a948 {
    flex-direction: column;
  }

  .e159 {
    flex-direction: column;
  }

  .a30fb {
    flex-direction: column;
  }

  .bc9f0 {
    width: 100%;
    height: 150px;
  }

  .g1e[open] {
    margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  }

  .c2d78e27 {
    flex-direction: column;
  }
}

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

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

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

.c01f9 {
  display: block;
}

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

.c01f9 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.6;
  max-width: 550px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m37 {
  display: block;
}

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

.g78 a {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-decoration: none;
  transition: color var(--transition-base);
  white-space: nowrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.g21c9 {
  display: block;
}

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

.g03 {
  display: block;
}

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

.p39ef5 a {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-decoration: none;
  transition: color var(--transition-base);
  white-space: nowrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.j0a1 p + p {
  margin-top: 0.75rem;
}

.a20e {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
}

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

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

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

  .g78 a,
  .p39ef5 a {
    white-space: normal;
  }
}

@media (min-width: 1024px) {
  .oc99861 {
    grid-template-columns: repeat(4, 1fr);
  }

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

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

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

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

.ne60 {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 1.5rem);
}

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

.c84ccd {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a10afc13 {
  flex: 1 1 45%;
  min-width: 350px;
}

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

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

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

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

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

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

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

.ie3192 {
  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-md);
  border: 1px solid var(--color-border-light);
  flex: 1 1 300px;
  max-width: 450px;
  transition: all 0.3s ease;
}

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

.ae28 {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
}

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

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

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

.f46f0e,
.k3d,
.gf9 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-muted);
}

.f46f0e i,
.k3d i,
.gf9 i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

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

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

.i8c {
  background: var(--color-bg-tertiary);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
}

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

.j75 {
  font-family: var(--font-heading);
  font-size: clamp(3rem, 8vw, 6rem);
  color: var(--color-accent);
  opacity: 0.3;
  line-height: 0.8;
}

.i00fcbe {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.6;
  max-width: 900px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a08cc {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.bd0f874d {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex: 1 1 250px;
  max-width: 320px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
}

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

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

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

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

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

  .ne60 {
    flex: 1 1 100%;
  }

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

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

  .adcd {
    flex-direction: column;
    align-items: stretch;
  }

  .p2ae3 {
    flex-direction: column;
    align-items: stretch;
  }

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

@media (min-width: 768px) and (max-width: 1023px) {
  .h4a78 {
    flex-direction: column;
  }

  .ne60 {
    flex: 1 1 100%;
  }

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

  .adcd {
    justify-content: center;
  }

  .ie3192 {
    flex: 1 1 calc(50% - 1rem);
    max-width: none;
  }

  .p2ae3 {
    justify-content: center;
  }

  .bd0f874d {
    flex: 1 1 calc(50% - 1rem);
    max-width: none;
  }
}

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

  .ie3192 {
    flex: 1 1 calc(33.333% - 1.5rem);
    max-width: 450px;
  }

  .bd0f874d {
    flex: 1 1 calc(25% - 1.875rem);
    max-width: 320px;
  }
}

* {
  box-sizing: border-box;
}

.k12bf6 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  overflow-x: hidden;
}

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

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

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

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

.da75 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 22, 40, 0.75);
  z-index: 2;
}

.ia12d63 {
  position: relative;
  z-index: 3;
}

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

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

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

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

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

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

.l465a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

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

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

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

.d20e6 {
  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, 2rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
}

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

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

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

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

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

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

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

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

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

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

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

.e3a4a7:nth-child(even) {
  background: var(--color-bg-secondary);
}

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

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

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

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

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

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

.i307 {
  background: rgba(14, 165, 233, 0.1);
  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);
}

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

.a660c strong {
  color: var(--color-accent);
  font-weight: 700;
}

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

  .h54,
  .i5a454e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.g600f {
  background: rgba(22, 46, 82, 0.6);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
}

.l649 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-accent);
  margin: 0 0 clamp(0.75rem, 1vw, 1rem) 0;
  font-weight: 700;
}

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

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

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

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

.ka5 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-top: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.ba47 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 700;
  font-family: var(--font-heading);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.e01989d {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.e01989d:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(14, 165, 233, 0.2);
}

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

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

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

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

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

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

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

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

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

@media (max-width: 480px) {
  .pd6f60 {
    min-height: 280px;
  }

  .ha67e {
    gap: 0.25rem;
  }

  .d20e6 {
    gap: 1rem;
  }

  .j1901 {
    width: 80px;
    height: 80px;
  }

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

  .ka5 {
    padding: 1rem;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

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

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

.me44f5 {
  position: relative;
  height: 420px;
  overflow: hidden;
  background: var(--color-bg-primary);
}

.c16ddf {
  position: relative;
  width: 100%;
  height: 100%;
}

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

.da431 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(10, 22, 40, 0.75) 0%, rgba(15, 34, 64, 0.65) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(2rem, 5vw, 3rem) 0;
}

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

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

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

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

.bd6c15 span:last-child {
  color: var(--color-text-primary);
}

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

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

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

.i87bc48 {
  display: inline-block;
}

.n50 {
  color: var(--color-text-muted);
  display: inline-block;
}

.m0e {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.25rem);
  line-height: 1.5;
  max-width: 700px;
}

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

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

.pbde05 {
  flex: 0 0 auto;
}

.o04 {
  width: 120px;
  height: 120px;
  border-radius: 8px;
  object-fit: cover;
  display: block;
  border: 2px solid var(--color-accent);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .g5ae,
  .bfc831d4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.k28 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-left: 4px solid var(--color-accent);
  border-radius: 8px;
  margin: clamp(0.5rem, 1vw, 1rem) 0;
}

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

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

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

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

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

  .g16,
  .i6681 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.c84798f8 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
  text-align: center;
}

.c84798f8 i {
  font-size: 1.75rem;
  color: var(--color-accent);
}

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

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

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

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

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

  .k96b09ca,
  .c87 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .c84798f8 {
    text-align: left;
  }

  .c84798f8 i {
    font-size: 1.5rem;
  }
}

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

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

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

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

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

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

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

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

  .l42,
  .p9b3fb49 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.f71d7b {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 280px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
  position: relative;
}

.m51b51 {
  position: absolute;
  top: -15px;
  left: clamp(1.5rem, 3vw, 2rem);
  width: 50px;
  height: 50px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1;
}

.e30f {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

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

  .dec637 {
    gap: 2rem;
  }
}

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

.k48a6 {
  background: linear-gradient(135deg, var(--color-bg-tertiary) 0%, var(--color-bg-card) 100%);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: clamp(2rem, 5vw, 4rem);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

.n8e {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.5vw, 1.25rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  transition: all 0.3s ease;
  align-self: center;
  border: 2px solid var(--color-accent);
}

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

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

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

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

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

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

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

.jf0341 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.jbaed4f:hover .jf0341 img {
  transform: scale(1.05);
}

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

.ib2405 {
  margin: 0;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

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

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

  .i63424 {
    gap: 1.5rem;
  }
}

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

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

  .mb126 {
    position: relative;
    width: 100%;
    min-height: 300px;
    overflow: hidden;
    border-radius: var(--radius-lg);
  }

  .e03a {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    min-height: 300px;
  }

  .ie9d4 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(10, 22, 40, 0.95), rgba(10, 22, 40, 0.7), transparent);
    padding: clamp(2rem, 5vw, 3rem);
    color: var(--color-text-primary);
  }

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

  .a4ea {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(0.5rem, 2vw, 1rem);
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  }

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

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

  .c263 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
    color: var(--color-text-secondary);
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
    padding-top: clamp(1rem, 3vw, 1.5rem);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .d53b7 {
    max-width: 100%;
  }

  .g4e6c {
    font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
    color: var(--color-text-secondary);
    line-height: 1.7;
    margin: 0;
    font-weight: 500;
  }

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

  .a1995c:nth-child(odd) {
    flex-direction: row;
  }

  .a1995c:nth-child(even) .k4d00 {
    order: 2;
  }

  .a1995c:nth-child(even) .n5cbc48 {
    order: 1;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .m54 i {
    display: block;
  }

  .ab53e73d {
    flex: 1;
  }

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

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

  .de5dd {
    background: var(--color-bg-card);
    padding: clamp(2rem, 4vw, 2.5rem);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border);
  }

  .ac95 {
    font-family: var(--font-heading);
    font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
    color: var(--color-text-primary);
    font-weight: 700;
    margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
    line-height: 1.3;
  }

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

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

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

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

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

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

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

  .oac68 {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    flex: 0 1 calc(33.333% - 1rem);
    min-width: 250px;
    max-width: 300px;
    text-decoration: none;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
    cursor: pointer;
  }

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

  .g208 {
    width: 100%;
    height: 160px;
    object-fit: cover;
    border-radius: var(--radius-md);
    display: block;
  }

  .e6b140 {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
    color: var(--color-accent);
    font-weight: 600;
    line-height: 1.5;
    transition: color var(--transition-fast);
  }

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

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

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

    .a1995c:nth-child(even) .k4d00 {
      order: 0;
    }

    .a1995c:nth-child(even) .n5cbc48 {
      order: 0;
    }

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

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

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

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

    .oac68 {
      flex: 0 1 calc(50% - 0.5rem);
      min-width: 200px;
      max-width: none;
    }

    .g8b {
      flex-direction: column;
    }

    .c263 {
      font-size: 0.8125rem;
    }

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

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

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

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

    .l07 {
      width: 80px;
      height: 80px;
    }

    .a4ea {
      gap: 0.5rem;
    }
  }

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

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

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

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

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

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

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

.c54 {
  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;
  margin-bottom: clamp(0.75rem, 2vw, 1.5rem);
}

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

.ad9adb0d {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 0;
}

.l86ac882 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
}

.jab3c0f8 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
}

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

.i76520fe a {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
  transition: color var(--transition-fast);
}

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

.i76520fe span {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
}

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

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

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

  .hefc90,
  .e0a6 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.o4e6f8 {
  flex-shrink: 0;
}

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

.kdb837 {
  flex: 1 1 auto;
}

.c0b83f {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 0.8vw + 0.5rem, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
  font-weight: 600;
}

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

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

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

.d1d07 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
  margin-bottom: 0.75rem;
}

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

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

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

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

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

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

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

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

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

.bb5e4418 {
  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;
  margin-bottom: clamp(1rem, 2vw, 1.75rem);
}

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

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

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

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

.f037e9d {
  list-style: none;
  margin-top: clamp(1rem, 2vw, 1.5rem);
  margin-bottom: 0;
}

.bace0b69 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.8;
  margin-bottom: 0.75rem;
  padding-left: 1.75rem;
  position: relative;
}

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

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

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

.mda75 {
  flex: 1 1 auto;
}

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

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

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

  .cfe2af3c,
  .m5049a7f {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

.fea86 {
  flex: 1 1 calc(33.333% - 1.67rem);
  min-width: 280px;
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

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

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

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

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

.p6d926 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.2vw + 0.5rem, 1.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
}

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

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

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

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

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

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

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

  .bb5e4418 {
    font-size: clamp(1.25rem, 3vw, 1.75rem);
  }

  .i76520fe {
    font-size: clamp(0.75rem, 0.8vw, 0.875rem);
  }

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

  .jab3c0f8 {
    display: none;
  }
}

* {
  box-sizing: border-box;
}

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

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

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

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

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

.jb6 {
  text-align: center;
}

.d1635 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

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

.ob27c1e8 {
  width: 100%;
  max-width: 900px;
  height: auto;
  margin: 0 auto;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: var(--shadow-md);
}

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

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

.nc94d {
  text-align: center;
  margin-bottom: var(--spacing-lg);
}

.db4 {
  display: inline-block;
  background: var(--color-accent-light);
  color: var(--color-accent-dark);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-sm);
  font-weight: 600;
  letter-spacing: 0.5px;
}

.i6ae {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.25rem, 2.75rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

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

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

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

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

.fe8 {
  flex: 1 1 45%;
  min-height: 300px;
  max-height: 450px;
  width: 100%;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}

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

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

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

.hfbf77 {
  text-align: center;
}

.f29cfa {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.25rem, 2.75rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.b9437d63 {
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  max-width: 650px;
  margin: 0 auto;
}

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

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

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

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

.h736c0 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.3rem, 1.4rem);
  color: var(--color-primary);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

.de2bd {
  text-align: center;
}

.i3ba {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.25rem, 2.75rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.g94e {
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
}

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

.o88 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.3rem, 1.5rem);
  color: var(--color-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
}

.b2faa {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-muted);
  font-style: italic;
  margin: 0;
}

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

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

.h36 {
  text-align: center;
  margin-bottom: var(--spacing-lg);
}

.c0d7de49 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.25rem, 2.75rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.d1faa0 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  max-width: 750px;
  margin: 0 auto;
  line-height: 1.7;
  text-align: center;
}

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

.k7856 {
  flex: 1 1 auto;
  min-width: 200px;
  max-width: 280px;
  text-align: center;
  padding: var(--spacing-lg);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

.e3bf13 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-accent);
  font-weight: 700;
  margin-bottom: var(--spacing-sm);
}

.ga9 {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  line-height: 1.5;
}

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

.a73b247 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.iaa3 {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-md);
}

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

.h19cae {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.3rem, 1.4rem);
  color: var(--color-primary);
  font-weight: 700;
  margin: 0;
}

.hd4eb80e {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  max-width: 900px;
}

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

  .n923bfe3,
  .fe8 {
    flex: 1 1 100%;
  }

  .fe8 {
    min-height: 250px;
  }

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

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

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

  .d1faa0 {
    text-align: left;
  }

  .g94e {
    text-align: left;
  }
}

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

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

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

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

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

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

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

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

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

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

  .o6d3 {
    flex: 1 1 100%;
  }

  .a8c {
    flex: 1 1 100%;
  }

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

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

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

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

.jbae {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-accent);
  align-self: center;
}

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

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

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

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

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

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

.k7dc9ba0 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-accent);
  align-self: center;
}

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

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

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

.e7fb2 {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  color: var(--color-accent);
  min-width: clamp(4rem, 10vw, 5rem);
  text-align: center;
  line-height: 1;
}

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

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

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

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

  .e7fb2 {
    text-align: left;
  }
}

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

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

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

.a2ef07 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-accent);
  align-self: center;
}

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

.ma45 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3.5rem);
  max-width: 1000px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

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

.b7f8c2b {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-accent);
  align-self: center;
}

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

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

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

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

.i64aea {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(3.5rem, 6vw, 4.5rem);
  height: clamp(3.5rem, 6vw, 4.5rem);
}

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

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

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

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

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

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

.fcf {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.l1b,
.pce {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1.25vw + 0.5rem, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  white-space: nowrap;
}

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

.l1b:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
}

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

.pce:hover {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
}

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

  .l1b,
  .pce {
    width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

  .k63e9 {
    padding: clamp(3rem, 6vw, 5rem) 0;
  }
}

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

  .f335e {
    gap: clamp(2rem, 4vw, 3rem);
  }
}

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

.f351 {
  width: 100%;
}

.n193053 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  border-bottom: 1px solid var(--color-border-light);
  overflow: hidden;
}

.be0e {
  max-width: 1200px;
  margin: 0 auto;
}

.n66cf {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
  font-weight: 700;
}

.c1d46 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .n193053 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .n66cf {
    margin-bottom: var(--spacing-md);
  }
}

@media (min-width: 1024px) {
  .n193053 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

.mbb0ce8 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.g26 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .mbb0ce8 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .g26 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .mbb0ce8 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

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

.d0fe {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: var(--shadow-sm);
}

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

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

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

.d0fe:hover .ked2 img {
  transform: scale(1.02);
}

.c1c {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.b8a {
  margin-bottom: var(--spacing-md);
}

.m0f75 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
}

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

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

.od67b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

.b6abdcca {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.a77fc {
  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;
  line-height: 1.2;
  font-weight: 700;
}

.d7b40c2 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.lb1d1e {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: var(--transition-base);
  border: 2px solid var(--color-accent);
  cursor: pointer;
}

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

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

@media (min-width: 768px) {
  .mbb0ce8 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .od67b {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .mbb0ce8 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

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

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

@media (min-width: 1280px) {
  .g26 {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

.lc5 {
  padding: var(--spacing-lg) var(--spacing-md);
  text-align: center;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.p93fbc {
  max-width: 800px;
  margin: 0 auto var(--spacing-lg);
}

.aae667 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
}

.f27d8 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.2rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.g64 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  margin: var(--spacing-lg) auto 0;
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .lc5 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .p93fbc {
    margin-bottom: var(--spacing-2xl);
  }

  .aae667 {
    margin-bottom: var(--spacing-md);
  }
}

@media (min-width: 1024px) {
  .lc5 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

  .aae667 {
    font-size: 3.5rem;
  }
}

.cabb8 {
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.h73e49 {
  display: grid;
  gap: var(--spacing-md);
}

.c52fff {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
}

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

.gf3f {
  width: 100%;
  padding: var(--spacing-md);
  background: none;
  border: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  transition: var(--transition-fast);
}

.gf3f:hover {
  color: var(--color-primary);
}

.l51eb {
  flex: 1;
}

.o9aeb {
  width: 24px;
  height: 24px;
  border: 2px solid currentColor;
  border-radius: 3px;
  position: relative;
  flex-shrink: 0;
  transition: var(--transition-fast);
}

.o9aeb::before {
  content: '';
  position: absolute;
  width: 10px;
  height: 2px;
  background-color: currentColor;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: var(--transition-fast);
}

.o9aeb::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 10px;
  background-color: currentColor;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: var(--transition-fast);
}

.c52fff.dda .o9aeb::after {
  transform: translate(-50%, -50%) scaleY(0);
}

.md54c4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base);
}

.c52fff.dda .md54c4 {
  max-height: 500px;
}

.md54c4 p {
  padding: 0 var(--spacing-md) var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

@media (min-width: 768px) {
  .cabb8 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

  .gf3f {
    padding: var(--spacing-lg);
    font-size: 1.15rem;
  }

  .md54c4 p {
    padding: 0 var(--spacing-lg) var(--spacing-lg);
    font-size: 1.05rem;
  }
}

@media (min-width: 1024px) {
  .cabb8 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

.b57 {
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
  display: grid;
  gap: var(--spacing-lg);
  align-items: center;
}

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

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

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

.p8dffc {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.j69807 {
  width: 100%;
  max-width: 500px;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  margin: 0 auto;
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .b57 {
    padding: var(--spacing-2xl) var(--spacing-lg);
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
  }

  .gdd {
    text-align: left;
  }

  .cbc6c {
    margin-bottom: var(--spacing-md);
  }
}

@media (min-width: 1024px) {
  .b57 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

  .cbc6c {
    font-size: 2.5rem;
  }
}

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

.h5a5be6 main {
  width: 100%;
}

.h5a5be6 .k5aa2e4 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

.h5a5be6 .o213 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-lg) 0;
}

.h5a5be6 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
}

.h5a5be6 .cc7dd {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  font-style: italic;
}

.h5a5be6 h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: var(--spacing-2xl) 0 var(--spacing-md) 0;
  line-height: 1.3;
  padding-top: var(--spacing-lg);
  border-top: 2px solid var(--color-border-light);
}

.h5a5be6 h2:first-of-type {
  border-top: none;
  padding-top: 0;
  margin-top: var(--spacing-lg);
}

.h5a5be6 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.h5a5be6 ul {
  margin: var(--spacing-md) 0;
  padding-left: var(--spacing-lg);
  color: var(--color-text-primary);
}

.h5a5be6 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

.h5a5be6 .eeb {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
}

.h5a5be6 .eeb h2 {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
  color: var(--color-text-primary);
}

.h5a5be6 .eeb p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .h5a5be6 .k5aa2e4 {
    padding: 0 var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .h5a5be6 .k5aa2e4 {
    padding: 0 var(--spacing-2xl);
  }

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

.b20 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hf214 {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.k5aa2e4 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.f0fd0d2b {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.hb6575 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-2xl);
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.hb6575 svg {
  width: 80px;
  height: 80px;
}

.b20 h1 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
}

.hba {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0;
  line-height: 1.5;
}

.f0c {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
}

.b18790 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  font-family: var(--font-primary);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  text-decoration: none;
  transition: all var(--transition-base);
  gap: var(--spacing-sm);
}

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

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

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

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 480px) {
  .hf214 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .hb6575 {
    width: 120px;
    height: 120px;
  }

  .hb6575 svg {
    width: 100px;
    height: 100px;
  }
}

@media (min-width: 768px) {
  .hf214 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

  .f0c {
    font-size: clamp(1rem, 1vw + 0.5rem, 1.125rem);
  }
}

@media (min-width: 1024px) {
  .hf214 {
    padding: var(--spacing-3xl) var(--spacing-3xl);
    min-height: 100vh;
    display: flex;
    align-items: center;
  }

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

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

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

.f7b1 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.a3decd64 {
  width: 100%;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.k5aa2e4 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
}

.o213 {
  max-width: 800px;
  width: 100%;
}

.eb09 {
  text-align: center;
  position: relative;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.p7297 {
  margin-bottom: var(--spacing-2xl);
  position: relative;
}

.g4a5 {
  position: relative;
  display: inline-block;
  margin-bottom: var(--spacing-lg);
}

.j712 {
  font-size: clamp(4rem, 15vw, 8rem);
  font-family: var(--font-heading);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
  line-height: 1;
  letter-spacing: -0.02em;
  text-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

.ica34 {
  margin-top: var(--spacing-md);
  display: flex;
  justify-content: center;
  opacity: 0.6;
}

.e2539c12 {
  width: clamp(120px, 30vw, 200px);
  height: auto;
  color: var(--color-primary);
}

.f89a {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.ha1f8f44 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.a83d {
  font-size: clamp(0.85rem, 0.9vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-xl);
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

.m40d {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-primary);
  transition: all var(--transition-base);
  cursor: pointer;
  box-shadow: var(--shadow-md);
  position: relative;
  overflow: hidden;
}

.m40d::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: var(--color-primary-hover);
  transition: left var(--transition-base);
  z-index: -1;
}

.m40d:hover::before {
  left: 0;
}

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

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

.m83 {
  display: inline-block;
}

.i5f23017 {
  display: inline-block;
  transition: transform var(--transition-fast);
}

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

.gb06 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
  pointer-events: none;
  opacity: 0.15;
  overflow: hidden;
}

.ea75e43 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200%;
  height: 60px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 60"><path d="M0,30 Q300,0 600,30 T1200,30" stroke="%23333" stroke-width="2" fill="none"/></svg>');
  background-size: 600px 60px;
  background-repeat: repeat-x;
  animation: wave 8s linear infinite;
}

.o65828 {
  bottom: 0;
  animation-delay: 0s;
  opacity: 0.3;
}

.n7913170 {
  bottom: 15px;
  animation-delay: -2s;
  opacity: 0.2;
}

.c909 {
  bottom: 30px;
  animation-delay: -4s;
  opacity: 0.1;
}

@keyframes wave {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 600px 0;
  }
}

@media (min-width: 640px) {
  .a3decd64 {
    padding: var(--spacing-xl);
  }

  .eb09 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 768px) {
  .a3decd64 {
    padding: var(--spacing-2xl);
    min-height: 100vh;
    display: flex;
    align-items: center;
  }

  .k5aa2e4 {
    min-height: 100%;
  }

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

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

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

  .m40d {
    padding: var(--spacing-md) var(--spacing-2xl);
    font-size: 1.05rem;
  }
}

@media (min-width: 1024px) {
  .eb09 {
    padding: var(--spacing-3xl);
  }

  .p7297 {
    margin-bottom: var(--spacing-3xl);
  }

  .f89a {
    margin-bottom: var(--spacing-xl);
  }

  .ha1f8f44 {
    font-size: 1.15rem;
    margin-bottom: var(--spacing-xl);
  }

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

  .gb06 {
    height: 120px;
  }
}

@media (max-width: 639px) {
  .eb09 {
    padding: var(--spacing-lg) var(--spacing-md);
  }

  .ica34 {
    margin-top: var(--spacing-sm);
  }

  .gb06 {
    display: none;
  }
}

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

.f1790 {
  background-color: var(--color-bg-secondary);
  padding: 4rem 2rem;
  overflow: hidden;
}

.i04f2 {
  text-align: center;
}

.e93dc07e {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
}

.n4ec {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .f1790 {
    padding: 6rem 2rem;
  }
}

@media (min-width: 1024px) {
  .f1790 {
    padding: 8rem 2rem;
  }
}

.peca {
  background-color: var(--color-bg-primary);
  padding: 3rem 2rem;
  overflow: hidden;
}

.o0a3 {
  width: 100%;
}

.n9977c {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  width: 100%;
}

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

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

@media (min-width: 768px) {
  .lb5 {
    flex: 1 1 45%;
  }

  .m628 {
    flex: 1 1 45%;
  }
}

@media (min-width: 1024px) {
  .n9977c {
    gap: var(--spacing-3xl);
  }

  .lb5 {
    flex: 1 1 50%;
  }

  .m628 {
    flex: 1 1 40%;
  }
}

.i12c7c8 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.3;
}

.a443b2 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.gba4 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.k42e7 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.adb26a,
.i4a8f875 {
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  line-height: 1.5;
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.adb26a::placeholder,
.i4a8f875::placeholder {
  color: var(--color-text-muted);
}

.adb26a:focus,
.i4a8f875:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.i4a8f875 {
  min-height: 140px;
  resize: vertical;
}

.m38b {
  margin-top: var(--spacing-sm);
}

.ka5e9f42 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

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

.o727b7 {
  width: 100%;
  padding: 1rem 2rem;
  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.05rem);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base);
  margin-top: var(--spacing-md);
}

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

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

.k48dca {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.3;
}

.a6e5d04 {
  display: flex;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border-light);
}

.a6e5d04:last-of-type {
  border-bottom: none;
  margin-bottom: var(--spacing-2xl);
  padding-bottom: 0;
}

.f280 {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.25rem;
}

.k014 {
  flex: 1;
}

.nad2d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

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

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

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

.lad {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-xl);
}

.db14e6 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.f9c0 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

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

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

.l39 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 2rem;
  overflow: hidden;
}

.j6f48 {
  text-align: center;
}

.k212 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.h1237 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-lg);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

@media (min-width: 768px) {
  .peca {
    padding: 5rem 2rem;
  }

  .l39 {
    padding: 5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .peca {
    padding: 6rem 2rem;
  }

  .l39 {
    padding: 6rem 2rem;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.ec95519,.i5df{width:34px;}
.ec95519[aria-expanded="true"]{display:none;}
.j8699.dda{z-index:999;}
.j8699{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.j8699{max-width:100%;}}
.h8311f82{justify-content:flex-end;}
@media (max-width:768px){.ae28{min-height:500px;}}
