@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: #f8f9fa;
  --color-bg-secondary: #e9ecef;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #212529;
  --color-text-secondary: #495057;
  --color-text-muted: #5f6367;

  --color-primary: #0d6efd;
  --color-primary-hover: #0b5ed7;
  --color-primary-light: #e7f1ff;
  --color-secondary: #6610f2;
  --color-secondary-light: #f3e9ff;

  --color-success: #198754;
  --color-success-light: #e7f5f0;
  --color-warning: #d39e00;
  --color-warning-light: #fff8e5;
  --color-danger: #dc3545;
  --color-danger-light: #ffe5e8;

  --color-border: #dee2e6;
  --color-border-light: #e9ecef;

  --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-xxl: 4rem;

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

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

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

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

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

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

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

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

h1 {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -1px;
}

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

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

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

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

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

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

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

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

button, .k19bf62 {
  font-family: var(--font-primary);
  border: none;
  border-radius: var(--radius-md);
  padding: var(--spacing-sm) var(--spacing-md);
  cursor: pointer;
  transition: all var(--transition-base);
  font-weight: 600;
  font-size: 1rem;
}

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

.h27:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
}

.fc8a311 {
  background: var(--color-secondary);
  color: #ffffff;
}

.fc8a311:hover {
  background: #5605d9;
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

.ffc01dfc {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.ba73517d {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.m43a532 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.m6c9 {
  display: flex;
  align-items: center;
}

.k3c {
  flex-direction: column;
}

.df262f {
  justify-content: center;
}

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

.hb6f55f7 {
  flex-wrap: wrap;
}

.e6a { gap: var(--spacing-xs); }
.a668fb { gap: var(--spacing-sm); }
.da2 { gap: var(--spacing-md); }
.eb9452 { gap: var(--spacing-lg); }
.f61 { gap: var(--spacing-xl); }

.b99ca655 { margin-top: var(--spacing-xs); }
.k0423f { margin-top: var(--spacing-sm); }
.g669e { margin-top: var(--spacing-md); }
.p93db4 { margin-top: var(--spacing-lg); }
.nf3 { margin-top: var(--spacing-xl); }

.b1856 { margin-bottom: var(--spacing-xs); }
.h0ca { margin-bottom: var(--spacing-sm); }
.j30 { margin-bottom: var(--spacing-md); }
.m8d { margin-bottom: var(--spacing-lg); }
.d96e2b { margin-bottom: var(--spacing-xl); }

.k2d468 { padding-left: var(--spacing-xs); padding-right: var(--spacing-xs); }
.b75c { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.oc553 { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.f82d { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }
.a63528 { padding-left: var(--spacing-xl); padding-right: var(--spacing-xl); }

.j190 { padding-top: var(--spacing-xs); padding-bottom: var(--spacing-xs); }
.fbc78 { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.p1c4857 { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.f3be { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }
.pb91 { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }

.i7b46b0e { text-align: center; }
.fe4d3 { text-align: left; }
.ca9f93a2 { text-align: right; }

.c801 { color: var(--color-text-primary); }
.pa0aa { color: var(--color-text-secondary); }
.g99 { color: var(--color-text-muted); }

.mc0e { background: var(--color-bg-primary); }
.b2a8 { background: var(--color-bg-secondary); }
.de5 { background: var(--color-bg-tertiary); }
.oa18f1 { background: var(--color-bg-card); }

.m0de73 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
}

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

.dbe {
  background: var(--color-secondary-light);
  color: var(--color-secondary);
}

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

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

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

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

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

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

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

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

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

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

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

pre code {
  background: transparent;
  padding: 0;
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .ffc01dfc, .ba73517d, .m43a532 {
    grid-template-columns: 1fr;
  }

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  button, .k19bf62 {
    width: 100%;
    padding: var(--spacing-md);
  }
}
.m365e {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 1000;
  overflow: hidden;
}

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

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

.db417b5:hover {
  opacity: 0.8;
}

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

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

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

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

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

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

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

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

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

.hac0fce.c40 span:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.hac0fce.c40 span:nth-child(2) {
  opacity: 0;
}

.hac0fce.c40 span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

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

.e9a.c40 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

.c28d9 {
  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;
  transition: color var(--transition-base);
}

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

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

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

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

.e81dec {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 1rem clamp(1rem, 4vw, 2rem);
  text-align: center;
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.125rem);
  font-weight: 600;
  transition: background var(--transition-base);
  border: none;
  cursor: pointer;
}

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

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

  .p2295 {
    display: inline-block;
  }

  .hac0fce {
    display: none;
  }

  .e9a {
    display: none !important;
  }
}

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

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

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

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

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

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

.j64f {
  width: 60px;
  height: 4px;
  background: var(--color-accent);
  border-radius: var(--radius-full);
}

.m2f7a5e {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
}

.l1e72b6 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  text-align: center;
  max-width: 600px;
}

.o314f9 {
  width: 100%;
  max-width: 900px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

.fae,
.g620118 {
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2.25rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  text-align: center;
}

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

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

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

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

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

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

.l08e599b {
  flex: 1 1 45%;
  min-width: 280px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

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

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

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

.n5f {
  align-self: flex-start;
  padding: clamp(0.625rem, 1vw, 0.875rem) clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  transition: all var(--transition-base);
}

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

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

  .l08e599b,
  .m7a6019 {
    flex: 1 1 100%;
  }
}

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

.m1c1dba3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.c671da7 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
  align-items: center;
  width: 100%;
}

.g67d {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.n3ee {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
}

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

.fbd126 {
  width: 1px;
  height: 40px;
  background: var(--color-border-light);
  display: none;
}

@media (min-width: 768px) {
  .fbd126 {
    display: block;
  }
}

@media (max-width: 767px) {
  .c671da7 {
    gap: 1rem;
  }

  .fbd126 {
    display: none !important;
  }
}

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

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

.m12f {
  text-align: center;
}

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

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

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

.a401 {
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

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

.f8b5661 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
}

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

.jd4900ce {
  align-self: flex-start;
  padding: 0.5rem 1rem;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  transition: all var(--transition-base);
  display: inline-block;
}

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

.j903e {
  text-align: center;
  margin-top: 1rem;
}

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

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

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

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

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

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

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

.m4e2df2 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
}

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

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

.c9363f8 {
  border-left-color: var(--color-success);
}

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

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

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

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

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

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

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

.c8620 {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: clamp(0.875rem, 1vw, 1.125rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-primary);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  max-width: 500px;
  margin: 0 auto;
}

.ob091 {
  color: var(--color-text-muted);
  font-size: 1rem;
}

.k7de5470 {
  flex: 1;
  border: none;
  background: transparent;
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  outline: none;
  padding: 0;
}

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

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

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

.l0c55 {
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-top: 3px solid var(--color-accent);
}

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

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

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

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

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

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

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

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

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

.md36c876 {
  width: 60px;
  height: 60px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
}

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

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

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

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

.c218 {
  text-align: center;
}

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

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

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

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

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

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

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

.i2f:hover .of3 {
  transform: scale(1.05);
}

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

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

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

.f12 {
  display: inline-block;
  padding: 0.625rem 1rem;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  transition: all var(--transition-base);
}

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

.d06 {
  text-align: center;
  margin-top: 1rem;
}

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

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

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

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

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

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

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

.nf0e8b,
.jc3 {
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2.25rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  text-align: center;
}

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

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

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

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

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

.a3cf.c24d7063 {
  display: none;
}

.h157 {
  color: #f1f5f9;
  font-size: clamp(0.8125rem, 1vw, 0.925rem);
  margin: 0;
  line-height: 1.5;
  max-width: 600px;
  text-align: center;
}

.nf4 {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}

.m06946d8,
.ece9bbd4 {
  padding: 0.625rem 1.25rem;
  border-radius: 6px;
  border: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-block;
}

.m06946d8 {
  background: #3b82f6;
  color: #ffffff;
}

.m06946d8:hover {
  background: #2563eb;
  transform: translateY(-1px);
}

.ece9bbd4 {
  background: transparent;
  color: #f1f5f9;
  border: 1px solid rgba(241, 245, 249, 0.3);
}

.ece9bbd4:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(241, 245, 249, 0.6);
}

@media (max-width: 767px) {
  .o314f9 {
    max-width: 100%;
  }

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

  .j06d {
    flex-direction: column;
  }

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

  .h157 {
    order: 1;
  }

  .nf4 {
    order: 2;
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .f25e {
    gap: clamp(1rem, 2vw, 1.5rem);
  }

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

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

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

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

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

.j50bc0b,
.nc3,
.c8179e7,
.k554b {
  display: block;
}

.j50bc0b p {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 520px;
  margin: 0;
}

.jb8 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  letter-spacing: 0.5px;
}

.f57fd16,
.l571 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  list-style: none;
  padding: 0;
  margin: 0;
}

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

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

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

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

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

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

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

  .j50bc0b {
    grid-column: 1 / -1;
    max-width: 100%;
  }

  .nc3,
  .c8179e7,
  .k554b {
    display: block;
  }

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

  .f57fd16,
  .l571 {
    flex-direction: column;
    gap: clamp(0.875rem, 1.5vw, 1.25rem);
  }

  .n4c {
    display: block;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.e73f7 {
  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;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.n551 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.25rem);
  line-height: 1.6;
  max-width: 800px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.m41f88f {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
  min-width: 120px;
}

.k723113 {
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 700;
}

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

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

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

.k44 {
  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;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.l19e {
  display: inline-flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  padding: clamp(0.5rem, 1vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: all var(--transition-base);
}

.l19e i {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw, 1rem);
}

.l19e:hover {
  background: var(--color-bg-secondary);
  border-color: var(--color-accent);
  color: var(--color-text-primary);
  transform: translateY(-2px);
}

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

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

.j9885 {
  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;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.l16f1 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  width: 100%;
}

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

.j43f44 {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-sm);
}

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

.a8c087 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-weight: 700;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.nee81b0 {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: var(--radius-sm);
}

.jc5b h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw + 0.5rem, 1.75rem);
  font-weight: 700;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.e961069e {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  width: 100%;
  align-items: flex-start;
}

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

.od4 {
  width: 100%;
  max-width: 350px;
  height: auto;
  object-fit: cover;
  border-radius: var(--radius-sm);
  flex-shrink: 0;
}

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

.kaf3 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-weight: 700;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.bc22f span {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.8vw + 0.5rem, 0.875rem);
}

.bc22f i {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 0.8vw + 0.5rem, 0.875rem);
}

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

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

.e7bc::after {
  content: "→";
  transition: transform var(--transition-base);
}

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

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

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

.hade3 {
  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;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.ha3 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
  width: 60px;
  height: 60px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2vw + 0.5rem, 2rem);
  font-weight: 700;
  flex-shrink: 0;
}

.b7b921 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.875rem);
  flex: 1;
  padding-top: 0.5rem;
}

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

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

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

  .od4 {
    max-width: 100%;
  }

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

  .b6b {
    flex-direction: column;
  }

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

  .ha3 {
    min-width: 50px;
    width: 50px;
    height: 50px;
  }
}

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

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

  .e961069e {
    flex-direction: row;
  }

  .od4 {
    max-width: 300px;
  }
}

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

  .od4 {
    max-width: 400px;
    min-height: 250px;
  }

  .b6b {
    flex-direction: row;
  }

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

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  font-family: var(--font-primary);
}

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

p {
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

.ea34 a {
  color: var(--color-accent);
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.i419 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  font-weight: 700;
}

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

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

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

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

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

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

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

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

.da4 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.p413df {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  color: var(--color-accent);
  font-size: 1.25rem;
  flex-shrink: 0;
}

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

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

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

.k721940 {
  flex: 1 1 50%;
  max-width: 50%;
  height: auto;
  min-height: 300px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

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

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

.e48c46ae {
  flex: 1 1 50%;
  max-width: 50%;
  height: auto;
  min-height: 300px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

.b6f94 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  padding-left: 1rem;
  border-left: 3px solid var(--color-accent);
}

.b2a7 {
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  font-weight: 700;
  color: var(--color-accent);
  min-width: 80px;
  flex-shrink: 0;
}

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

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

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

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

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

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

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

.i67 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: 1.7;
  font-weight: 500;
}

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

.ge4633 {
  flex: 1 1 50%;
  max-width: 50%;
  height: auto;
  min-height: 300px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

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

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

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

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

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

.c86d4 {
  font-size: 1.5rem;
  color: var(--color-accent);
  min-width: 30px;
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

.efee {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-text-on-accent);
  font-weight: 700;
}

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

.hac89cbe {
  display: inline-block;
  background: var(--color-text-on-accent);
  color: var(--color-accent);
  padding: 0.875rem 2rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: var(--transition-base);
  text-align: center;
  width: fit-content;
  align-self: center;
}

.hac89cbe:hover {
  background: var(--color-bg-primary);
  color: var(--color-accent);
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

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

.c3b965 {
  min-width: 120px;
  width: 120px;
  height: 120px;
  flex-shrink: 0;
}

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

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

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

.efc {
  color: var(--color-accent);
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

.kf88fcb {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  max-width: 350px;
  text-decoration: none;
  color: inherit;
}

.kf88fcb:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
  text-decoration: none;
}

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

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

.kf88fcb:hover .iafc5 {
  transform: scale(1.05);
}

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

.gc19a5 {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.4;
}

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

@media (max-width: 1023px) {
  .o9a6c {
    flex-direction: column;
  }
  
  .o80fbf9b,
  .k721940 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .o41bc {
    flex-direction: column;
  }
  
  .e48c46ae,
  .l312 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .c33c {
    flex-direction: column;
  }
  
  .k69e45a,
  .ge4633 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .p3136d4 {
    flex-direction: column;
  }
  
  .la744 {
    flex: 1 1 100%;
    min-width: 100%;
  }
  
  .pbcdbfd {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  
  .jd8aa {
    align-items: center;
  }
  
  .a2e {
    flex-direction: column;
  }
  
  .kf88fcb {
    flex: 1 1 100%;
    min-width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .m84 {
    flex-direction: column;
    gap: 0.75rem;
    align-items: flex-start;
  }
  
  .o243 {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .p80644 {
    gap: 1rem;
  }
  
  .da4 {
    gap: 0.75rem;
  }
}

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

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

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

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

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

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

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

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

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

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

  .g4b58b {
    font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    margin: 0;
    padding: 0;
    max-width: 90%;
  }

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

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

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

  .k6b8 {
    width: 100%;
    display: flex;
    justify-content: center;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .g18 {
    flex: 0 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    gap: clamp(0.75rem, 1.5vw, 1.25rem);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-base);
    border: 1px solid var(--color-border-light);
  }

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

  .c7d8aa {
    font-size: clamp(2rem, 4vw, 3rem);
    font-family: var(--font-heading);
    color: var(--color-accent);
    font-weight: bold;
    line-height: 1;
    margin: 0;
    padding: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .c7c663e8 {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    background: var(--color-accent-light);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(1.25rem, 2vw, 1.5rem);
    color: var(--color-accent);
  }

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

  .hc40 {
    font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
    font-family: var(--font-heading);
    color: var(--color-text-primary);
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
    padding: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

    .jac9,
    .jad935 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

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

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

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

  .i04377 {
    font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
    font-family: var(--font-heading);
    color: var(--color-text-primary);
    font-weight: 600;
    line-height: 1.4;
  }

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

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

    .o15ef35,
    .nb7e09 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

  .j4f {
    flex: 0 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
    background: var(--color-bg-tertiary);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    gap: clamp(0.75rem, 1.5vw, 1.25rem);
    border: 1px solid var(--color-border-light);
    transition: all var(--transition-base);
  }

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

  .dfe {
    font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
    font-family: var(--font-heading);
    color: var(--color-accent);
    line-height: 1.4;
    margin: 0;
    padding: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .jaa5 {
    flex-shrink: 0;
    width: clamp(100px, 12vw, 120px);
    height: clamp(100px, 12vw, 120px);
    border-radius: var(--radius-lg);
    object-fit: cover;
    display: block;
  }

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

  .kcd3f {
    font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
    font-family: var(--font-heading);
    color: var(--color-text-primary);
    line-height: 1.4;
    margin: 0;
    padding: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

  .de87 {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
    color: var(--color-accent);
    line-height: 1.4;
    font-weight: 600;
    margin: 0;
    padding: 0;
  }

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

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

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

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

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

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

  .afc {
    flex: 0 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
    display: flex;
    flex-direction: column;
  }

  .f07a4a {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    background: var(--color-bg-tertiary);
    padding: clamp(1rem, 2vw, 1.5rem);
    border-radius: var(--radius-lg);
    text-decoration: none;
    border: 1px solid var(--color-border-light);
    transition: all var(--transition-base);
  }

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

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

  .p9a7 {
    font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
    font-family: var(--font-heading);
    color: var(--color-text-primary);
    line-height: 1.4;
    margin: 0;
    padding: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

* {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

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

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

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

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

.e7a41 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  line-height: 1.2;
  font-family: 'Josefin Sans', sans-serif;
}

.m43 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  line-height: 1.6;
  max-width: 90%;
}

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

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

.k5678 i {
  color: var(--color-accent);
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.k17c8 {
  width: 100%;
  max-height: 500px;
  overflow: hidden;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
}

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

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

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

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

.lda {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  line-height: 1.3;
  font-family: 'Josefin Sans', sans-serif;
}

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

.mabb1 {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
}

.k43ca1 {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.k43ca1 i {
  font-size: 2rem;
  color: var(--color-accent);
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.k91d {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  margin: 0;
  font-family: 'Josefin Sans', sans-serif;
}

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

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

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

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

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

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

.jc94b3 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  display: block;
}

.h649 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  line-height: 1.3;
  font-family: 'Josefin Sans', sans-serif;
}

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

.e611 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2.5vw, 1.75rem);
  font-weight: 600;
  line-height: 1.4;
  margin-top: 0.5rem;
  font-family: 'Josefin Sans', sans-serif;
}

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

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

.h6320a::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: bold;
  width: 1.25rem;
  text-align: center;
}

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

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

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

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

.b13b {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  line-height: 1.3;
  font-family: 'Josefin Sans', sans-serif;
  margin-bottom: 1rem;
}

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

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

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

.p606282:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  transform: translateY(-4px);
}

.ea4e27d1 {
  font-size: 2.5rem;
  color: var(--color-accent);
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(13, 110, 253, 0.08);
  border-radius: clamp(0.5rem, 1vw, 1rem);
}

.gab76 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
  font-family: 'Josefin Sans', sans-serif;
}

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

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

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

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

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

.p9a170 {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: flex-start;
}

.p9a170 i {
  font-size: 1.75rem;
  color: var(--color-secondary);
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.i713d47 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  margin: 0 0 0.5rem 0;
  font-family: 'Josefin Sans', sans-serif;
}

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

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

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

.e76e42ce {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  line-height: 1.3;
  font-family: 'Josefin Sans', sans-serif;
}

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

.n61a2 {
  margin-top: 1rem;
  display: flex;
  justify-content: center;
}

.b96bb88 {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: #ffffff;
  text-decoration: none;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
}

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

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

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

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

.gf93 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  max-width: 700px;
}

.h66c941 {
  width: 120px;
  height: 120px;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  object-fit: cover;
  flex-shrink: 0;
  display: block;
}

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

.n9a {
  margin: 0;
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  line-height: 1.3;
  font-family: 'Josefin Sans', sans-serif;
}

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

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

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

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

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

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

.l20f45c {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  line-height: 1.3;
  font-family: 'Josefin Sans', sans-serif;
  text-align: center;
}

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

.oddf {
  display: block;
}

.d54c8 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: stretch;
  text-decoration: none;
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  overflow: hidden;
  background: var(--color-bg-card);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  border: 1px solid var(--color-border-light);
}

.d54c8:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}

.e95 {
  flex: 0 0 280px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

.b12a2 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
  font-family: 'Josefin Sans', sans-serif;
}

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

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

  .k3b00 {
    flex: 1 1 100%;
  }

  .mabb1 {
    flex: 1 1 100%;
  }

  .db85ec,
  .k1e6b1 {
    flex-direction: column;
  }

  .m66f3313,
  .c160df {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .d54c8 {
    flex-direction: column;
  }

  .e95 {
    flex: 1 1 auto;
    height: 250px;
  }

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

  .jb7 {
    align-items: center;
  }
}

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

  .i14f {
    gap: 1rem;
  }

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

  .fbd744 {
    text-align: left;
  }

  .f81870 {
    text-align: left;
  }

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

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

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

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

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

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

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

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

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

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

.ca9 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  flex-wrap: wrap;
}

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

.ca9 a:hover {
  text-decoration: underline;
}

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

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

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

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

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

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

.e3e14b3 i {
  color: var(--color-accent);
  width: 1rem;
  text-align: center;
}

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

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

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

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

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

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

.ce3 {
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

.o35 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  text-align: center;
}

.b11 {
  font-size: 2.5rem;
  color: var(--color-accent);
  display: flex;
  justify-content: center;
}

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

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

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

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

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

.p0e4 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

.l54a {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-bottom: 1.5rem;
  border-bottom: 2px solid var(--color-border-light);
}

.l54a:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}

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

.h9962c {
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

.j21082 .f4d {
  flex-direction: row-reverse;
}

.e38 {
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

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

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

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

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

.fa52d5d {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-bottom: 0.75rem;
}

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

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

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

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

.ne3d9e {
  font-size: 2.25rem;
  color: var(--color-accent);
  display: flex;
  justify-content: center;
}

.b3cf7a52 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 700;
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

.h6d71 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
}

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

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

.fbb3bb81 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.e21d07,
.o0da9f3 {
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 1rem;
}

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

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

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

.ie1 {
  flex: 0 0 120px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

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

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

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

.pff1e647:hover {
  text-decoration: underline;
}

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

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

.c1914bde {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  border-top: 2px solid var(--color-border);
}

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

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

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

.g53de1 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  text-decoration: none;
  transition: all 0.3s ease;
}

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

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

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

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

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

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

@media (max-width: 768px) {
  .f4d {
    flex-direction: column;
  }
  
  .j21082 .f4d {
    flex-direction: column;
  }
  
  .c53ae,
  .p0e4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .o35 {
    flex: 1 1 100%;
    min-width: 100%;
  }
  
  .ad27f {
    flex: 1 1 100%;
    min-width: 100%;
  }
  
  .l916d1b1 {
    flex-direction: column;
    text-align: center;
  }
  
  .ie1 {
    flex: 0 0 100px;
    width: 100px;
    height: 100px;
  }
  
  .g53de1 {
    flex-direction: column;
  }
  
  .b806f {
    flex: 0 0 auto;
    width: 100%;
    height: 200px;
  }
}

@media (max-width: 480px) {
  .ca9 {
    font-size: 0.75rem;
  }
  
  .b7ff0 {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
}

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

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

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

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

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

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

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

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

.nd471da h1 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 2vw, 1rem);
}

.a2575 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
}

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

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

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

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

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

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

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

.f471a1d {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 4vw, 3rem);
  margin-top: clamp(2rem, 4vw, 3rem);
}

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

.j343 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
}

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

.k3a914 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-primary);
  margin-bottom: 0.75rem;
  font-weight: 600;
}

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

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

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

.h07 {
  text-align: center;
}

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

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

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

.j8b28cb3 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 250px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  transition: var(--transition-base);
}

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

.j8b28cb3:hover {
  background: var(--color-bg-tertiary);
  box-shadow: var(--shadow-md);
}

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

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

.j5092c {
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

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

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

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

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

.n96 {
  flex: 1 1 45%;
  min-width: 0;
}

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

.hd5fa {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: 1.25rem;
}

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

.ca7 p {
  margin-bottom: 1rem;
}

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

.a54 {
  flex: 1 1 45%;
  min-width: 0;
}

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

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

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

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

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

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

.g3c5a {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: clamp(2rem, 4vw, 3rem);
}

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

.b6d3 {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 700;
  font-family: var(--font-heading);
}

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

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

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

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

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

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

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

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

.a7a5 {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: clamp(2rem, 4vw, 3rem);
}

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

.id05d {
  background: var(--color-bg-tertiary);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  border-top: 3px solid var(--color-secondary);
  transition: var(--transition-base);
}

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

.da60 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-secondary);
  margin-bottom: 1rem;
}

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

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

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

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

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

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

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

.o34768 {
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 800px;
}

@media (max-width: 767px) {
  .f471a1d {
    grid-template-columns: 1fr;
  }
  
  .m338e7a {
    flex-direction: column;
  }
  
  .j8b28cb3 {
    flex: 1 1 100%;
  }
  
  .f8a53d6d {
    flex-direction: column;
    gap: 1rem;
  }
  
  .b6d3 {
    width: 45px;
    height: 45px;
    font-size: 1.25rem;
  }
}

@media (min-width: 1024px) {
  .j4722 {
    padding: 6rem 0;
  }
  
  .m9afa {
    padding: 6rem 0;
  }
  
  .m78 {
    padding: 6rem 0;
  }
  
  .p07 {
    padding: 6rem 0;
  }
  
  .e1e2 {
    padding: 6rem 0;
  }
  
  .l26 {
    padding: 6rem 0;
  }
  
  .k94224f0 {
    padding: 4rem 0;
  }
}

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

.h00056 h1,
.h00056 h2,
.h00056 h3 {
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.e6776cb {
  flex: 1 1 100%;
  min-width: 280px;
}

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

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

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

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

.o6d5 {
  flex: 1 1 100%;
  min-width: 280px;
  max-height: 400px;
}

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

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

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

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

.o472 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: center;
}

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

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

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

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

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

.ma8 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: center;
}

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

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

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

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

.nd09b {
  flex: 1 1 100%;
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

.f857fa {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 900;
  color: var(--color-accent);
  line-height: 1;
}

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

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

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

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

.k4a {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: center;
}

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

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

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

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

.be40592 {
  flex: 1 1 100%;
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

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

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

.f1d0 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: center;
}

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

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

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

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

.c01 {
  flex: 1 1 100%;
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

.mf1 {
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  color: var(--color-accent);
  line-height: 1;
}

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

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

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

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

.ld1 {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

.ofab2d {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1vw + 0.5rem, 1.125rem) clamp(1.25rem, 2vw + 0.75rem, 2rem);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  font-weight: 600;
  cursor: pointer;
  border: 2px solid transparent;
  min-height: 44px;
  white-space: nowrap;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1024px) {
  .l10ff6 {
    align-items: center;
  }

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

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

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

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

.j04c0c {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
  background-color: var(--color-bg-primary);
  align-items: center;
}

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

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

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

.ib0 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

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

.fa8a6fe5 {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.b585c94 {
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  background-color: var(--color-bg-card);
  overflow: hidden;
  transition: all var(--transition-base);
}

.b585c94:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-sm);
}

.eda07d8 {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  transition: all var(--transition-fast);
  text-align: left;
}

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

.c59 {
  flex: 1;
  display: block;
}

.i03fe {
  flex-shrink: 0;
  font-size: 1.5rem;
  color: var(--color-primary);
  font-weight: 300;
  line-height: 1;
  transition: transform var(--transition-base);
}

.eda07d8[aria-expanded="true"] .i03fe {
  transform: rotate(45deg);
}

.ae0 {
  padding: 0 var(--spacing-lg) var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-top: 1px solid var(--color-border-light);
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  animation: slideDown var(--transition-base) ease-out;
}

.ae0 p {
  margin: 0;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

.lad5fa25 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
  background-color: var(--color-bg-secondary);
  align-items: center;
}

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

.cf14be {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-primary);
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
}

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

.j34 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  text-align: center;
  max-width: fit-content;
}

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

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

.o78f {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

@media (min-width: 640px) {
  .j04c0c {
    padding: var(--spacing-xxl) var(--spacing-lg);
  }

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

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

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

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

@media (min-width: 768px) {
  .j04c0c {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
    padding: 4rem var(--spacing-lg);
  }

  .ccb8eef1 {
    font-size: clamp(2.5rem, 6vw + 0.5rem, 3.5rem);
  }

  .lad5fa25 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
    padding: 4rem var(--spacing-lg);
  }

  .ffc7495 {
    padding: 4rem var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .j04c0c {
    padding: 5rem 3rem;
  }

  .ffc7495 {
    padding: 5rem 3rem;
  }

  .lad5fa25 {
    padding: 5rem 3rem;
  }

  .fa8a6fe5 {
    max-width: 900px;
  }

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

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

  .ffc7495 {
    max-width: 1400px;
    margin: 0 auto;
  }

  .lad5fa25 {
    max-width: 1400px;
    margin: 0 auto;
  }
}

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

.ha2c {
  position: relative;
  width: 100%;
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
}

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

.f2a756 {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 800px;
  padding: var(--spacing-lg);
}

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

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

@media (min-width: 768px) {
  .ha2c {
    min-height: 380px;
    padding: var(--spacing-xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .ha2c {
    min-height: 420px;
    padding: var(--spacing-xxl) var(--spacing-xl);
  }
}

.pf744a {
  width: 100%;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

.j2562e0 {
  text-align: center;
  margin-bottom: var(--spacing-xl);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

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

.n9a9 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-xl);
}

.b22b {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.e46d79 {
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  font-size: 1.75rem;
  color: var(--color-primary);
  flex-shrink: 0;
}

.i9611bb3 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.cfd355 {
  font-size: clamp(0.9rem, 1vw + 0.3rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-md) 0;
  flex-grow: 1;
}

.of17e57b {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--color-border-light);
}

.f75ad {
  font-size: 0.9rem;
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.f75ad i {
  color: var(--color-primary);
  width: 16px;
  text-align: center;
  flex-shrink: 0;
}

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

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

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

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

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

.g7164d8d {
  width: 100%;
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
}

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

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

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

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

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

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

@media (min-width: 768px) {
  .g7164d8d {
    padding: var(--spacing-xxl) var(--spacing-lg);
  }
}

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

.lb93 {
  width: 100%;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

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

.a92c {
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 2.5vw + 0.5rem, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-align: center;
  margin: 0 0 var(--spacing-lg) 0;
}

.ge5e {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
}

.h8d5 {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-md);
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  text-decoration: none;
  color: var(--color-text-primary);
  transition: all var(--transition-base);
}

.h8d5:hover {
  background-color: var(--color-bg-secondary);
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-sm);
}

.m8ddd4d3 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-sm);
  color: var(--color-primary);
  font-size: 1.25rem;
  flex-shrink: 0;
}

.i04628 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.i04628 strong {
  font-size: clamp(0.95rem, 1vw + 0.3rem, 1.05rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

.i04628 span {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  line-height: 1.4;
}

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

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

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

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

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

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

.m4aa44 main {
  width: 100%;
  overflow: hidden;
}

.m4aa44 .m4d3a {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

.m4aa44 .a42 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-lg) 0;
}

@media (min-width: 768px) {
  .m4aa44 .a42 {
    padding: var(--spacing-xl) 0;
  }
}

@media (min-width: 1024px) {
  .m4aa44 .a42 {
    padding: var(--spacing-xxl) 0;
  }
}

.m4aa44 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
  font-weight: 700;
}

.m4aa44 .l03 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  font-style: italic;
}

.m4aa44 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: 1.3;
}

.m4aa44 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.m4aa44 ul {
  margin: var(--spacing-md) 0;
  padding-left: var(--spacing-lg);
  color: var(--color-text-primary);
}

.m4aa44 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

.m4aa44 .hece5c3 {
  font-size: clamp(0.95rem, 1.1vw + 0.5rem, 1.15rem);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
  color: var(--color-text-primary);
}

.m4aa44 .g974b9 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-xl);
  border: 1px solid var(--color-border-light);
}

.m4aa44 .g974b9 h2 {
  color: var(--color-primary);
  margin-top: 0;
  margin-bottom: var(--spacing-md);
}

.m4aa44 .g974b9 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
}

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

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

@media (min-width: 768px) {
  .m4aa44 .g974b9 {
    padding: var(--spacing-xl);
  }
}

.dbf9d05e {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.p15bc {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

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

.m4d3a {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

@media (min-width: 768px) {
  .m4d3a {
    padding: 0 var(--spacing-lg);
  }
}

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

.a42 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.i46e {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
}

.i46e i {
  font-size: clamp(3rem, 8vw, 5rem);
  color: var(--color-success);
  animation: scaleIn 0.6s ease-out;
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.j03c78 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

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

.id0d {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.8;
  letter-spacing: 0.3px;
}

.h2e7f8 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.8;
  letter-spacing: 0.3px;
}

.k19bf62 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-top: var(--spacing-md);
}

.h27 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

.h27:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (max-width: 767px) {
  .k19bf62 {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .a42 {
    animation: fadeInUp 1s ease-out;
  }
  
  .i46e i {
    animation: scaleIn 0.8s ease-out;
  }
}

.ff4e7a {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.l2c2716 {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
}

.m4d3a {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
}

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

.e9422c83 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  animation: fadeInUp 0.8s ease-out;
}

.h76b914e {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
}

.mdf2e5 {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 12vw, 6rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
  line-height: 1;
  margin: 0;
  padding: 0;
}

.ceedc30 {
  width: clamp(60px, 15vw, 120px);
  height: 4px;
  background-color: var(--color-accent);
  border-radius: var(--radius-full);
  animation: expandWidth 0.8s ease-out 0.3s backwards;
}

@keyframes expandWidth {
  from {
    width: 0;
  }
  to {
    width: clamp(60px, 15vw, 120px);
  }
}

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

.l2dd h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  padding: 0;
  letter-spacing: -0.01em;
}

.p1278c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: 0;
  padding: 0;
}

.f2c161 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  padding: 0;
  font-weight: 400;
}

.j3a37fbf {
  display: flex;
  justify-content: center;
  padding: var(--spacing-lg) 0;
}

.k19bf62 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  letter-spacing: 0.3px;
}

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

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

.h27:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.n81c6a5 {
  padding: var(--spacing-lg) 0 0 0;
  border-top: 1px solid var(--color-border-light);
}

.n81c6a5 p {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.4rem, 0.95rem);
  color: var(--color-text-muted);
  margin: var(--spacing-md) 0 0 0;
  padding: 0;
  line-height: 1.6;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 640px) {
  .l2c2716 {
    padding: var(--spacing-xl);
  }

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

  .e9422c83 {
    gap: var(--spacing-xxl);
  }

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

@media (min-width: 768px) {
  .l2c2716 {
    padding: var(--spacing-xxl);
  }

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

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

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

  .ceedc30 {
    animation: expandWidth 0.8s ease-out 0.3s backwards;
  }
}

@media (min-width: 1024px) {
  .l2c2716 {
    padding: 0;
  }

  .e9422c83 {
    gap: var(--spacing-xxl);
  }

  .mdf2e5 {
    transition: transform var(--transition-base);
  }

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

@media (min-width: 1440px) {
  .m4d3a {
    padding: 0;
  }
}

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

.bbf99 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.g0289c {
  text-align: center;
}

.i2bd992 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.l444d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

.db2b0 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.leda {
  width: 100%;
}

.i614f4 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

.j5db8c {
  flex: 1 1 350px;
  min-width: 0;
}

.h6961363 {
  margin-bottom: 2rem;
}

.e7f2833 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.c1f6f3d9 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.j9d9a {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}

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

.o21d4 {
  font-family: var(--font-primary);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: 0.3px;
}

.gb86,
.p2e04 {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  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: all var(--transition-base);
  outline: none;
}

.gb86:focus,
.p2e04:focus {
  background-color: var(--color-bg-card);
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.gb86::placeholder,
.p2e04::placeholder {
  color: var(--color-text-muted);
}

.p2e04 {
  min-height: 140px;
  resize: vertical;
  line-height: 1.6;
}

.o2f417 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.l2f8 {
  font-family: var(--font-primary);
  font-size: 0.8rem;
  color: var(--color-text-muted);
  line-height: 1.5;
}

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

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

.lc859367 {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

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

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

.n3f4 {
  flex: 1 1 350px;
  min-width: 0;
}

.bed76 {
  margin-bottom: 2rem;
}

.m93 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.p9682 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.lbf091 {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  margin-bottom: 2.5rem;
}

.n1368 {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
}

.dce1 {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.25rem;
}

.le9823b1 {
  flex: 1;
}

.f55 {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
}

.h468c0f3 {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.bcbf463 {
  font-family: var(--font-primary);
  font-size: 0.85rem;
  color: var(--color-text-muted);
  line-height: 1.5;
}

.g8262af {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: 1.5rem;
  margin-bottom: 1.75rem;
}

.ad0 {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

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

.l415d44a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-primary);
  font-size: 0.9rem;
}

.ee2c1ea {
  color: var(--color-text-primary);
  font-weight: 500;
}

.d333 {
  color: var(--color-text-secondary);
  text-align: right;
}

.bd50b7d {
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  padding: 1.75rem;
  text-align: center;
}

.o211a0 {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
}

.eb00 {
  font-family: var(--font-primary);
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: 1.25rem;
}

.h701 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  padding: 0.75rem 1.5rem;
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

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

@media (max-width: 768px) {
  .bbf99 {
    padding: 2rem 1rem;
  }

  .db2b0 {
    padding: 2rem 1rem;
  }

  .i614f4 {
    gap: 2rem;
  }

  .j5db8c,
  .n3f4 {
    flex: 1 1 100%;
  }

  .n1368 {
    gap: 1rem;
  }

  .dce1 {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1rem;
  }

  .l415d44a {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }

  .d333 {
    text-align: left;
  }
}

@media (min-width: 769px) {
  .bbf99 {
    padding: 4rem 1rem;
  }

  .db2b0 {
    padding: 4rem 1rem;
  }
}

@media (min-width: 1024px) {
  .bbf99 {
    padding: 5rem 1rem;
  }

  .db2b0 {
    padding: 5rem 1rem;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.hac0fce,.c28d9{width:34px;}
.hac0fce[aria-expanded="true"]{display:none;}
.e9a.c40{z-index:999;}
.e9a{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.e9a{max-width:100%;}}
.pe5f3{justify-content:flex-end;}
