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

:root {
  --color-bg-primary: #0b1120;
  --color-bg-secondary: #111b33;
  --color-bg-tertiary: #182545;
  --color-bg-card: #111b33;

  --color-text-primary: #e0f2fe;
  --color-text-secondary: #93c5fd;
  --color-text-muted: #60a5fa;

  --color-primary: #2563eb;
  --color-primary-hover: #1d4ed8;
  --color-primary-light: #3b82f6;
  --color-secondary: #3b82f6;
  --color-secondary-light: #60a5fa;

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

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

  --font-primary: 'Lato', sans-serif;
  --font-heading: 'Josefin Sans', sans-serif;

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

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

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

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

  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  --line-height-loose: 2;
}

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

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: var(--line-height-normal);
  font-weight: 400;
}

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

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

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

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

h4 {
  font-size: 1.5rem;
  letter-spacing: 0;
}

h5 {
  font-size: 1.25rem;
}

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

p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-relaxed);
}

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

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

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

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

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

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

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

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

.c7ecfd8:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

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

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

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

.me5c3:hover {
  background: rgba(59, 130, 246, 0.1);
  border-color: var(--color-secondary-light);
}

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

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

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.75rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }
}

@media (max-width: 640px) {
  .b0e {
    padding: 0 var(--spacing-sm);
  }

  h1 {
    font-size: 1.75rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  h4 {
    font-size: 1.125rem;
  }

  body {
    font-size: 0.9375rem;
  }
}

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

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

.la20 {
  padding: var(--spacing-3xl) 0;
}

@media (max-width: 768px) {
  .la20 {
    padding: var(--spacing-2xl) 0;
  }
}

@media (max-width: 640px) {
  .la20 {
    padding: var(--spacing-xl) 0;
  }
}

.b5f0f {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
}

.cfb43b0e {
  background: rgba(37, 99, 235, 0.15);
  color: var(--color-secondary);
}

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

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

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

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

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  background: var(--color-bg-secondary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

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

ul,
ol {
  margin-bottom: var(--spacing-md);
  margin-left: var(--spacing-lg);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
}

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

code {
  font-family: 'Courier New', monospace;
  background: var(--color-bg-tertiary);
  color: var(--color-secondary);
  padding: 0.125rem 0.375rem;
  border-radius: var(--radius-sm);
  font-size: 0.9375rem;
}

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

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

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

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

table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--spacing-md);
  color: var(--color-text-primary);
}

th {
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  font-weight: 600;
  padding: var(--spacing-md);
  text-align: left;
  border-bottom: 2px solid var(--color-border);
}

td {
  padding: var(--spacing-md);
  border-bottom: 1px solid var(--color-border);
}

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

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

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

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

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

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

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

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

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

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

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

.a8a72bb {
  text-align: center;
}

.h479530 {
  text-align: left;
}

.da7 {
  text-align: right;
}

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

.l20b2dce {
  margin-top: var(--spacing-sm);
}

.le6c322b {
  margin-top: var(--spacing-md);
}

.a5f9e {
  margin-top: var(--spacing-lg);
}

.def800 {
  margin-top: var(--spacing-xl);
}

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

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

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

.k5201 {
  margin-bottom: var(--spacing-xl);
}

.ie13 {
  padding: var(--spacing-sm);
}

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

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

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

.l043e {
  display: flex;
}

.e85fe {
  flex-direction: column;
}

.pc8d {
  flex-wrap: wrap;
}

.ca3b {
  align-items: center;
}

.n013fd {
  align-items: flex-start;
}

.b2fd6172 {
  align-items: flex-end;
}

.kce6 {
  justify-content: center;
}

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

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

.l3e5a9b {
  justify-content: flex-end;
}

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

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

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

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

.d635f {
  display: grid;
}

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

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

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

@media (max-width: 1024px) {
  .j8e75 {
    grid-template-columns: repeat(2, 1fr);
  }

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

@media (max-width: 640px) {
  .gc5b98,
  .e894,
  .j8e75 {
    grid-template-columns: 1fr;
  }
}

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

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

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

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

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

.i7da {
  border-radius: var(--radius-full);
}

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

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

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

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

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

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

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

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

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

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

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

.id15 {
  opacity: 0.5;
}

.k95 {
  opacity: 0.75;
}

.dbc27621 {
  cursor: pointer;
}

.k01ab001 {
  user-select: none;
}

.o13 {
  display: none;
}

.e68e608c {
  display: block;
}

@media (max-width: 768px) {
  .f084b {
    display: none;
  }
}

@media (min-width: 769px) {
  .n61 {
    display: none;
  }
}
.d7b {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  overflow: visible;
}

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

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

.lc58a4a:hover {
  opacity: 0.8;
}

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

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

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

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

.ffb:hover {
  color: var(--color-primary);
}

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

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

.h768 {
  display: none;
  padding: clamp(0.65rem, 1.5vw, 0.85rem) clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-primary);
  color: var(--color-bg-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
}

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

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

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

.dbe.b909b span:nth-child(1) {
  transform: rotate(45deg) translate(10px, 10px);
}

.dbe.b909b span:nth-child(2) {
  opacity: 0;
}

.dbe.b909b span:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -8px);
}

.j40f507 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  overflow-y: auto;
}

.j40f507.b909b {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

.o85a0df:hover {
  color: var(--color-primary);
}

.o9556 {
  padding: 1rem 1.5rem;
  margin-top: 1.5rem;
  background: var(--color-primary);
  color: var(--color-bg-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--transition-base);
  display: inline-block;
  border: none;
  cursor: pointer;
}

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

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

  .h768 {
    display: inline-block;
  }

  .dbe {
    display: none;
  }

  .j40f507 {
    display: none;
  }
}

@media (max-width: 767px) {
  .i5ca7 {
    font-size: 1.125rem;
  }

  .j40f507 {
    padding-top: clamp(4rem, 8vh, 5.5rem);
  }
}

    

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

.b166c7 {
  background: var(--color-primary);
  color: #ffffff;
}

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

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

.m9927:hover {
  background: var(--color-primary);
  color: #ffffff;
}

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

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

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

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

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

@media (min-width: 768px) {
  .a02a3c {
    flex: 1 1 45%;
  }
}

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

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

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

.o8d159 {
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .o8d159 {
    flex: 1 1 45%;
  }
}

.led {
  width: 100%;
  max-height: 500px;
  border-radius: 45% 55% 52% 48% / 48% 45% 55% 52%;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

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

.b9a {
  text-align: center;
}

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

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

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

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

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

@media (min-width: 768px) {
  .g404a {
    flex: 1 1 calc(50% - 1rem);
  }

  .n2995 {
    flex: 1 1 calc(50% - 1rem);
    min-height: 320px;
  }

  .ffa69c82 {
    flex: 1 1 calc(50% - 1rem);
    min-height: 220px;
  }
}

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

.j97 {
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
}

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

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

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

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

.mea837 {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
}

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

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

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

.b51ad9 {
  text-align: center;
}

.k4b042a {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
}

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

.f8a {
  flex: 1 1 100%;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

@media (min-width: 768px) {
  .f8a {
    flex: 1 1 calc(50% - 0.75rem);
  }
}

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

.cca {
  display: flex;
  align-items: center;
  gap: 1rem;
}

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

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

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

.a3a1 {
  text-align: center;
}

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

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

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

@media (min-width: 768px) {
  .i7f {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
  }
}

.m2b99 {
  flex: 1 1 100%;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  position: relative;
}

@media (min-width: 768px) {
  .m2b99 {
    flex: 0 1 calc(25% - 1.5rem);
  }
}

.b74 {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-primary);
  font-weight: 700;
  font-family: var(--font-heading);
}

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

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

.gfd215 {
  flex: 1 1 100%;
  height: 2px;
  background: var(--color-border);
  display: none;
}

@media (min-width: 768px) {
  .gfd215 {
    flex: 0 1 calc(25% - 1.5rem);
    height: 2px;
    display: block;
  }
}

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

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

.h934ea {
  text-align: center;
}

.gf1 {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
}

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

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

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

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

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

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

.k78e {
  flex: 1 1 100%;
}

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

.m5e84c9b {
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

.cb7bb {
  flex: 1 1 100%;
  display: flex;
  justify-content: center;
}

@media (min-width: 768px) {
  .cb7bb {
    flex: 1 1 50%;
    justify-content: flex-end;
  }
}

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

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

.if74ce {
  text-align: center;
}

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

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

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

.eab550a {
  flex: 1 1 100%;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  transition: var(--transition-base);
}

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

@media (min-width: 768px) {
  .eab550a {
    flex: 1 1 calc(33.333% - 1rem);
  }
}

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

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

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

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

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

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

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

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

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

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

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

.gf5de {
  display: flex;
  justify-content: center;
}

.i774 {
  background: var(--color-bg-tertiary);
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  max-width: 800px;
  width: 100%;
}

.b3e {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  text-align: center;
}

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

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

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

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

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

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

.o7ae6343 {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
}

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

.l63ad8 {
  font-size: clamp(0.75rem, 0.9vw, 1rem);
  color: var(--color-text-muted);
  font-style: italic;
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

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

.n46ea11 {
  text-align: center;
}

.f18d7009 {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
}

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

@media (min-width: 768px) {
  .ef545d62 {
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 250px;
  }
}

.bd3a {
  border-radius: var(--radius-lg);
  overflow: hidden;
  cursor: pointer;
  transition: var(--transition-base);
}

.bd3a:hover {
  transform: scale(1.02);
}

.c18 {
  grid-row: span 2;
}

.m8f999 {
  grid-row: span 1;
}

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

.e531a4 {
  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: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid var(--color-border);
}

.e531a4.o13 {
  display: none;
}

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

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

.c8359,
.g39 {
  padding: 0.5rem 1.25rem;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  transition: var(--transition-base);
  font-family: var(--font-primary);
  border: none;
}

.c8359 {
  background: var(--color-primary);
  color: #ffffff;
}

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

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

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

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

  .a02a3c {
    flex: 1 1 100%;
  }

  .o8d159 {
    flex: 1 1 100%;
  }

  .i7f {
    flex-direction: column;
  }

  .m2b99 {
    flex: 1 1 100%;
  }

  .gfd215 {
    display: none;
  }

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

  .cb7bb {
    justify-content: center;
  }

  .eab550a {
    flex: 1 1 100%;
  }

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

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

  .n2995,
  .ffa69c82 {
    flex: 1 1 100%;
    min-height: auto;
  }
}

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

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

.fc736 {
  display: block;
}

.l569384 {
  margin-bottom: clamp(2rem, 5vw, 3.5rem);
}

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

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

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

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

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

.o731 li {
  display: inline-block;
}

.o731 a {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  text-decoration: none;
  transition: color var(--transition-base);
}

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

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

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

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

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

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

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

.iee605 li {
  display: inline-block;
}

.iee605 a {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  text-decoration: none;
  transition: color var(--transition-base);
}

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

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

.gcef p {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1.2vw, 0.95rem);
  margin: 0;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .l569384 {
    margin-bottom: 1.75rem;
  }

  .a2c7ba {
    margin-bottom: 1.75rem;
  }

  .o731 {
    gap: 0.875rem;
  }

  .d90ec9 {
    margin-bottom: 1.75rem;
  }

  .k8a {
    margin-bottom: 1.75rem;
  }

  .iee605 {
    gap: 0.75rem;
  }

  .gcef {
    padding-top: 1.25rem;
  }
}

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

  .o731 li {
    display: block;
  }

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

  .iee605 li {
    display: block;
  }
}
    

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

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

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

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

.h95792 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.95rem);
}

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

.f3e2:hover {
  color: var(--color-primary);
}

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

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

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

.ce84 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  line-height: var(--line-height-relaxed);
  max-width: 650px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.n7b134 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

.c3add {
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: var(--radius-sm);
}

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

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

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

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

.edba04 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
  font-size: clamp(0.75rem, 0.9vw + 0.5rem, 0.95rem);
}

.fb4b153f,
.n0ff9b,
.gb6 {
  color: var(--color-text-muted);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

.fb4b153f i,
.n0ff9b i,
.gb6 i {
  color: var(--color-primary);
}

.nca617e1 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.85rem, 1vw + 0.5rem, 1rem);
  display: inline-block;
  transition: color var(--transition-base);
  align-self: flex-start;
}

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

.fa922 {
  max-width: 100%;
}

.m5f {
  max-width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  .fa922 {
    flex-direction: row;
  }

  .fa922 .c3add {
    order: -1;
    flex: 1 1 45%;
    min-width: 350px;
  }

  .fa922 .k5de8 {
    flex: 1 1 55%;
  }

  .m5f {
    flex-direction: row-reverse;
  }

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

  .m5f .k5de8 {
    flex: 1 1 55%;
  }

  .n095 {
    width: 100%;
    height: 100%;
    max-height: 400px;
  }
}

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

  .n095 {
    max-height: 450px;
  }

  .e46be1a6 {
    max-width: 1000px;
  }
}

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

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

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

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

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

.g16698f {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: center;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.95rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g37555b3 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.hfd5 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.d8e0 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

.dcb6 {
  flex-shrink: 0;
}

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

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

.pc37e0e {
  margin: 0;
}

.d7e966b {
  color: var(--color-text-primary);
  text-decoration: none;
  font-size: clamp(1rem, 1vw + 0.6rem, 1.25rem);
  font-weight: 700;
  transition: color var(--transition-base);
}

.d7e966b:hover {
  color: var(--color-primary);
}

.of1ffb7a {
  color: var(--color-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  margin: 0;
  font-weight: 600;
}

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

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

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

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

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

.be86f {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
}

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

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

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

.e2db0a {
  margin: 0;
}

.jc3ca7 {
  color: var(--color-text-primary);
  text-decoration: none;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  transition: color var(--transition-base);
}

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

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

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

@media (max-width: 768px) {
  .d6a,
  .be4f,
  .o2ceb14 {
    flex-direction: column;
  }

  .hc8f95,
  .db1,
  .p9ca,
  .he0ed3,
  .c11de5,
  .p58ede {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .g37555b3,
  .hfd5,
  .d8e0 {
    flex: 1 1 100%;
    min-width: auto;
  }

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

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

@media (min-width: 769px) and (max-width: 1023px) {
  .g37555b3,
  .hfd5,
  .d8e0 {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: auto;
  }

  .be86f {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: auto;
  }
}

* {
  box-sizing: border-box;
}

body, html {
  margin: 0;
  padding: 0;
}

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

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

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

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

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

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

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

.c760 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.c760 a {
  color: var(--color-primary);
}

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

.k7ed {
  text-align: center;
}

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

.ica91 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0 0 1.5rem 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  line-height: var(--line-height-normal);
}

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

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

.e7e2 i {
  color: var(--color-primary);
}

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

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

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

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

.pc2d2da9 {
  max-width: 800px;
}

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

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

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

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

.fc9e6 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--transition-base);
}

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

.fc9e6 i {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-primary);
  margin-bottom: 1rem;
}

.bd10a {
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  line-height: var(--line-height-tight);
}

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

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

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

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

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

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

.ad2e03 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
}

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

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

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

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

.g877 {
  flex-shrink: 0;
  width: clamp(2.5rem, 5vw, 3.5rem);
  height: clamp(2.5rem, 5vw, 3.5rem);
  background: var(--color-primary);
  color: var(--color-bg-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  font-family: var(--font-heading);
}

.bbbe65 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  line-height: var(--line-height-tight);
}

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

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

  .i3966,
  .f9316 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.e0914b {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
}

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

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

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

.f206d33 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  margin-bottom: 1rem;
}

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

.m64 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  line-height: var(--line-height-tight);
}

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

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

  .g46ca90 {
    flex: 1 1 100%;
    max-width: 100%;
    order: 0;
  }

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

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

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

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

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

.c8a0d645 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
}

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

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

.fed6d {
  background: var(--color-bg-secondary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
  margin-bottom: 1rem;
}

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

.a35 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  line-height: var(--line-height-tight);
}

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

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

  .b3d19,
  .kfe7 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.mb814f8 {
  flex: 1 1 calc(50% - 1.25rem);
  min-width: 250px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

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

.e4c9 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  line-height: var(--line-height-tight);
}

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

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

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

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

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

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

.a38:not(:last-of-type) {
  margin-bottom: 1rem;
}

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

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

.b6e1a90:hover {
  background: var(--color-primary-hover);
  color: var(--color-bg-primary);
  text-decoration: none;
  transform: translateY(-2px);
}

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

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

.n5269 {
  flex-shrink: 0;
  font-size: clamp(1.5rem, 2vw, 2rem);
  color: var(--color-warning);
}

.dff62d5 {
  flex: 1;
}

.kce {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  line-height: var(--line-height-tight);
}

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

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

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

.b79670 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 2vw, 2rem);
  align-items: flex-start;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  max-width: 600px;
}

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

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

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

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

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

.l3d18d {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-primary);
  margin: 0;
  font-weight: 600;
  line-height: var(--line-height-tight);
}

.p4e7 {
  font-size: clamp(0.8rem, 0.9vw + 0.2rem, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

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

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

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

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

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

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

.e9b21 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-tertiary);
  padding: clamp(1rem, 1.5vw, 1.5rem);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

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

.a1bb {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 2vw, 2rem);
  align-items: stretch;
  width: 100%;
  text-decoration: none;
  color: inherit;
}

.p74 {
  flex-shrink: 0;
  width: clamp(100px, 15vw, 150px);
  height: clamp(100px, 15vw, 150px);
  overflow: hidden;
  border-radius: var(--radius-md);
}

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

.n9a {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: center;
}

.b041d69 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
}

.e9b21:hover .b041d69 {
  color: var(--color-primary);
}

.j554e {
  font-size: clamp(0.8rem, 0.9vw + 0.2rem, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

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

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

  .p74 {
    width: 100%;
    height: 200px;
  }
}

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

  .p55 {
    gap: 1rem;
  }

  .j554e {
    -webkit-line-clamp: 1;
  }
}

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

html {
  font-family: var(--font-primary);
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
}

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

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

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

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

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

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

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

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

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

.ce2041 a {
  color: var(--color-accent);
  transition: color var(--transition-fast);
}

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

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

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

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

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

.l895fb {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.3rem, 1.25rem);
  line-height: var(--line-height-relaxed);
  max-width: 800px;
  margin: 0 auto;
}

.aeea45 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
  flex-wrap: wrap;
  font-size: clamp(0.85rem, 1vw + 0.3rem, 1rem);
}

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

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

.fedac {
  width: 100%;
  max-height: 500px;
  overflow: hidden;
  border-radius: var(--radius-xl);
}

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

@media (max-width: 768px) {
  .j0540 {
    padding: clamp(1.5rem, 4vw, 2.5rem) 0;
  }
  
  .ce2041 {
    font-size: 0.75rem;
    margin-bottom: 1rem;
  }
  
  .bc1b {
    gap: clamp(1.5rem, 3vw, 2rem);
  }
}

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

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

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

.p679709 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  max-width: 900px;
}

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

.ad29e1 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 200px;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

.ad29e1 h3 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.3rem, 1.25rem);
}

.ad29e1 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw + 0.3rem, 0.95rem);
  line-height: var(--line-height-normal);
}

@media (max-width: 768px) {
  .n271ee {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }
  
  .ad29e1 {
    flex: 1 1 100%;
  }
}

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

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

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

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

.f75462c p {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

.m14 p {
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.3rem, 1rem);
  line-height: var(--line-height-normal);
}

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

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

@media (max-width: 768px) {
  .e3f3 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }
  
  .ob8b6831 {
    flex-direction: column;
  }
  
  .f75462c,
  .af2ab37a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.pc4e8 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

@media (max-width: 768px) {
  .b5e3a430 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }
  
  .ca58 {
    flex-direction: column;
  }
  
  .fec0b,
  .pc4e8 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.meda {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  text-align: center;
}

.fec48 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

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

.k2ba49 {
  flex: 1 1 calc(20% - 1rem);
  min-width: 220px;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
}

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

.hb6fde {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.3rem, 1.25rem);
  font-weight: 700;
}

.f5b6dd26 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw + 0.3rem, 0.95rem);
  line-height: var(--line-height-normal);
}

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

@media (max-width: 768px) {
  .l900 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }
  
  .k2ba49 {
    flex: 1 1 100%;
  }
}

.b4729 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
  position: sticky;
  top: 0;
  z-index: 10;
}

.h9c3 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  max-width: 800px;
  margin: 0 auto;
}

.jb321a {
  flex-shrink: 0;
}

.i15 {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  border: 3px solid var(--color-accent);
}

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

.f4fb79 {
  margin: 0;
}

.f4fb79 a {
  color: var(--color-accent);
  font-size: clamp(1rem, 2vw + 0.3rem, 1.25rem);
  font-weight: 700;
  transition: color var(--transition-fast);
}

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

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

.oc2e7368 {
  color: var(--color-text-muted);
  font-size: clamp(0.8rem, 1vw + 0.2rem, 0.9rem);
  line-height: var(--line-height-normal);
  margin: 0;
}

@media (max-width: 768px) {
  .b4729 {
    position: static;
    padding: clamp(1.5rem, 3vw, 2rem) 0;
  }
  
  .h9c3 {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  
  .i15 {
    width: 100px;
    height: 100px;
  }
}

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

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

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

.afcf810 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  line-height: var(--line-height-relaxed);
}

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

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

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

.n69c0c01 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.3rem, 1.4rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.n67f {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw + 0.3rem, 0.95rem);
  line-height: var(--line-height-relaxed);
}

@media (max-width: 768px) {
  .j02f44 {
    padding: clamp(1.5rem, 3vw, 2rem) 0;
  }
}

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

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

.lf1c7aac {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  text-align: center;
}

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

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

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

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

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

.j99 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: center;
}

.n8f {
  margin: 0;
  font-size: clamp(0.95rem, 1vw + 0.3rem, 1.1rem);
}

.n8f a {
  color: var(--color-accent);
  transition: color var(--transition-fast);
  font-weight: 600;
}

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

.k66 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8rem, 1vw + 0.2rem, 0.9rem);
  line-height: var(--line-height-normal);
  margin: 0;
}

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

@media (max-width: 768px) {
  .e72f {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }
  
  .ff0efab {
    flex: 1 1 100%;
    flex-direction: column;
  }
  
  .d85405 {
    width: 100%;
    height: 200px;
  }
}

html {
  scroll-behavior: smooth;
}

* {
  box-sizing: border-box;
}

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

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

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

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

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

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

.pc388 a {
  color: var(--color-text-secondary);
  font-size: clamp(0.75rem, 1vw + 0.4rem, 0.95rem);
}

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

.pc388 span {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 1vw + 0.4rem, 0.95rem);
}

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

.n6c73a6 {
  text-align: center;
}

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

.e8c96 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  line-height: 1.6;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

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

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

.ee7 i {
  color: var(--color-primary);
  font-size: clamp(0.9rem, 1.2vw + 0.4rem, 1.1rem);
}

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

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

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

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

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

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

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

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

.me77a {
  width: 100%;
}

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

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

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

.bfd83 li {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  padding-left: 1.5rem;
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.idfe7 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.1rem);
  line-height: 1.8;
}

.o4c3 {
  width: 100%;
}

.b1d6928 {
  background: var(--color-bg-tertiary);
  border-top: 4px solid var(--color-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  max-width: 800px;
  margin: 0 auto;
}

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

.a6735f {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.1rem);
  line-height: 1.8;
  margin: 0;
}

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

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

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

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

.c2bb7d34 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 280px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: var(--transition-base);
}

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

.i13185c {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-primary);
  height: clamp(2rem, 4vw, 2.5rem);
  display: flex;
  align-items: center;
}

.j6cc6 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.4rem, 1.35rem);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

.c1abc3 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.1rem);
  line-height: 1.8;
}

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

.dd005dd7 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: flex-start;
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  max-width: 800px;
  margin: 0 auto;
}

.p1c1 {
  flex-shrink: 0;
}

.p1c1 img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

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

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

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

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

.c7f0 {
  color: var(--color-primary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  font-weight: 600;
  margin: 0;
}

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

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

.p8aa {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
  max-width: 900px;
  margin: 0 auto;
}

.na4 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.4rem, 1.4rem);
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

.le3d4 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.67rem));
  min-width: 280px;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  transition: var(--transition-base);
}

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

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

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

.le3d4:hover .m39 img {
  transform: scale(1.05);
}

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

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

.l2a4 a {
  color: var(--color-text-primary);
  transition: var(--transition-base);
}

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

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

@media (max-width: 768px) {
  .f9c0661,
  .pd76bfd,
  .h373b {
    flex-direction: column;
  }

  .n2513e,
  .j213,
  .i9c1,
  .i3ff7a5,
  .bf72,
  .pfa6da00 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .i3ff7a5 {
    order: 0;
  }

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

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

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

  .kc9d48a {
    align-items: center;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .c2bb7d34 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }

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

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

html {
  scroll-behavior: smooth;
}

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

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

p, span, li, a, cite {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.f45d96df {
  text-align: center;
}

.jf5 {
  display: inline-block;
  background: var(--color-primary-light);
  color: var(--color-primary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
  font-family: var(--font-heading);
}

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

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

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

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

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

.b6a81d {
  text-align: center;
  margin-bottom: 1rem;
}

.l659 {
  display: inline-block;
  background: var(--color-secondary-light);
  color: var(--color-secondary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 0.75rem;
  font-family: var(--font-heading);
}

.l4663d {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin-bottom: 1rem;
}

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

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

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

.b1eaf4 p {
  font-size: clamp(0.875rem, 1vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.e0d1 {
  flex: 1 1 100%;
  width: 100%;
  max-height: 400px;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-md);
  object-fit: cover;
}

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

  .b1eaf4 {
    flex: 1 1 45%;
  }

  .e0d1 {
    flex: 1 1 50%;
    max-height: 450px;
  }
}

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

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

.pba0 {
  text-align: center;
  margin-bottom: 1rem;
}

.o083a5 {
  display: inline-block;
  background: var(--color-primary-light);
  color: var(--color-primary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 0.75rem;
  font-family: var(--font-heading);
}

.m2f4c {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin-bottom: 1rem;
}

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

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

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

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

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

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

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

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

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

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

.k0f9f9 {
  text-align: center;
  margin-bottom: 1rem;
}

.hab50 {
  display: inline-block;
  background: var(--color-secondary-light);
  color: var(--color-secondary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 0.75rem;
  font-family: var(--font-heading);
}

.hbfc {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin-bottom: 1rem;
}

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

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

.c1b95d {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
  box-shadow: var(--shadow-sm);
}

.k5ea7 {
  font-size: clamp(1rem, 1.5vw, 1.1875rem);
  color: var(--color-text-primary);
  font-weight: 600;
  font-family: var(--font-heading);
}

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

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

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

.hcfd256 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: #ffffff;
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.dee2 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: rgba(255, 255, 255, 0.95);
  max-width: 600px;
  line-height: var(--line-height-relaxed);
}

.m2be43 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: #ffffff;
  color: var(--color-primary);
  text-decoration: none;
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
  font-family: var(--font-heading);
}

.m2be43:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
  opacity: 0.95;
}

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

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

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

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

.madf0 {
  font-size: clamp(1rem, 1.5vw, 1.1875rem);
  color: var(--color-text-primary);
  font-weight: 600;
  font-family: var(--font-heading);
}

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

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

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

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

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

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

  .k796d {
    padding: clamp(3rem, 8vw, 5rem) 0;
  }
}

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

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

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

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

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

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

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

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

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

.pfb {
  flex: 1 1 100%;
  display: flex;
  justify-content: center;
}

@media (min-width: 768px) {
  .pfb {
    flex: 1 1 40%;
  }
}

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

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

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

@media (min-width: 768px) {
  .b3e722 {
    flex: 1 1 60%;
  }
}

.d6d9 {
  display: inline-block;
  background: var(--color-primary-light);
  color: var(--color-primary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  width: fit-content;
}

.b275c069 {
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.hdc {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

.j2b9 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 120px;
}

.nb78c9f {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: var(--line-height-tight);
}

.de7de5 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
}

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

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

.k80f1c6e {
  text-align: center;
}

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

.e5f9a15 {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

@media (min-width: 768px) {
  .fa1df {
    flex: 1 1 55%;
  }
}

.fa1df p {
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

@media (min-width: 768px) {
  .na1 {
    flex: 1 1 45%;
  }
}

.d6466898 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.jba5 {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: var(--color-primary-light);
  border-radius: var(--radius-lg);
  color: var(--color-primary);
  font-size: 1.5rem;
  flex-shrink: 0;
}

.n79b6c h4 {
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 0.25rem;
}

.n79b6c p {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

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

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

.d2f {
  text-align: center;
}

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

.n9d {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

.d6c23 {
  width: 50px;
  height: 50px;
  background: var(--color-primary-light);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.75rem;
}

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

.p553 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

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

.ja72b {
  text-align: center;
}

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

.ha0312 {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 700px;
  margin: 0 auto;
}

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

.f9886 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  text-decoration: none;
  transition: all var(--transition-base);
}

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

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

.le3e {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: var(--line-height-tight);
  flex-shrink: 0;
  min-width: 50px;
}

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

.e3e7 {
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.ec745 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.m45ffa {
  color: var(--color-primary);
  font-size: 1.25rem;
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

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

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

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

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

.p36c6933 {
  margin: 0;
}

.p36c6933 p {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.ke19 {
  display: block;
  font-size: clamp(0.85rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin-top: clamp(1rem, 2vw, 1.5rem);
  font-style: normal;
  font-weight: 600;
}

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

.k7e6 {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.i440a p {
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

.fbd {
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: center;
  justify-content: center;
}

.a6a {
  background: var(--color-bg-card);
  padding: clamp(2.5rem, 5vw, 4rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  text-align: center;
  max-width: 600px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.i0d {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

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

.ca092a {
  display: inline-block;
  background: var(--color-primary);
  color: #ffffff;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1vw, 1rem);
  transition: all var(--transition-base);
  width: fit-content;
  align-self: center;
}

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

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

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

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

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

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

.je5 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

.icf {
  max-width: 600px;
  margin: 0 auto;
}

.nb50866 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.i185cc06 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 3vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
  font-weight: 400;
}

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

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

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

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

.hb1f464e {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .hb1f464e {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
  }

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

@media (min-width: 1024px) {
  .hb1f464e {
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--spacing-xl);
  }

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

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

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

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

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

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

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

.b0eb {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  color: var(--color-primary);
  background-color: var(--color-primary-light);
  padding: 4px 10px;
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.k17d765 {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
}

.fc1 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.pb2767 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 2vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-md) 0;
  flex-grow: 1;
}

.kb0 {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
  align-self: flex-start;
  padding: 4px 0;
  border-bottom: 2px solid transparent;
  transition: border-color var(--transition-fast), color var(--transition-fast);
}

.kb0:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

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

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

.a8fc {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.b7f {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-lg) 0;
}

.h4e37f5 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-bg-primary);
  padding: 12px 32px;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

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

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

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

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

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

.m01 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.f8c42bff {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

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

@media (min-width: 1024px) {
  .ff2de685 {
    padding: 4rem var(--spacing-xl);
  }
}

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

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

.d03 {
  margin-bottom: var(--spacing-md);
  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: box-shadow var(--transition-base);
}

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

.i333bed {
  width: 100%;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  transition: background-color var(--transition-base);
}

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

.k9d4 {
  flex: 1;
  padding-right: var(--spacing-md);
}

.dff {
  flex-shrink: 0;
  font-size: 1.5rem;
  color: var(--color-primary);
  transition: transform var(--transition-base);
  display: flex;
  align-items: center;
  justify-content: center;
}

.d03.b909b .dff {
  transform: rotate(45deg);
}

.je9e44b8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base);
  background-color: var(--color-bg-card);
}

.d03.b909b .je9e44b8 {
  max-height: 500px;
}

.je9e44b8 p {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  margin: 0;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

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

  .je9e44b8 p {
    padding: 0 var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .j0dab {
    padding: 4rem var(--spacing-xl);
  }
}

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

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

.c76cd6 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.k3dbf0bb {
  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-xl) 0;
  line-height: var(--line-height-normal);
}

.h3bdd {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-bg-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.05rem);
  font-weight: 600;
  transition: background-color var(--transition-base);
  cursor: pointer;
  border: none;
}

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

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

@media (min-width: 1024px) {
  .e60e530 {
    padding: 4rem var(--spacing-xl);
  }
}

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

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

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

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

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

@media (min-width: 1024px) {
  .i39134a7 {
    padding: 4rem var(--spacing-xl);
  }

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

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

.h9e462 .b0e {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.h9e462 .nf2365 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.h9e462 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.h9e462 .cdb23 {
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.h9e462 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.h9e462 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.h9e462 ul {
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
  padding: 0;
  list-style: none;
}

.h9e462 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
  padding-left: var(--spacing-md);
  position: relative;
}

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

.h9e462 .feb20b2 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border-left: 4px solid var(--color-primary);
}

.h9e462 .feb20b2 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.h9e462 .feb20b2 p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

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

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

.i23944 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

.f283db {
  width: 100%;
  padding: var(--spacing-3xl) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.b0e {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.o03c7 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.n760 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-xl);
}

.n760 i {
  font-size: clamp(3rem, 10vw, 5rem);
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.jdd989 {
  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-lg);
  line-height: var(--line-height-tight);
}

.o0c {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-lg);
  font-weight: 500;
}

.id8 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.je0eb2 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-2xl);
}

.c7ecfd8 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  background-color: var(--color-primary);
  color: #ffffff;
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  box-shadow: var(--shadow-md);
}

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

.c7ecfd8:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

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

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

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

  .n760 {
    margin-bottom: var(--spacing-2xl);
  }

  .jdd989 {
    margin-bottom: var(--spacing-xl);
  }

  .o0c {
    margin-bottom: var(--spacing-xl);
  }

  .c7ecfd8 {
    padding: var(--spacing-md) var(--spacing-2xl);
    font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  }
}

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

  .b0e {
    padding: 0;
  }

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

  .n760 {
    margin-bottom: var(--spacing-2xl);
  }

  .o0c {
    margin-bottom: var(--spacing-xl);
  }

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

.o04302ff {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.a5e {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

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

.nf2365 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.d948e1e5 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.kc6f {
  margin-bottom: var(--spacing-3xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.h522b {
  position: relative;
  display: inline-block;
}

.b1c8d {
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 800;
  font-family: var(--font-heading);
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: -2px;
  display: block;
  position: relative;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.b1c8d::before {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 4px;
  background: linear-gradient(90deg, transparent, var(--color-primary), transparent);
  border-radius: var(--radius-full);
}

.h7cc0e {
  width: 120px;
  height: 120px;
  color: var(--color-primary);
  animation: floatIcon 3s ease-in-out infinite;
}

@keyframes floatIcon {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

.p1afa {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: var(--spacing-xl) 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.md2 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: var(--spacing-md) 0;
  font-weight: 400;
}

.i8c {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: var(--spacing-md) 0 var(--spacing-2xl) 0;
  font-style: italic;
  font-weight: 400;
}

.p2c {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: #ffffff;
  text-decoration: none;
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  margin: var(--spacing-xl) 0;
}

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

.p2c:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.a753 {
  display: inline-block;
  font-size: 1.2em;
  font-weight: bold;
}

.pef4 {
  margin-top: var(--spacing-2xl);
  padding-top: var(--spacing-2xl);
  border-top: 1px solid var(--color-border-light);
}

.b9f5 {
  font-size: clamp(0.85rem, 0.9vw + 0.4rem, 0.95rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-relaxed);
  font-weight: 400;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 640px) {
  .a5e {
    padding: var(--spacing-xl);
  }

  .b1c8d {
    font-size: clamp(5rem, 16vw, 8rem);
  }

  .h7cc0e {
    width: 140px;
    height: 140px;
  }
}

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

  .d948e1e5 {
    max-width: 700px;
    margin: 0 auto;
  }

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

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

@media (prefers-reduced-motion: reduce) {
  .d948e1e5,
  .h7cc0e,
  .p2c {
    animation: none;
    transition: none;
  }

  .p2c:hover {
    transform: none;
  }
}

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

.lcb0 {
  background-color: var(--color-bg-secondary);
  padding: 2rem 1rem;
  overflow: hidden;
}

.p6279 {
  text-align: center;
}

.d75b {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-md);
}

.e31e34 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .lcb0 {
    padding: 3.5rem 1rem;
  }
}

@media (min-width: 1024px) {
  .lcb0 {
    padding: 5rem 1rem;
  }
}

.bdcf {
  background-color: var(--color-bg-primary);
  padding: 2rem 1rem;
  overflow: hidden;
}

.l94 {
  width: 100%;
}

.b5b0d {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2xl);
}

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

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

.a759c {
  margin-bottom: var(--spacing-xl);
}

.b0df5 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-sm);
}

.p8479 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.m25 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.l7dbc {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.hea07e5 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-primary);
  font-weight: 600;
  display: block;
}

.j9a,
.dbb {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: var(--transition-fast);
  box-sizing: border-box;
}

.j9a:focus,
.dbb:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.j9a::placeholder,
.dbb::placeholder {
  color: var(--color-text-muted);
}

.dbb {
  min-height: 140px;
  resize: vertical;
}

.i3f {
  margin-top: var(--spacing-md);
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--color-border-light);
}

.b4cf9 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.jc978a {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-fast);
  font-weight: 600;
}

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

.h8ae {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-primary);
  border: none;
  border-radius: var(--radius-md);
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition-base);
  box-sizing: border-box;
}

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

.h8ae:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.m6917d {
  margin-bottom: var(--spacing-xl);
}

.nafe6e7 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-sm);
}

.le48e2 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.b0a3f {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.f85532a3 {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

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

.la229 {
  flex: 1;
}

.f3a {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-xs);
}

.a963 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-fast);
  display: inline-block;
}

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

.oe61 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.h06b038 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.ab9c10 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
}

.d7ec8045 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.fb488b0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
}

.ee9c8f28 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

.o80 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
}

@media (min-width: 768px) {
  .bdcf {
    padding: 3.5rem 1rem;
  }

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

  .i85 {
    flex: 1 1 45%;
  }

  .ada {
    flex: 1 1 45%;
  }
}

@media (min-width: 1024px) {
  .bdcf {
    padding: 5rem 1rem;
  }

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

  .i85 {
    flex: 1 1 48%;
  }

  .ada {
    flex: 1 1 48%;
  }
}

.h51f {
  background-color: var(--color-bg-secondary);
  padding: 2rem 1rem;
  overflow: hidden;
}

.d4f9c {
  text-align: center;
}

.fb43b {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-md);
}

.ebef {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-lg);
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.lde5c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  display: inline-block;
  padding: 0.875rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-primary);
  border: none;
  border-radius: var(--radius-md);
  font-weight: 700;
  text-decoration: none;
  transition: var(--transition-base);
  cursor: pointer;
}

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

.lde5c:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (min-width: 768px) {
  .h51f {
    padding: 3.5rem 1rem;
  }
}

@media (min-width: 1024px) {
  .h51f {
    padding: 5rem 1rem;
  }
}

/* ==FIX6_START (auto — regenerated on every run, do not edit)== */
html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.dbe,.p67{width:34px;}
.dbe[aria-expanded="true"]{display:none;}
.j40f507.b909b{z-index:999;}
.j40f507{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.j40f507{max-width:100%;}}
.oa2cf6{justify-content:flex-end;}
/* ==FIX6_END== */
