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

:root {
  --color-bg-primary: #09090b;
  --color-bg-secondary: #18181b;
  --color-bg-tertiary: #27272a;
  --color-bg-card: #18181b;

  --color-text-primary: #fafafa;
  --color-text-secondary: #e4e4e7;
  --color-text-muted: #a1a1aa;

  --color-primary: #a1a1aa;
  --color-primary-hover: #71717a;
  --color-primary-light: #c5c5cc;
  --color-secondary: #d4d4d8;
  --color-secondary-light: #e8e8eb;

  --color-success: #10b981;
  --color-success-light: #34d399;
  --color-warning: #f59e0b;
  --color-warning-light: #fbbf24;
  --color-danger: #ef4444;
  --color-danger-light: #f87171;

  --color-border: #3f3f46;
  --color-border-light: #27272a;

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

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

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

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

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

  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;

  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

h1 {
  font-size: var(--font-size-5xl);
  letter-spacing: -0.02em;
}

h2 {
  font-size: var(--font-size-4xl);
  letter-spacing: -0.01em;
}

h3 {
  font-size: var(--font-size-3xl);
  letter-spacing: -0.01em;
}

h4 {
  font-size: var(--font-size-2xl);
}

h5 {
  font-size: var(--font-size-xl);
}

h6 {
  font-size: var(--font-size-lg);
}

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

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

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

button {
  font-family: var(--font-primary);
  cursor: pointer;
  border: none;
  transition: all var(--transition-base);
}

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

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  background: var(--color-bg-tertiary);
}

.hf35cc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: var(--font-size-base);
  font-weight: 600;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  text-decoration: none;
  white-space: nowrap;
}

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

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

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

.bc9c:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-primary-light);
}

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

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

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

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

.n06 {
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: var(--font-size-sm);
}

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

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

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

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

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

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

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

.p4dda8 {
  display: flex;
}

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

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

.ob7238 {
  flex-direction: column;
}

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

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

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

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

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

.nd9913 {
  padding: var(--spacing-4xl) 0;
}

.e6991 {
  padding: var(--spacing-2xl) 0;
}

.i89ce8 {
  padding: var(--spacing-4xl) 0;
}

.m71e {
  text-align: center;
}

.p15bc {
  text-align: left;
}

.ge12 {
  text-align: right;
}

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

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

.nfd5 {
  font-weight: 700;
}

.i3fba {
  font-weight: 600;
}

.lffeee1d {
  font-weight: 500;
}

.g66a35 {
  opacity: 0.5;
}

.p642ba {
  opacity: 0.75;
}

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

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

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

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

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

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

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

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

.o508db03 {
  padding-top: var(--spacing-md);
  padding-bottom: var(--spacing-md);
}

.pbfb2f8 {
  padding-top: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
}

.h580c7 {
  padding-left: var(--spacing-md);
  padding-right: var(--spacing-md);
}

.jc63e79 {
  padding-left: var(--spacing-lg);
  padding-right: var(--spacing-lg);
}

@media (max-width: 768px) {
  h1 {
    font-size: var(--font-size-4xl);
  }

  h2 {
    font-size: var(--font-size-3xl);
  }

  h3 {
    font-size: var(--font-size-2xl);
  }

  .lb466,
  .ee7635,
  .f9da7033 {
    grid-template-columns: 1fr;
  }

  .nd9913 {
    padding: var(--spacing-2xl) 0;
  }

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

@media (max-width: 480px) {
  h1 {
    font-size: var(--font-size-3xl);
  }

  h2 {
    font-size: var(--font-size-2xl);
  }

  .hf35cc {
    width: 100%;
  }

  .nd9913 {
    padding: var(--spacing-xl) 0;
  }
}
.a0e668a4 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  overflow: visible;
}

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

.d9c9e {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-decoration: none;
  gap: 0.5rem;
  flex-shrink: 0;
}

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

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

.d9c9e:hover .nb890752 {
  color: var(--color-accent);
  transition: color var(--transition-base);
}

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

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

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

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

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

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

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

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

.ae1c3 span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--color-text-primary);
  border-radius: 1px;
  transition: all 0.3s ease;
}

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

.ae1c3.lea span:nth-child(2) {
  opacity: 0;
}

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

.m3c8c6 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  padding-top: 80px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all 0.3s ease;
  z-index: 99;
  overflow-y: auto;
  border-top: 1px solid var(--color-border-light);
}

.m3c8c6.lea {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.k8779bb0 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  padding: clamp(0.875rem, 2vw, 1.25rem) clamp(1rem, 4vw, 2rem);
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  z-index: 100;
}

.a2818 {
  background: none;
  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);
}

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

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

.p137 {
  padding: 1rem clamp(1rem, 4vw, 2rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.p137:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding-left: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
}

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

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

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

  .m3c8c6 {
    display: none;
  }

  .od5c0 {
    display: flex;
  }

  .e1596b {
    display: block;
  }

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

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

  .a612 {
    font-size: 1rem;
  }

  .e1596b {
    font-size: 1rem;
  }
}

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

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

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

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

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

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

.ff05d {
  flex: 1 1 45%;
  padding: clamp(2rem, 4vw, 3.5rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  position: relative;
  z-index: 2;
  box-shadow: var(--shadow-lg);
}

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

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

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

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

.pca3680,
.j8a204c,
.ee37dc49 {
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  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;
  cursor: pointer;
  border: none;
}

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

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

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

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

.n730b1e {
  flex: 1 1 45%;
  min-height: 300px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
}

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

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

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

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

.c3028664:hover {
  background: var(--color-bg-card);
  transform: translateX(4px);
  box-shadow: var(--shadow-md);
}

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

.h7b3d {
  flex: 1;
}

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

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

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

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

.l2d {
  text-align: center;
}

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

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

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

.n8495 {
  flex: 1 1 100%;
  max-width: 100%;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  transition: all var(--transition-base);
}

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

.n8495 {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}

.i0d73617 {
  flex: 1 1 50%;
  overflow: hidden;
  min-height: 300px;
}

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

.n8495 > .pdbc4,
.n8495 > .a4db {
  padding: clamp(2rem, 4vw, 3rem);
  flex: 1 1 50%;
}

.n8495 > div:not(.i0d73617) {
  padding: clamp(2rem, 4vw, 3rem);
  flex: 1 1 50%;
}

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

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

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

.g5a:hover {
  background: var(--color-bg-card);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

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

.ofe5df2d {
  text-align: center;
}

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

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

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

.lc85 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 200px;
  text-align: center;
  padding: clamp(1.5rem, 3vw, 2rem);
}

.fe3ab7 {
  width: 64px;
  height: 64px;
  margin: 0 auto 1rem;
  background: var(--color-accent);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  color: var(--color-text-on-accent);
  transition: all var(--transition-base);
}

.lc85:hover .fe3ab7 {
  transform: scale(1.1);
  background: var(--color-accent-hover);
}

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

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

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

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

.e65138 {
  text-align: center;
}

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

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

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

.bbab {
  flex: 1 1 calc(25% - 1.5rem);
  min-width: 220px;
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  position: relative;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

.b1a {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

.fc826 {
  text-align: center;
}

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

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

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

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

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

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

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

.h9c09e01:hover .d0d76 img {
  transform: scale(1.05);
}

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

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

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

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

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

.ic4 {
  text-align: center;
}

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

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

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

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

.b63c98 {
  text-align: center;
  max-width: 600px;
}

.o32 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  font-weight: 700;
}

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

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

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

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

.o972.f9b0d9b {
  display: none;
}

.j0e6f {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  margin: 0;
  text-align: center;
  flex: 1 1 100%;
}

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

.l3228b2,
.jf242f {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-sm);
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  border: none;
}

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

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

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

.jf242f:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-accent);
  color: var(--color-accent);
}

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

  .ff05d {
    flex: 1 1 100%;
  }

  .n730b1e {
    flex: 1 1 100%;
  }

  .n8495 {
    flex-direction: column;
  }

  .n8495 > div:not(.i0d73617),
  .n8495 > .pdbc4,
  .n8495 > .a4db {
    flex: 1 1 auto;
  }

  .i0d73617 {
    flex: 1 1 100%;
  }

  .g5a {
    flex: 1 1 100%;
  }

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

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

  .n66 {
    flex-direction: column;
  }

  .gf5 {
    flex: 1 1 100%;
  }

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

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

  .lbe53 {
    margin: 0 auto 1rem;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .lc85 {
    flex: 1 1 calc(50% - 1rem);
    min-width: 200px;
  }

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

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

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

  .pca3680,
  .j8a204c {
    width: 100%;
  }

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

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

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

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

.p20 {
  max-width: 600px;
}

.p20 h3,
.h0d85647 h3,
.l41df h3,
.j20a3 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.875rem, 2vw, 1.25rem);
  letter-spacing: -0.3px;
}

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

.ab1,
.l2688 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.25rem, 3vw, 2rem) clamp(1rem, 2vw, 1.5rem);
}

.ab1 a,
.l2688 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: color var(--transition-fast);
  position: relative;
}

.ab1 a:hover,
.l2688 a:hover {
  color: var(--color-accent);
}

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

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

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

.lbdc6 p:first-child {
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

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

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

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

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

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

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

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

.k88d {
  text-align: center;
}

.h620 {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: var(--line-height-tight);
}

.e3a {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  margin: clamp(0.5rem, 2vw, 1rem) 0 0 0;
  padding: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k3e {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  justify-content: center;
  align-items: center;
}

.l03b2 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border-light);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  cursor: pointer;
  transition: all var(--transition-base);
}

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

.l03b2.lea {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-color: var(--color-accent);
}

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

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

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

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

.b6f80 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  flex: 1 1 clamp(300px, 100%, 400px);
  min-height: 100%;
}

.b6f80.j2404 {
  flex: 1 1 clamp(300px, 100%, 450px);
}

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

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

.f56c {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  display: block;
}

.j2404 .f56c {
  aspect-ratio: 16 / 9;
}

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

.a23 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: var(--line-height-tight);
}

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

.b55b {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  padding-top: clamp(0.5rem, 1vw, 0.75rem);
  border-top: 1px solid var(--color-border-light);
}

.ldcffdbb,
.me19792,
.a5b {
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ldcffdbb i,
.me19792 i,
.a5b i {
  color: var(--color-accent);
}

.p9b65 {
  align-self: flex-start;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  padding: 0.5rem 0;
  transition: all var(--transition-base);
  border-bottom: 1px solid transparent;
}

.p9b65:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
  border-bottom-color: var(--color-accent-hover);
}

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

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

.b861b {
  text-align: center;
}

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

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

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

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

.l6dcf7e {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  font-size: 1.5rem;
  color: var(--color-accent);
}

.dd71c {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.k03bd08 {
  text-align: center;
}

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

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

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

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

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

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

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

  .bd726b22 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .j9cb {
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .b6f80 {
    flex: 1 1 clamp(320px, 45%, 400px);
  }

  .j2404 {
    flex: 1 1 clamp(320px, 100%, 450px);
  }

  .i611b {
    flex: 1 1 clamp(280px, 100%, 350px);
  }

  .j97df {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .g0084a {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }
}

@media (min-width: 1024px) {
  .l1ae {
    padding: clamp(5rem, 12vw, 7rem) 0;
  }

  .bd726b22 {
    padding: clamp(5rem, 12vw, 7rem) 0;
  }

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

  .b6f80 {
    flex: 1 1 clamp(300px, 48%, 420px);
    min-height: auto;
  }

  .j2404 {
    flex: 1 1 clamp(300px, 100%, 480px);
    min-height: 450px;
  }

  .n0d51d7 {
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .i611b {
    flex: 1 1 clamp(280px, calc(33.333% - 1rem), 350px);
  }

  .j97df {
    padding: clamp(5rem, 12vw, 7rem) 0;
  }

  .g0084a {
    padding: clamp(5rem, 12vw, 7rem) 0;
  }

  .m4ca {
    max-width: 800px;
  }
}

@media (min-width: 1440px) {
  .j9cb {
    gap: 2.5rem;
  }

  .n0d51d7 {
    gap: 2.5rem;
  }

  .m4ca {
    gap: 1.5rem;
  }
}

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

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
}

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

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

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

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

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

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

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

.l1d11f {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  margin-bottom: 1rem;
}

.l1d11f a {
  color: var(--color-secondary);
  transition: color 0.3s ease;
}

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

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

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

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

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

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

.b730907 {
  width: 100%;
  max-height: 500px;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1.5rem);
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.e3c1f229 img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 1vw, 1.5rem);
  display: block;
}

.o6fac {
  background: var(--color-bg-tertiary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-left: 4px solid var(--color-secondary);
  border-radius: clamp(0.375rem, 0.5vw, 0.75rem);
}

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

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

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

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

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

.p293 img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 1vw, 1.5rem);
  display: block;
}

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

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

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

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

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

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

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

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

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

.e08c img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 1vw, 1.5rem);
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

.f5bc1 img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 1vw, 1.5rem);
  display: block;
}

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

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

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

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

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

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

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

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

.p4eda52f {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-secondary);
  font-weight: 700;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  background: var(--color-bg-secondary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.h1609:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

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

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

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

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

.g36207 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-secondary);
  font-weight: 600;
  transition: color 0.3s ease;
  margin-top: 0.5rem;
}

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

@media (max-width: 1023px) {
  .k4c1,
  .h552,
  .nbc4,
  .l8b {
    flex-direction: column;
  }

  .p2f,
  .e3c1f229,
  .p293,
  .od535d,
  .mdec5102,
  .e08c,
  .f5bc1,
  .bcbd5f {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .p293,
  .f5bc1 {
    order: 0;
  }
}

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

  .bd992 {
    width: 60px;
    height: 60px;
  }

  .e35251f {
    gap: 1rem;
  }

  .p4eda52f {
    width: 50px;
    height: 50px;
    font-size: 1.5rem;
  }

  .la9fb {
    flex: 1 1 100%;
  }

  .h1609 {
    flex: 1 1 100%;
  }

  .jcbdd0 {
    flex-direction: row;
  }
}

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

  .l1d11f {
    font-size: 0.75rem;
  }
}

* {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

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

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

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

.i945892 {
  display: inline-block;
  width: fit-content;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

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

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

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

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

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

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

.p13719 {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

.lb93 {
  flex: 1 1 60%;
}

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

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

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

.df3c {
  flex: 1 1 40%;
}

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

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

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

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

.jb2a4 li {
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.b16d9e {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-weight: 500;
  margin: 0;
}

.p387f {
  display: inline-block;
  width: fit-content;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-bg-primary);
  text-decoration: none;
  border-radius: clamp(0.375rem, 1vw, 0.5rem);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: all 0.3s ease;
}

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

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

.oc21860 {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

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

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

.d2d6798 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  border-radius: clamp(0.5rem, 2vw, 1rem);
  overflow: hidden;
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  transition: all 0.3s ease;
}

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

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

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

.ifaa {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 0;
}

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

.d2d6798:hover .ifaa img {
  transform: scale(1.05);
}

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

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

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

.l16e81 {
  display: inline-block;
  width: fit-content;
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: all 0.3s ease;
}

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

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

  .m55c05 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }

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

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

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

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

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

.d49cb {
  font-size: clamp(2rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.h530b {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  flex-wrap: wrap;
}

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

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

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

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

.fbe207 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: clamp(2rem, 3vw, 3rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
}

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

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

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

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

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

.lc82b71b {
  flex-shrink: 0;
}

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

.aaff54 {
  flex: 1 1 auto;
}

.ae1bf2f8 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
  color: var(--color-text-muted);
  margin: 0;
  margin-bottom: 0.25rem;
}

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

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

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

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

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

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

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

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

.a12 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.c31238d {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.i99ef {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.e65 {
  list-style: none;
  padding: 0;
  margin: clamp(1.5rem, 2vw, 2rem) 0;
}

.c203 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  padding: clamp(0.75rem, 1vw, 1rem) 0 clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2rem);
  position: relative;
  line-height: var(--line-height-relaxed);
}

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

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

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

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

.fc72e96 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

.h876 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1vw, 1rem));
  min-width: 250px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.5vw, 1.5rem);
  border: 1px solid var(--color-border-light);
}

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

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

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

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

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

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

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

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

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

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

.a24b {
  font-size: clamp(1.125rem, 1.5vw + 0.5rem, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1vw, 1rem) 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.fc1afd {
  flex: 1 1 calc(33.333% - clamp(1rem, 1.5vw, 1.5rem));
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

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

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

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

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

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

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

.a68 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-fast);
  align-self: flex-start;
}

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

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

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

  .l6298a6c,
  .a0241 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .k912a02,
  .g7033f4,
  .hd2cf59,
  .m5b3261 {
    flex-direction: column;
  }

  .f8116,
  .h9a7,
  .mf2,
  .bba,
  .j5988d,
  .e65f64,
  .a06b05d,
  .kb0 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .b6877cd {
    flex-direction: column;
  }

  .h876 {
    flex: 1 1 100%;
  }

  .a6e48541 {
    flex-direction: column;
  }

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

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

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

  .h876 {
    flex: 1 1 100%;
  }

  .a6e48541 {
    flex-direction: column;
  }

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

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

html, body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 600;
}

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

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

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

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

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

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

.haba {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  flex-wrap: wrap;
}

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

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

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

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

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

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

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

.hcd2 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  flex-wrap: wrap;
}

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

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

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

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

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

  .j5e,
  .b3128ff0 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

.h2abbcd2 {
  flex: 1;
}

.bac421 {
  font-size: clamp(0.75rem, 1vw, 0.85rem);
  color: var(--color-text-muted);
  margin-bottom: 0.25rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.hb739 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  font-weight: 600;
}

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

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

.g834ac7f {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

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

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

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

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

  .a7a78,
  .o51 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.b308e8a {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-secondary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  margin: clamp(1.5rem, 3vw, 2rem) 0;
}

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

.hb88f441 {
  list-style: none;
  padding-left: 0;
}

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

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

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

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

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

  .j06a2e6b,
  .i99801 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.jb372 {
  background: var(--color-bg-secondary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  margin: clamp(1.5rem, 3vw, 2rem) 0;
  border: 1px solid var(--color-border-light);
}

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

  .pd2,
  .i8df {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.hb35b {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin: clamp(1.5rem, 3vw, 2rem) 0;
}

.e96a3 {
  flex: 1;
  background: var(--color-bg-tertiary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  border: 1px solid var(--color-border-light);
}

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

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

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

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

  .a06,
  .ca7cca7 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .hb35b {
    flex-direction: column;
  }
}

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

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

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

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

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

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

.l53af {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  color: var(--color-secondary);
  min-width: 60px;
  line-height: 1;
}

.n7896e3 {
  flex: 1;
}

.m936 {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  font-weight: 600;
}

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

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

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

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

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

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

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

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

.kf748a5b {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

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

.h98ef {
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  text-align: center;
  line-height: 1.6;
}

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

.p814db {
  flex: 1 1 calc(33.333% - 1.67rem);
  min-width: 300px;
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

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

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

.e4324 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.p814db:hover .e4324 {
  transform: scale(1.05);
}

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

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

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

.of717281:hover {
  color: var(--color-secondary);
}

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

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

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

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

  .l53af {
    min-width: 50px;
  }
}

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

html, body {
  width: 100%;
}

h1, h2, h3, h4, h5, h6, p, span, a, li, cite, blockquote {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.beb2b {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.25rem, 1.375rem);
  max-width: 600px;
  font-weight: 400;
  line-height: 1.5;
}

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

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

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

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

.cca4 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin-bottom: 0.75rem;
}

.k9e407 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1rem;
}

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

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

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

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

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

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

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

.df123 {
  text-align: center;
}

.m184ae {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1rem;
}

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

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

.fb9c8 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 250px;
  background: var(--color-bg-primary);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: 8px;
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

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

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

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

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

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

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

.h866bb {
  text-align: center;
}

.m325b {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1rem;
}

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

.j67c05 {
  width: 100%;
  max-width: 800px;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
  margin: clamp(1rem, 2vw, 2rem) auto 0;
}

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

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

.cfc3 {
  text-align: center;
}

.a02 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1rem;
}

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

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

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

.o85 {
  color: var(--color-accent);
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  flex-shrink: 0;
  line-height: 1;
}

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

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

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

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

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

.j726 {
  text-align: center;
}

.m1c {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin-bottom: 0.75rem;
}

.f92af8 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1.5rem;
}

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

.nbea90 {
  color: var(--color-secondary);
  font-weight: 500;
}

.i48d5 {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: 8px;
  text-align: center;
  margin-top: clamp(1rem, 2vw, 2rem);
}

.e523428 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1.125rem);
  margin-bottom: 1.25rem;
  line-height: 1.6;
}

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

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

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

.k83 {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

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

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

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

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

  .o85 {
    margin-bottom: 0.5rem;
  }

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

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

  .k9e407,
  .m184ae,
  .m325b,
  .a02,
  .f92af8 {
    font-size: clamp(1.375rem, 3vw, 2rem);
  }
}

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

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
}

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

a {
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
}

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

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

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

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

.l28599 {
  width: 100%;
  max-width: 500px;
  aspect-ratio: 1 / 1;
  border-radius: var(--radius-2xl, 20px);
  overflow: hidden;
  flex-shrink: 0;
}

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

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

.g7772 {
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.02em;
}

.pcdd {
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  color: var(--color-text-secondary);
  font-weight: 600;
}

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

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

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

.g2a8 {
  text-align: center;
}

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

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

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

.c80176 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg, 12px);
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 250px;
  max-width: 320px;
  transition: all 0.3s ease;
}

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

.mcf9d {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-accent);
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

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

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

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

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

.c1c {
  text-align: center;
}

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

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

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

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

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

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

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

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

.i728f232 {
  text-align: center;
}

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

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

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

.g9dd {
  display: inline-block;
  padding: clamp(0.5rem, 1.5vw, 0.75rem) clamp(1rem, 2vw, 1.25rem);
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-full, 999px);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 500;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.g9dd:hover {
  background: var(--color-accent);
  color: var(--color-text-primary);
  border-color: var(--color-accent);
}

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

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

.daf03 {
  text-align: center;
}

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

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

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

.ee7 {
  display: block;
}

.p2e2f {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md, 8px);
  transition: all 0.3s ease;
}

.ee7:hover .p2e2f {
  background: var(--color-bg-tertiary);
  border-color: var(--color-accent);
  transform: translateX(8px);
}

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

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

.j31 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-accent);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.25rem;
}

.ee7:hover .j31 {
  color: var(--color-accent-hover);
  gap: 0.75rem;
}

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

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

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

.g9b {
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
}

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

.eec08f9a {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-primary);
  font-weight: 600;
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  border-radius: var(--radius-md, 8px);
  transition: all 0.3s ease;
  width: fit-content;
  margin: 0 auto;
}

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

.cfdb {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md, 8px);
}

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

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

.o6aba18e {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  transition: all 0.3s ease;
  width: fit-content;
}

.o6aba18e:hover {
  color: var(--color-accent-hover);
  gap: 0.75rem;
}

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

  .l28599 {
    flex: 1 1 40%;
    max-width: none;
  }

  .hed8 {
    flex: 1 1 60%;
    text-align: left;
  }

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

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

  .ie5b337 {
    flex: 1 1 50%;
  }

  .cfdb {
    flex: 1 1 50%;
  }
}

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

  .bd9 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .c545c {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .a49 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .c2a {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .pea21 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .c80176 {
    flex: 1 1 calc(25% - 1.125rem);
    max-width: none;
  }

  .l28599 {
    max-width: 600px;
  }
}

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

  .p2e2f {
    padding: 1.25rem;
  }

  .n0e730 {
    gap: 0.5rem;
  }
}

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

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

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

.f3212a6 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2.25rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-tight);
}

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

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

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

.hd3a50e {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

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

.o768d3d:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-md);
}

.n313 {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background-color: var(--color-bg-tertiary);
}

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

.o768d3d:hover .n313 img {
  transform: scale(1.02);
}

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

.lb73b {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  margin-bottom: var(--spacing-md);
  width: fit-content;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.o768d3d h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.o768d3d p {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

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

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

.j169d72 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-tight);
}

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

.pff2 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.25rem, 1rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-transform: none;
}

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

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

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

  .of8cfb9 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

  .j169d72 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .f3212a6 {
    padding: var(--spacing-4xl) 0;
  }

  .of8cfb9 {
    padding: var(--spacing-4xl) 0;
  }

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

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

  .j169d72 {
    padding: var(--spacing-4xl) 0;
  }
}

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

.gf48f {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.m9101 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: var(--line-height-tight);
}

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

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

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

@media (min-width: 1024px) {
  .gf48f {
    padding: 5rem var(--spacing-xl);
  }
}

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

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

.m8c1b {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .m8c1b {
    grid-template-columns: repeat(2, 1fr);
  }

  .ae0 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

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

  .ae0 {
    padding: 5rem var(--spacing-xl);
  }
}

.j540 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.l39ea {
  width: 60px;
  height: 60px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  font-size: 1.75rem;
  color: var(--color-primary);
}

.o293f {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.375rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
  line-height: var(--line-height-tight);
}

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

.df0 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.m122cf6 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.p5d88 {
  font-size: clamp(0.95rem, 1vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-normal);
}

.offc {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.25rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  box-shadow: var(--shadow-md);
}

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

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

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

@media (min-width: 1024px) {
  .df0 {
    padding: 5rem var(--spacing-xl);
  }
}

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

.b3a4 main {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

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

.dba32a {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.b3a4 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.b3a4 .ldbf72 {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.b3a4 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin: var(--spacing-2xl) 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.b3a4 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-md) 0;
}

.b3a4 ul {
  margin: var(--spacing-md) 0;
  padding-left: var(--spacing-lg);
}

.b3a4 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
}

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

.m2a1d8 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-3xl);
}

.m2a1d8 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.m2a1d8 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

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

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

@media (min-width: 1024px) {
  .dba32a {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

.k1dd6b2 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

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

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

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

.k27f20 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.ib27 {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-2xl);
}

.ib27 svg {
  color: var(--color-success);
  width: clamp(80px, 20vw, 120px);
  height: clamp(80px, 20vw, 120px);
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.5px;
}

.p42540bd {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-xl);
  line-height: var(--line-height-normal);
}

.c4b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-lg);
}

.ce680c1e {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-3xl);
  font-style: italic;
}

.bad3c2d5 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  box-shadow: var(--shadow-md);
}

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

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

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

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

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

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

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

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

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

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

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

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

  h1 {
    margin-bottom: var(--spacing-2xl);
  }

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

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

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

  .bad3c2d5 {
    padding: var(--spacing-md) var(--spacing-3xl);
  }
}

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

.eede0 {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

.f627c {
  margin-bottom: var(--spacing-3xl);
  position: relative;
}

.c4de {
  position: relative;
  display: inline-block;
}

.h49cba {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 12vw, 8rem);
  font-weight: 900;
  color: var(--color-primary);
  margin: 0;
  line-height: 1;
  letter-spacing: -2px;
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

.a43a {
  margin-top: var(--spacing-lg);
  display: flex;
  justify-content: center;
  animation: sway 4s ease-in-out infinite;
}

.m11 {
  color: var(--color-primary);
  opacity: 0.8;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
}

@keyframes sway {
  0%, 100% {
    transform: translateX(0) rotateZ(0deg);
  }
  25% {
    transform: translateX(8px) rotateZ(1deg);
  }
  75% {
    transform: translateX(-8px) rotateZ(-1deg);
  }
}

.aad5 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: var(--spacing-xl) 0 var(--spacing-lg);
  line-height: var(--line-height-tight);
}

.g6a3 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-2xl);
}

.d2ce {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  margin: var(--spacing-2xl) 0;
  text-align: left;
}

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

.f38 {
  list-style: none;
  padding: 0;
  margin: 0;
}

.f38 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  padding: var(--spacing-sm) 0;
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: var(--line-height-normal);
}

.f38 li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 700;
}

.hf35cc {
  display: inline-block;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  font-family: var(--font-primary);
  font-weight: 600;
  border: none;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
}

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

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

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

.d746e {
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  margin-top: var(--spacing-xl);
}

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

  .h49cba {
    animation: none;
  }

  .a43a {
    animation: none;
  }

  .m11 {
    width: 100px;
    height: 60px;
  }

  .d2ce {
    text-align: left;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  .eede0 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .eede0 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

  .h49cba {
    transition: transform var(--transition-slow);
  }

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

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

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

.na1b0 {
  text-align: center;
  margin: 0 auto;
}

.aeeb724 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.b7461b6 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.a04d {
  width: 100%;
}

.ab6e17 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 4rem);
}

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

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

@media (min-width: 968px) {
  .i433 {
    flex: 1 1 45%;
    max-width: none;
  }

  .p260a {
    flex: 1 1 45%;
    max-width: none;
  }
}

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

.b126e4 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.mdc9f2 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.i2546d {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.ad4 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.o48 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.db9dc,
.fac8 {
  font-family: var(--font-primary);
  width: 100%;
  padding: clamp(0.75rem, 2vw, 1rem);
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  transition: all var(--transition-base);
}

.db9dc::placeholder,
.fac8::placeholder {
  color: var(--color-text-muted);
}

.db9dc:focus,
.fac8:focus {
  outline: none;
  background-color: var(--color-bg-card);
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.fac8 {
  min-height: clamp(120px, 20vh, 180px);
  resize: vertical;
  font-family: var(--font-primary);
}

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

.j94e777 {
  width: 100%;
  padding: clamp(0.9rem, 2vw, 1.1rem) clamp(1.5rem, 3vw, 2rem);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
}

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

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

.a242197b {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: var(--line-height-normal);
}

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

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

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

.o9e76 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.f93ba {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.f7db0 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  margin-bottom: var(--spacing-3xl);
}

.h78e {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.e60 {
  flex-shrink: 0;
  width: clamp(2.5rem, 5vw, 3rem);
  height: clamp(2.5rem, 5vw, 3rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
}

.hd1 {
  flex: 1;
}

.m73921 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

.a8a6c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: var(--line-height-relaxed);
}

.m416ef5 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
}

.ed5 {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 4vw, 2rem);
}

.k1ec6 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.h78644 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-relaxed);
}

.p13f {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  padding: var(--spacing-sm) 0;
  transition: all var(--transition-fast);
  border-bottom: 2px solid transparent;
}

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

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

.d08 {
  width: 100%;
}

.d7e20 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  text-align: center;
  line-height: var(--line-height-tight);
}

.m5aca3b6 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 auto var(--spacing-3xl) auto;
  text-align: center;
  max-width: 600px;
  line-height: var(--line-height-relaxed);
}

.f30f8f94 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .f30f8f94 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }
}

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

.e8b95a {
  background-color: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.e8b95a:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-md);
}

.d0d71 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.c6c22eb8 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

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

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

@media (max-width: 767px) {
  .m0b33a {
    padding: clamp(1.5rem, 5vw, 2.5rem) 0;
  }

  .o48658 {
    padding: clamp(1.5rem, 5vw, 2.5rem) 0;
  }

  .i433,
  .p260a {
    width: 100%;
  }

  .kc2049 {
    padding: clamp(1.5rem, 5vw, 2.5rem) 0;
  }
}

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

  .b126e4,
  .o9e76 {
    font-size: 1.2rem;
  }

  .d7e20 {
    font-size: 1.5rem;
  }

  .j94e777 {
    padding: 0.9rem 1.5rem;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.ae1c3,.a2818{width:34px;}
.ae1c3[aria-expanded="true"]{display:none;}
.m3c8c6.lea{z-index:999;}
.m3c8c6{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.m3c8c6{max-width:100%;}}
.od5c0{justify-content:flex-end;}
