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

:root {
  --color-bg-primary: #1a150d;
  --color-bg-secondary: #2d2517;
  --color-bg-tertiary: #403520;
  --color-bg-card: #2d2517;

  --color-text-primary: #fef3c7;
  --color-text-secondary: #fcd34d;
  --color-text-muted: #f59e0b;

  --color-primary: #d97706;
  --color-primary-hover: #b45309;
  --color-primary-light: #e8a85c;
  --color-secondary: #f59e0b;
  --color-secondary-light: #f5b23d;

  --color-success: #34d399;
  --color-success-light: #6ee7b7;
  --color-warning: #fbbf24;
  --color-warning-light: #fcd34d;
  --color-danger: #f87171;
  --color-danger-light: #fca5a5;

  --color-border: #403520;
  --color-border-light: #5a4a38;

  --font-primary: 'Karla', sans-serif;
  --font-heading: 'Rubik', 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;

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

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

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

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

* {
  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: 1rem;
  line-height: var(--line-height-normal);
  font-weight: 400;
}

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

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

h2 {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

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

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

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

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

p {
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
}

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

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

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

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

button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.a640 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-lg);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  border: none;
  transition: all var(--transition-base);
  text-decoration: none;
}

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

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

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

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

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

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

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

.o11:hover {
  background: rgba(245, 158, 11, 0.1);
  border-color: var(--color-secondary-light);
  color: var(--color-secondary-light);
}

.da56952 {
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: 0.875rem;
}

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

.j2d {
  max-width: 1320px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-xl);
}

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

.kfbb:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--color-border-light);
}

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

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--color-secondary);
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.1);
}

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

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

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

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

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

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

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

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

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

.e490c0 {
  text-align: center;
}

.e7171 {
  text-align: left;
}

.b899 {
  text-align: right;
}

.j736a {
  font-size: 0.875rem;
}

.b2c7c78 {
  font-size: 1.125rem;
}

.gc1b32 {
  font-size: 1.25rem;
}

.cc40eeb {
  font-weight: 400;
}

.f400 {
  font-weight: 500;
}

.b194d8 {
  font-weight: 600;
}

.n41f1fc4 {
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ic7 { margin: 0; }
.ded { margin: var(--spacing-xs); }
.ca3 { margin: var(--spacing-sm); }
.k26 { margin: var(--spacing-md); }
.md73b { margin: var(--spacing-lg); }
.m6c5ff1a { margin: var(--spacing-xl); }
.m9dd86 { margin: var(--spacing-2xl); }
.gb6 { margin: var(--spacing-3xl); }

.fbf { margin-left: auto; margin-right: auto; }
.oea8 { margin-top: auto; margin-bottom: auto; }

.l2d03d { margin-top: var(--spacing-xs); }
.cb12 { margin-top: var(--spacing-sm); }
.le136 { margin-top: var(--spacing-md); }
.g2e { margin-top: var(--spacing-lg); }
.b3ad452 { margin-top: var(--spacing-xl); }
.ddf { margin-top: var(--spacing-2xl); }

.af9eefa { margin-bottom: var(--spacing-xs); }
.l7db { margin-bottom: var(--spacing-sm); }
.l8a { margin-bottom: var(--spacing-md); }
.afc41b58 { margin-bottom: var(--spacing-lg); }
.ef4746 { margin-bottom: var(--spacing-xl); }
.mb473 { margin-bottom: var(--spacing-2xl); }

.h97799d { margin-left: var(--spacing-xs); }
.e78e6f54 { margin-left: var(--spacing-sm); }
.c00b { margin-left: var(--spacing-md); }
.h8e7354 { margin-left: var(--spacing-lg); }
.e7f { margin-left: var(--spacing-xl); }

.k741561 { margin-right: var(--spacing-xs); }
.l489e14 { margin-right: var(--spacing-sm); }
.h6ff3 { margin-right: var(--spacing-md); }
.fde { margin-right: var(--spacing-lg); }
.a0a09c { margin-right: var(--spacing-xl); }

.dfddc2 { padding: 0; }
.gb0c4d { padding: var(--spacing-xs); }
.kb3 { padding: var(--spacing-sm); }
.md7 { padding: var(--spacing-md); }
.p794e3 { padding: var(--spacing-lg); }
.fface1 { padding: var(--spacing-xl); }
.c7bbd95d { padding: var(--spacing-2xl); }
.ha20 { padding: var(--spacing-3xl); }

.gb8a { padding-left: var(--spacing-xs); padding-right: var(--spacing-xs); }
.l1e963d { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.k4be { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.d9755 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }
.o3cd { padding-left: var(--spacing-xl); padding-right: var(--spacing-xl); }

.o90ec1 { padding-top: var(--spacing-xs); padding-bottom: var(--spacing-xs); }
.i35d42 { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.e88ed7c { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.c2deeb9f { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }
.if21c6d8 { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }
.g5f76b7b { padding-top: var(--spacing-2xl); padding-bottom: var(--spacing-2xl); }

.b0d { padding-top: var(--spacing-xs); }
.e51db7ae { padding-top: var(--spacing-sm); }
.c87b1 { padding-top: var(--spacing-md); }
.h3c82 { padding-top: var(--spacing-lg); }
.e154e24 { padding-top: var(--spacing-xl); }
.e5b8aa { padding-top: var(--spacing-2xl); }

.c5a { padding-bottom: var(--spacing-xs); }
.a6d68e0f { padding-bottom: var(--spacing-sm); }
.p4b571 { padding-bottom: var(--spacing-md); }
.kb209 { padding-bottom: var(--spacing-lg); }
.gae1ae { padding-bottom: var(--spacing-xl); }
.hb5 { padding-bottom: var(--spacing-2xl); }

.p1ca8 { padding-left: var(--spacing-xs); }
.e86d { padding-left: var(--spacing-sm); }
.j942f { padding-left: var(--spacing-md); }
.n2b4fa { padding-left: var(--spacing-lg); }
.i1dea { padding-left: var(--spacing-xl); }

.h293e5 { padding-right: var(--spacing-xs); }
.i302ad { padding-right: var(--spacing-sm); }
.kdefe { padding-right: var(--spacing-md); }
.de9 { padding-right: var(--spacing-lg); }
.d53a93 { padding-right: var(--spacing-xl); }

.cce2a {
  display: flex;
}

.d79 {
  flex-direction: column;
}

.g2614a5 {
  flex-direction: row;
}

.g4e88 {
  flex-wrap: wrap;
}

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

.k7a063 {
  align-items: center;
}

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

.i64e2 {
  align-items: stretch;
}

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

.h635b {
  justify-content: center;
}

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

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

.aebe93e {
  justify-content: space-around;
}

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

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

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

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

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

.b2d6 {
  display: grid;
}

.bcf4f2 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

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

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

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

.p3c0395 {
  width: 100%;
}

.b6669d {
  height: 100%;
}

.nf1 {
  width: auto;
}

.d4fd41 {
  height: auto;
}

.oe9fa {
  max-width: 100%;
}

.e19 {
  max-width: 28rem;
}

.o8d {
  max-width: 32rem;
}

.p7dae235 {
  max-width: 36rem;
}

.jd9081 {
  max-width: 42rem;
}

.f9baa391 {
  max-width: 48rem;
}

.e9cc {
  max-width: 56rem;
}

.o57391 {
  max-width: 64rem;
}

.b8fc {
  display: none;
}

.d7c {
  display: block;
}

.c9e2 {
  display: inline;
}

.i33fdd8 {
  display: inline-block;
}

.gf30d {
  opacity: 0;
}

.b74a8 {
  opacity: 0.25;
}

.h23f5a7 {
  opacity: 0.5;
}

.k2f33e {
  opacity: 0.75;
}

.bc4e1f6 {
  opacity: 1;
}

.f8e348 {
  overflow: hidden;
}

.l87195 {
  overflow: auto;
}

.g5ce {
  position: relative;
}

.jf6888c6 {
  position: absolute;
}

.b6be38c4 {
  position: sticky;
}

.p21a2e7d {
  top: 0;
}

.p79 {
  right: 0;
}

.g148a33 {
  bottom: 0;
}

.ae4 {
  left: 0;
}

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

  .i2c037 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .k16c56 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

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

  .i1dd9c {
    flex-direction: column-reverse;
  }
}

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

  .a640 {
    width: 100%;
  }

  .b8b0 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.h482c {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
  box-shadow: var(--shadow-sm);
}

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

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

.k49994:hover {
  opacity: 0.8;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.kfb152.m153341e {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.a43036b {
  padding: 1rem;
  display: flex;
  justify-content: flex-end;
  border-bottom: 1px solid var(--color-border-light);
}

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

.jed030:hover {
  color: var(--color-primary);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
}

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

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

.cc524:hover {
  background: var(--color-bg-secondary);
  color: var(--color-primary);
  padding-left: 2rem;
}

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

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

@media (min-width: 768px) {
  .acefc8 {
    height: 80px;
  }

  .p8f05b5 {
    display: flex;
  }

  .gb08 {
    display: block;
  }

  .pfb31 {
    display: none;
  }

  .kfb152 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .cd255 {
    font-size: 1.35rem;
  }

  .d19fafd {
    font-size: 1rem;
  }

  .gb08 {
    font-size: 1rem;
    padding: 0.85rem 1.75rem;
  }
}

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

  .gb08 {
    display: none;
  }

  .kfb152 {
    width: 100%;
    right: 0;
  }
}

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

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

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

.cad9 {
  text-align: center;
}

.e5b {
  display: inline-block;
  width: 60px;
  height: 4px;
  background: var(--color-accent);
  margin-bottom: 1.5rem;
  border-radius: var(--radius-full);
}

.i25 {
  font-size: clamp(2rem, 6vw + 1rem, 4rem);
  font-weight: 800;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.p34dc7c4 {
  background: var(--color-accent);
  color: #000000;
}

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

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

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

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

.g78d:hover {
  background: var(--color-accent);
  color: #000000;
}

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

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

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

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

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

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

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

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

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

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

@media (max-width: 767px) {
  .cd3178 {
    flex-direction: column;
  }
  
  .i0638b {
    flex: 1 1 100%;
  }
  
  .b542f56 {
    flex: 1 1 100%;
  }
}

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

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

.cb17 {
  text-align: center;
}

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

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

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

.o9882e {
  flex: 1 1 280px;
  max-width: 380px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  text-decoration: none;
  color: var(--color-text-primary);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
  border: 1px solid var(--color-border);
  cursor: pointer;
}

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

.da3 {
  font-size: 2.5rem;
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
}

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

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

.k22712 {
  color: var(--color-accent);
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  transition: transform var(--transition-base);
}

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

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

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

.f3c2d3c {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

.e593:hover {
  gap: 1rem;
  color: var(--color-accent-hover);
}

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

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

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

.c8a0 {
  text-align: center;
}

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

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

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

.n41 {
  flex: 1 1 55%;
  min-width: 250px;
}

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

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

.f25462 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  margin: 0 0 1.5rem 0;
  line-height: var(--line-height-relaxed);
  font-style: italic;
}

.p8782a {
  margin: 0;
}

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

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

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

.bd0e0c {
  margin: 0;
}

.ac5d {
  font-size: clamp(0.75rem, 0.875vw + 0.5rem, 0.9375rem);
  color: var(--color-text-muted);
  margin: 0;
  font-weight: 600;
}

@media (max-width: 767px) {
  .o4c365 {
    flex-direction: column;
  }
  
  .n41 {
    flex: 1 1 100%;
  }
  
  .g5527bf3 {
    flex: 1 1 100%;
  }
}

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

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

.ja999 {
  text-align: center;
}

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

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

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

.j0c6e5 {
  flex: 1 1 140px;
  max-width: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}

.i33be1 {
  width: 80px;
  height: 80px;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: var(--color-accent);
  flex-shrink: 0;
  transition: all var(--transition-base);
}

.j0c6e5:hover .i33be1 {
  background: var(--color-accent);
  color: #000000;
  transform: scale(1.1);
}

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

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

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

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

.b948c {
  text-align: center;
}

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

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

.l954e {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
  grid-auto-flow: row;
}

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

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

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

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

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

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

.j71e61a4 {
  font-size: clamp(3rem, 6vw, 5rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
}

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

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

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

.mbbb6.b8fc {
  display: none;
}

.a04aa {
  color: var(--color-text-primary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  flex: 1 1 auto;
  min-width: 200px;
  line-height: var(--line-height-normal);
}

.o216d9 {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.c12908d,
.o8fd {
  padding: 0.5rem 1rem;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: none;
  font-family: var(--font-primary);
}

.c12908d {
  background: var(--color-accent);
  color: #000000;
}

.c12908d:hover {
  background: var(--color-accent-hover);
  opacity: 0.9;
}

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

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

@media (max-width: 767px) {
  .mbbb6 {
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
  }
  
  .a04aa {
    text-align: center;
  }
  
  .o216d9 {
    width: 100%;
    justify-content: center;
  }
  
  .c12908d,
  .o8fd {
    flex: 1 1 45%;
    min-width: 120px;
  }
  
  .cfc9382 {
    flex-direction: column;
    width: 100%;
  }
  
  .a640 {
    width: 100%;
  }
  
  .d76997 {
    flex-direction: column;
  }
  
  .o9882e {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .peb48 {
    flex-direction: column;
  }
  
  .f7d572 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .g627 {
    flex-direction: column;
  }
  
  .j0c6e5 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .l954e {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .d76997 {
    gap: clamp(1rem, 2vw, 1.5rem);
  }
  
  .o9882e {
    flex: 1 1 calc(50% - 0.75rem);
  }
  
  .peb48 {
    gap: clamp(1rem, 2vw, 1.5rem);
  }
  
  .f7d572 {
    flex: 1 1 calc(50% - 0.75rem);
  }
  
  .g627 {
    gap: clamp(1.5rem, 2.5vw, 2rem);
  }
  
  .j0c6e5 {
    flex: 1 1 calc(33.333% - 1rem);
  }
  
  .l954e {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .fec67 {
    padding: 5rem 0 6rem 0;
  }
  
  .kcc5 {
    padding: 6rem 0;
  }
  
  .of1015 {
    padding: 6rem 0;
  }
  
  .bdfb2 {
    padding: 6rem 0;
  }
  
  .id26a6 {
    padding: 6rem 0;
  }
  
  .e88919a {
    padding: 6rem 0;
  }
  
  .m116 {
    padding: 6rem 0;
  }
  
  .cc228 {
    padding: 6rem 0;
  }
  
  .d76997 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }
  
  .o9882e {
    flex: 1 1 calc(33.333% - 1.33rem);
  }
  
  .peb48 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }
  
  .f7d572 {
    flex: 1 1 calc(33.333% - 1.33rem);
  }
  
  .g627 {
    gap: clamp(2rem, 3vw, 2.5rem);
  }
  
  .j0c6e5 {
    flex: 1 1 calc(16.666% - 1.67rem);
  }
  
  .l954e {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

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

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

.hf9c5f {
  display: block;
  max-width: 400px;
}

.hf9c5f h3,
.fa8 h3,
.iaeb1 h3,
.m453 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  letter-spacing: -0.3px;
}

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

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

.gcc51ba li {
  display: block;
}

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

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

.iaeb1 {
  display: block;
}

.m453 {
  display: block;
}

.o084 {
  display: block;
  padding-top: clamp(1.5rem, 3vw, 2rem);
  border-top: 1px solid var(--color-border-light);
  text-align: center;
}

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

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

  .hf9c5f {
    flex: 0 1 280px;
  }

  .fa8 {
    flex: 0 1 auto;
  }

  .iaeb1 {
    flex: 0 1 280px;
  }

  .m453 {
    flex: 0 1 auto;
  }

  .o084 {
    flex: 1 1 100%;
    margin-top: clamp(1rem, 2vw, 1.5rem);
  }
}

@media (min-width: 1024px) {
  .kc87 {
    gap: clamp(3rem, 6vw, 5rem);
  }

  .hf9c5f {
    flex: 0 1 300px;
  }

  .fa8 {
    flex: 0 1 180px;
  }

  .iaeb1 {
    flex: 0 1 300px;
  }

  .m453 {
    flex: 0 1 180px;
  }
}

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

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

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

.fdb61::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  height: 100%;
  background: rgba(255, 255, 255, 0.05);
  clip-path: polygon(100% 0, 0% 0, 100% 100%);
}

.l7817 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  position: relative;
  z-index: 1;
}

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

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

.pc366 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.25rem, 1.5rem);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.d3c {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.c04 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.kf2 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.g01b {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex: 1 1 clamp(280px, 100%, 420px);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base) ease;
  box-shadow: var(--shadow-md);
}

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

.ce7fa4 {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--color-bg-tertiary);
}

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

.g01b:hover .ce7fa4 img {
  transform: scale(1.05);
}

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

.nb6976a {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 600;
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.me9d0 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  padding-top: clamp(0.75rem, 1.5vw, 1rem);
  border-top: 1px solid var(--color-border-light);
}

.j921d781,
.b70,
.cb01 {
  color: var(--color-text-muted);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.j921d781 i,
.b70 i,
.cb01 i {
  color: var(--color-secondary);
  font-size: 0.9em;
}

.ade21 {
  align-self: flex-start;
  color: var(--color-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all var(--transition-base) ease;
}

.ade21:hover {
  color: var(--color-primary-hover);
  transform: translateX(4px);
}

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

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

.m6bbb4 {
  text-align: center;
}

.ie1 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.m379e {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.bb32f98 {
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base) ease;
}

.bb32f98:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary);
}

.gbd49b38 {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  font-weight: 600;
  padding: clamp(1rem, 2vw, 1.5rem);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  user-select: none;
  transition: all var(--transition-base) ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.gbd49b38::marker {
  color: var(--color-primary);
}

.bb32f98[open] .gbd49b38 {
  color: var(--color-primary);
}

.c33 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.25vw, 1rem);
  line-height: var(--line-height-relaxed);
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
  animation: slideDown var(--transition-base) ease;
}

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

@media (max-width: 767px) {
  .fdb61 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .ka4c1 {
    flex-direction: column;
  }

  .g01b {
    flex: 1 1 100%;
  }

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

@media (min-width: 768px) and (max-width: 1023px) {
  .ka4c1 {
    justify-content: space-between;
  }

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

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

  .ka4c1 {
    gap: clamp(2rem, 3vw, 2.5rem);
  }

  .g01b {
    flex: 1 1 calc(25% - clamp(1.5rem, 3vw, 2.5rem));
  }
}

.o59bac25 {
  width: 100%;
}

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

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

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

.pab1f88 a,
.pab1f88 span {
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.l1a7 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.95rem);
  margin-bottom: 1rem;
  font-weight: 600;
}

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

.afd {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.2rem);
  line-height: 1.6;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

@media (max-width: 768px) {
  .k235 {
    flex-direction: column;
  }
  
  .h9c06,
  .lc3bde {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .l4b5 {
    flex-direction: column;
    gap: 0.75rem;
  }
}

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

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

.a1b9ff {
  flex-shrink: 0;
}

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

.fd9404 {
  flex: 1;
}

.c2cc6 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  margin-bottom: 0.25rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.k7939b {
  color: var(--color-accent);
  font-size: clamp(0.85rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

@media (max-width: 768px) {
  .deb50 {
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    text-align: center;
    border-left: none;
    border-top: 4px solid var(--color-accent);
  }
  
  .a1b9ff {
    width: 100%;
  }
}

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

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

.e7e1e {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  line-height: 1.2;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i47e8 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  line-height: 1.7;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.b7d9 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
  text-align: center;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  min-width: 150px;
}

.nda1c7 {
  color: var(--color-accent);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  line-height: 1;
}

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

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

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

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

.g692d7 {
  color: var(--color-text-primary);
  font-size: clamp(1.4rem, 3.5vw + 0.5rem, 2.5rem);
  line-height: 1.3;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.p99 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d808 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.i730d920 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  margin-bottom: 0.75rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o25ad {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem);
  line-height: 1.8;
  padding-left: 1.5rem;
  margin: 0;
}

.o25ad li {
  margin-bottom: 0.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

@media (max-width: 768px) {
  .j6e7 {
    flex-direction: column;
  }
  
  .d3db2,
  .kaf092 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.p51 {
  flex-shrink: 0;
  font-size: clamp(1.5rem, 2vw + 0.5rem, 2rem);
  color: var(--color-accent);
  margin-top: 0.25rem;
}

.cfd4 {
  flex: 1;
}

.p1ea {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.3rem);
  margin-bottom: 0.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (max-width: 768px) {
  .j9585 {
    flex-direction: column;
    gap: 0.75rem;
    border-left: none;
    border-top: 4px solid var(--color-accent);
  }
  
  .p51 {
    margin-top: 0;
  }
}

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

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

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

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

.id763 {
  color: var(--color-accent);
  font-size: clamp(0.85rem, 1vw + 0.5rem, 1rem);
  margin: 0;
}

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

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

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

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

.o4cf2cb5 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  line-height: 1.2;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.f9ff6d5c {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.o012f5bf {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  background: var(--color-bg-secondary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  flex: 0 1 calc(33.333% - 1rem);
  min-width: 200px;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.p16b {
  font-size: clamp(2rem, 3vw + 0.5rem, 2.75rem);
  color: var(--color-accent);
  line-height: 1;
}

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

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

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

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

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

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

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

.j4d {
  color: var(--color-text-primary);
  font-size: clamp(1.4rem, 3.5vw + 0.5rem, 2.5rem);
  line-height: 1.3;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i4e849b {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  line-height: 1.7;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.b4a98a4 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.2rem);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

@media (max-width: 768px) {
  .ga55d {
    flex-direction: column;
  }
  
  .b6944b,
  .pc8cbf {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.o10 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.dc0014 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  line-height: 1.7;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j7e {
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.g25 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-bg-primary);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  text-decoration: none;
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  font-weight: 600;
  transition: all 0.3s ease;
}

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

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

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

.e9d59 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  line-height: 1.2;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ocd9 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ae39 {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-secondary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-lg);
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.95rem);
  width: fit-content;
  margin-bottom: 0.5rem;
}

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

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

.gb75bb10 {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  flex-wrap: wrap;
  margin: 1rem 0;
}

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

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

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

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

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

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

.e30a0 {
  flex-shrink: 0;
}

.c60 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  border: 3px solid var(--color-primary);
}

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

.e0bf57 {
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.9rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

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

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

@media (max-width: 768px) {
  .p7cddf {
    flex-direction: column;
    text-align: center;
    align-items: flex-start;
  }
  
  .c60 {
    width: 100px;
    height: 100px;
  }
}

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .bcaa {
    flex-direction: column;
  }
  
  .g11,
  .k4b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.hf51 {
  text-align: center;
}

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

.md8ba {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  padding: 0;
}

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

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

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

.gf6 {
  font-size: clamp(1.15rem, 2.5vw + 0.5rem, 1.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0;
  padding: 0;
  line-height: 1.4;
}

.l536 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  padding: 0;
}

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

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

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

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

.b38d {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 1.5rem 0;
  padding: 0;
}

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

.cf0 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  padding: 0;
}

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

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

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

@media (max-width: 768px) {
  .mb03871 {
    flex-direction: column;
  }
  
  .na78,
  .n2643 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

@media (max-width: 768px) {
  .a82 {
    flex-direction: column;
  }
  
  .l741b9 {
    margin-top: 0;
  }
}

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

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

.j6a0 {
  flex: 0 0 auto;
  margin-bottom: 2rem;
}

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

.a347e93 {
  flex: 0 1 40%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

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

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

.hbf7 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  padding: 0;
}

@media (max-width: 768px) {
  .ma0 {
    flex-direction: column;
  }
  
  .a347e93,
  .hbc36b {
    flex: 1 1 100%;
  }
}

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

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

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

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

.d84 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 1.25rem 0;
  padding: 0;
  font-style: italic;
}

.ma28 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 1.25rem 0;
  padding: 0;
}

.ma5 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-left: 3px solid var(--color-primary);
  margin: 1.5rem 0;
  border-radius: var(--radius-lg);
}

.i70 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: 1.7;
  margin: 0;
  padding: 0;
}

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

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

@media (max-width: 768px) {
  .h0d271d2 {
    flex-direction: column;
  }
  
  .l3d,
  .g5ae53c4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.i39b98 {
  text-align: center;
}

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

.m7f {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  padding: 0;
}

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

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

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

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

@media (max-width: 768px) {
  .m0ab {
    flex-direction: column;
  }
  
  .e93 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.ic83b {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
  padding: 0;
}

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

.fec56d {
  display: inline-block;
  background: var(--color-primary);
  color: var(--color-bg-primary);
  padding: 0.85rem 2rem;
  text-decoration: none;
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem);
  transition: all 0.3s ease;
  font-family: var(--font-primary);
}

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

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

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

.h24650d {
  text-align: center;
}

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

.oc70 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  padding: 0;
}

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

.i001 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

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

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

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

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

.ca75 {
  font-size: clamp(1.05rem, 1.75vw + 0.5rem, 1.35rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0;
  padding: 0;
  line-height: 1.4;
}

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

.p19 {
  display: inline-block;
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.85rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
}

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

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

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

@media (max-width: 640px) {
  .dfc7606 {
    gap: 1.25rem;
  }
  
  .e9e4 {
    gap: 0.35rem;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

h1, h2, h3, h4, h5, h6 {
  font-family: 'Rubik', sans-serif;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

a {
  text-decoration: none;
  transition: all 0.3s ease;
}

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

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

.i06 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
}

.i06 a {
  color: var(--color-text-secondary);
  text-decoration: none;
}

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

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

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

.gcd {
  display: inline-block;
  background: var(--color-accent);
  color: #1a150d;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  font-weight: 600;
  width: fit-content;
}

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

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

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

.c982 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-muted);
  font-size: clamp(0.8rem, 1vw + 0.5rem, 0.95rem);
}

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

.adbda {
  margin-top: clamp(1rem, 2vw, 2rem);
  border-radius: 12px;
  overflow: hidden;
}

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

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

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

.j945 {
  flex-shrink: 0;
}

.d6ba7e {
  width: 120px;
  height: 120px;
  border-radius: 8px;
  object-fit: cover;
  display: block;
}

.j49a {
  flex: 1;
}

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

.d7e {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 1.5vw + 0.5rem, 1.4rem);
  font-weight: 700;
  margin-bottom: 0.25rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.b2fd119 li {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  padding: 0.5rem 0;
  padding-left: 1.5rem;
  position: relative;
}

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

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

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

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

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

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

.e6996 {
  flex: 1;
}

.n93665f6 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 1.5vw + 0.5rem, 1.4rem);
  font-weight: 700;
  margin-bottom: 0.75rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.lb9a:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(217, 119, 6, 0.15);
}

.lc2e9f {
  font-size: clamp(2rem, 3vw, 2.5rem);
  color: var(--color-accent);
}

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

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

@media (max-width: 1024px) {
  .lb9a {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem));
    min-width: 200px;
  }
}

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

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

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

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

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

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

.ec10 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
}

.abb4c24e {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: var(--color-accent);
  color: #1a150d;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.25rem;
}

.pe32 {
  flex: 1;
}

.lfba1 {
  color: var(--color-text-primary);
  font-size: clamp(1.05rem, 1.3vw + 0.5rem, 1.3rem);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

.l19f {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.1vw + 0.5rem, 1.15rem);
  line-height: 1.8;
  text-align: center;
}

.l3d7cc1 {
  background: var(--color-bg-tertiary);
  border-top: 4px solid var(--color-accent);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 8px;
  text-align: center;
  margin-top: clamp(1rem, 2vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

.f38 {
  display: inline-block;
  background: var(--color-accent);
  color: #1a150d;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 6px;
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
}

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

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

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

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

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

.g555a {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  border: 1px solid var(--color-border);
}

.g555a:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(217, 119, 6, 0.2);
  border-color: var(--color-accent);
}

.d68e1 {
  overflow: hidden;
  height: 220px;
}

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

.g555a:hover .ce58 {
  transform: scale(1.05);
}

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

.b3054 {
  color: var(--color-text-primary);
  font-size: clamp(1.05rem, 1.3vw + 0.5rem, 1.3rem);
  font-weight: 700;
  line-height: 1.4;
}

.b3054 a {
  color: var(--color-text-primary);
  text-decoration: none;
}

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

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

@media (max-width: 1024px) {
  .g555a {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem));
    min-width: 240px;
  }
}

@media (max-width: 768px) {
  .f82fa,
  .le1,
  .nc1bb888,
  .o70412d,
  .p5f4a {
    flex-direction: column;
  }

  .e92fb,
  .e22761,
  .k67dc9f,
  .c3551e,
  .l2a645,
  .kdb5a58,
  .n37b94e5,
  .neb0de,
  .m43a4d91,
  .ob4a5b9 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .g555a {
    flex: 1 1 100%;
    min-width: auto;
    max-width: none;
  }

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

@media (max-width: 480px) {
  .i06 {
    font-size: 0.7rem;
  }

  .cb9 {
    gap: 0.75rem;
  }

  .c982 {
    font-size: 0.75rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

.d6b {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  padding: 0.5rem 1.25rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

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

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

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

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

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

.e92c5 {
  width: 100%;
  max-width: 900px;
  margin-top: clamp(1rem, 3vw, 2rem);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

.a5542ac4 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.m4f9 {
  flex: 0 0 auto;
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

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

.k8efb2 {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-primary);
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

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

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

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

.bb0d {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: var(--shadow-md);
}

.o26993 {
  font-size: 2.5rem;
  color: var(--color-primary);
}

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

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

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

  .e41f9,
  .j79 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.ff1e4 img {
  width: 100%;
  height: auto;
  min-height: 300px;
  max-height: 400px;
  object-fit: cover;
  display: block;
}

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

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

.jc1b {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1rem;
}

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

.hea6de1 {
  list-style: none;
  padding: 0;
  margin: 0;
}

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

.d04::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 700;
}

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

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

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

.c8c {
  background: var(--color-bg-tertiary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  text-align: center;
  flex: 1 1 auto;
  min-width: 120px;
  border: 1px solid var(--color-primary);
}

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

.g10c {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  font-weight: 600;
}

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

  .l980c,
  .ff1e4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.b6b1 {
  flex: 0 0 auto;
  font-size: 1.75rem;
  color: var(--color-primary);
  margin-top: 0.25rem;
}

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

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

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

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

  .b6b1 {
    font-size: 2rem;
  }
}

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

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

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

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

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

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

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

.k9cc28b {
  font-size: 2rem;
  color: var(--color-primary);
}

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

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

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

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

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

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

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

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

.pc3 {
  flex: 0 0 auto;
  width: 50px;
  height: 50px;
  background: var(--color-primary);
  color: var(--color-bg-primary);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-family: var(--font-heading);
  font-weight: 700;
  flex-shrink: 0;
}

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

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

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

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

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

  .pc3 {
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
  }
}

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

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

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

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

.h99 {
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-xl);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  margin-top: 1rem;
  box-shadow: var(--shadow-lg);
}

.b47ed {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-bg-primary);
  font-weight: 700;
  margin: 0;
}

.n35ee36 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-bg-primary);
  line-height: 1.6;
  margin: 0;
}

.hb3d0a07 {
  display: inline-block;
  background: var(--color-bg-primary);
  color: var(--color-primary);
  padding: 0.75rem 2rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
  border: 2px solid var(--color-bg-primary);
}

.hb3d0a07:hover {
  background: transparent;
  color: var(--color-bg-primary);
  border-color: var(--color-bg-primary);
}

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

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

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

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

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

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

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

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

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

.p5672ca8:hover .b4df74 img {
  transform: scale(1.05);
}

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

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

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

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

.g190aa0c {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

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

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

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

  .jb774c95 {
    font-size: 1.75rem;
  }

  .i3e2 {
    font-size: 1rem;
  }

  .d3907c {
    gap: 0.75rem;
  }

  .n04d {
    font-size: 0.875rem;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

.fc3faf {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

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

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

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

.lc5571 {
  text-align: center;
}

.na26d4 {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1rem;
}

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

.h83 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-muted);
  max-width: 750px;
  margin: 0 auto;
  line-height: 1.8;
}

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

.fa50 {
  flex: 1 1 100%;
}

.fa50 p {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-muted);
  margin-bottom: 1.25rem;
  line-height: 1.8;
}

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

.fbc5e9cd {
  flex: 1 1 100%;
  width: 100%;
}

.fbc5e9cd img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  object-fit: cover;
}

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

  .fa50 {
    flex: 1 1 45%;
  }

  .fbc5e9cd {
    flex: 1 1 45%;
  }
}

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

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

.mbdefc {
  text-align: center;
}

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

.j208 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-muted);
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

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

.hdf82 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
}

.jec9 {
  font-size: clamp(0.875rem, 1.2vw + 0.4rem, 1rem);
  color: var(--color-text-muted);
  line-height: 1.7;
}

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

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

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

.jb30 {
  text-align: center;
}

.b2fa6 {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1rem;
}

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

.m6e2f {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-muted);
  max-width: 750px;
  margin: 0 auto;
}

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

.f72c6 {
  flex: 1 1 100%;
}

.f72c6 p {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-muted);
  margin-bottom: 1.25rem;
  line-height: 1.8;
}

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

.h20610a6 {
  flex: 1 1 100%;
  width: 100%;
}

.h20610a6 img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  object-fit: cover;
}

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

  .f72c6 {
    flex: 1 1 45%;
  }

  .h20610a6 {
    flex: 1 1 45%;
  }
}

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

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

.if98796e {
  text-align: center;
}

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

.bcd {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-muted);
  max-width: 700px;
  margin: 0 auto;
}

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

.i5d5 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 10px;
  border-top: 3px solid var(--color-primary);
  transition: var(--transition-base);
}

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

.oab1d9 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  font-style: italic;
  margin-bottom: 1rem;
  line-height: 1.8;
}

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

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

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

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

.p3e2405 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1rem;
}

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

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

.id56df3d {
  font-size: clamp(0.85rem, 1.2vw + 0.4rem, 0.95rem);
  color: var(--color-text-muted);
  line-height: 1.8;
  margin: 0;
}

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

@media (max-width: 768px) {
  .g5ba {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .f40b,
  .o11e9c,
  .bfee11f,
  .ae032897 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }
}

@media (max-width: 480px) {
  .pe1c9234,
  .i5d5 {
    flex: 1 1 100%;
    min-width: unset;
  }
}

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

  .a22f7bd {
    position: relative;
    height: 500px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }

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

  .n1627 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1;
  }

  .h036 {
    position: relative;
    z-index: 2;
    text-align: center;
    color: var(--color-text-primary);
  }

  .k1d739 {
    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 6vw + 1rem, 4rem);
    font-weight: 700;
    margin: 0;
    color: var(--color-text-primary);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .h4027bf {
    font-size: clamp(1.125rem, 2.5vw + 0.5rem, 1.5rem);
    color: var(--color-text-secondary);
    margin: clamp(0.5rem, 1.5vw, 1rem) 0 clamp(0.25rem, 0.75vw, 0.5rem) 0;
    font-weight: 500;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .d78f {
    font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
    color: var(--color-text-muted);
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

  .aee72 {
    margin: 0;
    padding: 0;
    border: none;
  }

  .pf0215b {
    font-size: clamp(1.25rem, 3vw + 0.5rem, 1.875rem);
    font-style: italic;
    color: var(--color-text-primary);
    line-height: var(--line-height-relaxed);
    margin: 0;
    max-width: 900px;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .p5a75381 {
    margin-top: clamp(1rem, 2vw, 1.5rem);
    font-style: normal;
  }

  .afd5a2e {
    color: var(--color-primary);
    font-weight: 600;
    font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  }

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

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

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

  .hfaa {
    display: inline-block;
    font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--color-primary);
  }

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

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

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

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

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

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

  .k07c7 {
    display: inline-block;
    font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--color-primary);
  }

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

  .l3f601 {
    display: flex;
    flex-direction: column;
    gap: clamp(2rem, 3vw, 2.5rem);
    position: relative;
    padding: 0 clamp(1rem, 3vw, 2rem);
  }

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

  .g582e5 {
    flex: 0 0 auto;
    font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
    font-weight: 700;
    color: var(--color-primary);
    min-width: 60px;
    text-align: right;
  }

  .j7d89569 {
    flex: 0 0 12px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--color-primary);
    margin-top: clamp(0.25rem, 0.5vw, 0.5rem);
  }

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

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

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

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

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

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

  .i005a32 {
    display: inline-block;
    font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--color-primary);
  }

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

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

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

  .b945 {
    flex: 1 1 clamp(280px, 30vw, 380px);
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    border: 1px solid var(--color-border-light);
    transition: all var(--transition-base);
  }

  .b945:hover {
    transform: translateY(-4px);
    border-color: var(--color-primary);
    box-shadow: 0 8px 20px rgba(217, 119, 6, 0.15);
  }

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

  .p9a9fd {
    font-family: var(--font-heading);
    font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

  .h168bef0 {
    display: inline-block;
    font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--color-primary);
  }

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

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

  .h6ca35e5 {
    flex: 1 1 clamp(220px, 22vw, 280px);
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-lg);
    text-align: center;
    border: 1px solid var(--color-border-light);
    display: flex;
    flex-direction: column;
    gap: clamp(0.75rem, 1.5vw, 1.25rem);
  }

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

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

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

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

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

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

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

  .m4e {
    display: inline-block;
    font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--color-primary);
  }

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

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

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

  .l52a9 {
    flex: 1 1 clamp(280px, 30vw, 380px);
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border-light);
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    transition: all var(--transition-base);
  }

  .l52a9:hover {
    transform: translateY(-4px);
    border-color: var(--color-primary);
    box-shadow: 0 8px 20px rgba(217, 119, 6, 0.15);
  }

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

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

  .m82a62b5 {
    font-family: var(--font-heading);
    font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .f00b46 {
    font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1rem);
    color: var(--color-primary);
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: clamp(0.5rem, 1vw, 0.75rem);
    transition: all var(--transition-base);
  }

  .f00b46:hover {
    color: var(--color-primary-hover);
    transform: translateX(4px);
  }

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

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

  .f3d8b1:hover {
    background: var(--color-primary-hover);
    text-decoration: none;
  }

  .cef57d {
    display: inline-block;
    padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
    background: transparent;
    color: var(--color-primary);
    border: 2px solid var(--color-primary);
    border-radius: var(--radius-md);
    text-decoration: none;
    font-weight: 700;
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
    transition: all var(--transition-base);
  }

  .cef57d:hover {
    background: var(--color-primary);
    color: var(--color-bg-primary);
    text-decoration: none;
  }

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

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

  .mcb90408 {
    display: flex;
    flex-direction: column;
    gap: clamp(0.75rem, 1.5vw, 1rem);
    max-width: 700px;
  }

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

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

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

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

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

    .g582e5 {
      text-align: left;
    }
  }

  @media (max-width: 480px) {
    .a22f7bd {
      height: 350px;
    }

    .a8995d {
      flex-direction: column;
    }

    .b945 {
      flex: 1 1 100%;
    }

    .m4d {
      flex-direction: column;
    }

    .h6ca35e5 {
      flex: 1 1 100%;
    }

    .k503 {
      flex-direction: column;
    }

    .l52a9 {
      flex: 1 1 100%;
    }

    .kf4c7e {
      flex-direction: column;
      width: 100%;
    }

    .f3d8b1,
    .cef57d {
      width: 100%;
      text-align: center;
    }
  }

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

.m783ca {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  text-align: center;
  overflow: hidden;
  border-bottom: 2px solid var(--color-border-light);
}

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

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

.bf9bd {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.jcf2 {
  background-color: var(--color-bg-primary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

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

.o8b1a {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

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

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

.k3cb2a {
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-primary);
  background-color: var(--color-primary-light);
  padding: 0.25rem var(--spacing-sm);
  border-radius: var(--radius-full);
  letter-spacing: 0.5px;
}

.gbdd2255 {
  font-family: var(--font-primary);
  font-size: 0.85rem;
  color: var(--color-text-muted);
}

.o3328 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 3vw, 1.35rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.ja3 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.kcba {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  text-align: center;
  overflow: hidden;
  border-top: 2px solid var(--color-border-light);
}

.cde0c88 {
  max-width: 700px;
  margin: 0 auto;
}

.adeb194 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.dde0e3 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
}

.o6ae {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  font-weight: 600;
  color: white;
  background-color: var(--color-primary);
  border: 2px solid var(--color-primary);
  padding: var(--spacing-sm) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  text-align: center;
}

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

@media (min-width: 640px) {
  .m783ca {
    padding: 4rem var(--spacing-lg);
  }

  .jcf2 {
    padding: 4rem var(--spacing-lg);
  }

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

  .cca25 {
    height: 260px;
  }

  .kcba {
    padding: 4rem var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .m783ca {
    padding: 5rem var(--spacing-2xl);
  }

  .jcf2 {
    padding: 5rem var(--spacing-2xl);
  }

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

  .cca25 {
    height: 300px;
  }

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

  .kcba {
    padding: 6rem var(--spacing-2xl);
  }

  .o6ae {
    padding: var(--spacing-md) var(--spacing-2xl);
  }
}

@media (min-width: 1280px) {
  .j6e16 {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

.g62 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.i36 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(2rem, 5vw, 3.5rem);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.md88d8 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  margin: 0;
  line-height: var(--line-height-normal);
}

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

@media (min-width: 1024px) {
  .g62 {
    padding: 5rem var(--spacing-lg);
  }
}

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

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

.hf0 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  width: 100%;
}

@media (min-width: 768px) {
  .hf0 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

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

  .ad151 {
    padding: 5rem var(--spacing-lg);
  }
}

.daf9a {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
}

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

.p29 {
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 64px;
  height: 64px;
}

.p29 svg {
  width: 100%;
  height: 100%;
}

.h61 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
  line-height: var(--line-height-tight);
}

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

.b62 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.d7e0 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.laa5 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-relaxed);
}

.h219 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-bg-primary);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.125rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

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

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

@media (min-width: 1024px) {
  .b62 {
    padding: 5rem var(--spacing-lg);
  }
}

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

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

@media (min-width: 768px) {
  .ndf74240 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
  }

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

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

  .l20a {
    padding: 5rem var(--spacing-lg);
  }
}

.h95 {
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  aspect-ratio: 1.25;
}

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

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

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

.ib7648a main {
  width: 100%;
}

.ib7648a .j2d {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.ib7648a .mf7 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.ib7648a h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.ib7648a .kea75435 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.ib7648a h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.ib7648a p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.ib7648a ul {
  list-style: none;
  padding: 0;
  margin-bottom: var(--spacing-md);
}

.ib7648a li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
  padding-left: var(--spacing-lg);
  position: relative;
}

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

.ib7648a .n5e67cd {
  margin-bottom: var(--spacing-2xl);
}

.ib7648a .ke4f9b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
}

.ib7648a .ke4f9b h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.ib7648a .ke4f9b p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .ib7648a .j2d {
    padding: 0 var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .ib7648a .j2d {
    padding: 0 var(--spacing-xl);
  }

  .ib7648a .mf7 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

.n76 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.a8d12 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.j2d {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.f16281 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  box-shadow: var(--shadow-md);
  text-align: center;
  animation: slideUp 0.6s ease-out;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.cbf {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  color: var(--color-success);
}

.cbf svg {
  width: 80px;
  height: 80px;
  animation: scaleIn 0.5s ease-out;
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.f16281 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;
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.h8868 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
  line-height: var(--line-height-normal);
}

.ma441 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-relaxed);
}

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

.h99d6e8 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-bg-primary);
  padding: var(--spacing-sm) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.1rem);
  font-weight: 600;
  transition: var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  margin-top: var(--spacing-md);
}

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

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

@media (min-width: 640px) {
  .a8d12 {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

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

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

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

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

  .cbf svg {
    width: 100px;
    height: 100px;
  }
}

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

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  background-color: var(--color-bg-primary);
  font-family: var(--font-primary);
  color: var(--color-text-primary);
}

.aa2 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.me5f0fc {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.mf7 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.m0f {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  align-items: center;
  text-align: center;
}

.dec {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
}

.e96f7 {
  position: relative;
  width: 100%;
  max-width: 320px;
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.f09dd3d {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  color: var(--color-primary);
  line-height: 1;
  position: relative;
  z-index: 2;
  margin: 0;
  display: block;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.m01cfc9 {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 60%;
  z-index: 1;
}

.e5e698 {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 60px solid transparent;
  border-right: 60px solid transparent;
  border-bottom: 120px solid var(--color-primary-light);
  opacity: 0.3;
  animation: sway 4s ease-in-out infinite;
}

.p553c {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 40%;
  background: linear-gradient(to bottom, var(--color-primary-light), var(--color-bg-secondary));
  opacity: 0.2;
  border-radius: 50% 50% 0 0;
}

@keyframes sway {
  0%, 100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(-10px);
  }
}

.ff6 {
  width: 100%;
}

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

.eba7871 {
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 500;
}

.adad2a3 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.ic2cc {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin: var(--spacing-xl) auto;
  max-width: 500px;
  width: 100%;
}

.oe9cd9 {
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  text-align: center;
}

.c1b4 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.c1b4 li {
  font-size: clamp(0.9rem, 1.1vw, 1rem);
  color: var(--color-text-secondary);
  padding: var(--spacing-sm) 0;
  border-bottom: 1px solid var(--color-border-light);
  text-align: center;
  position: relative;
  padding-left: var(--spacing-md);
}

.c1b4 li:last-child {
  border-bottom: none;
}

.c1b4 li:before {
  content: "🏔";
  position: absolute;
  left: 0;
  font-size: 1rem;
}

.a640 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  font-family: var(--font-primary);
}

.oe3 {
  background-color: var(--color-primary);
  color: white;
}

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

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

.g11b07 {
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  margin-top: var(--spacing-lg);
}

@media (min-width: 768px) {
  .me5f0fc {
    padding: var(--spacing-2xl) var(--spacing-lg);
    min-height: 100vh;
  }

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

  .e96f7 {
    max-width: 400px;
  }

  .e5e698 {
    border-left: 80px solid transparent;
    border-right: 80px solid transparent;
    border-bottom: 160px solid var(--color-primary-light);
  }

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

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

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

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

  .e96f7 {
    max-width: 500px;
  }

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

  .e5e698 {
    border-left: 100px solid transparent;
    border-right: 100px solid transparent;
    border-bottom: 200px solid var(--color-primary-light);
  }
}

@media (prefers-reduced-motion: reduce) {
  .e5e698 {
    animation: none;
  }

  .oe3:hover {
    transform: none;
  }

  .oe3:active {
    transform: none;
  }
}

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

.pc9b1 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.e6d1e {
  max-width: 1440px;
  margin: 0 auto;
  text-align: center;
}

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

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

.nae724f7 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

@media (min-width: 768px) {
  .pc9b1 {
    padding: 4rem 2rem;
  }

  .nae724f7 {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .pc9b1 {
    padding: 5rem 2rem;
  }

  .nae724f7 {
    padding: 5rem 2rem;
  }
}

.a2d4a {
  max-width: 1440px;
  margin: 0 auto;
}

.kae755 {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: 100%;
}

@media (min-width: 1024px) {
  .kae755 {
    flex-direction: row;
    gap: 4rem;
    align-items: flex-start;
  }
}

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

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

.bf855 {
  margin-bottom: 2rem;
}

.h7ca0c {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  line-height: var(--line-height-tight);
}

.ha7f14 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.a60318 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.c4a1 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}

.jc0b6 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.m14ba,
.h9b20 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  width: 100%;
  box-sizing: border-box;
  transition: var(--transition-base);
}

.m14ba::placeholder,
.h9b20::placeholder {
  color: var(--color-text-muted);
}

.m14ba:focus,
.h9b20:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.h9b20 {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

.a9ac {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-primary);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: var(--transition-base);
  width: 100%;
  margin-top: 0.5rem;
}

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

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

.dbdf719e {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.95vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0.5rem 0 0 0;
  line-height: var(--line-height-normal);
  text-align: center;
}

.a3781ca {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-base);
  font-weight: 600;
}

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

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

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

.nfe6d9a {
  margin-bottom: 2rem;
}

.ie2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  line-height: var(--line-height-tight);
}

.lcf4a {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.e3c2 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

.nab4e {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
}

.gc132 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.nc5 {
  flex: 1;
}

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

.hfe {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  margin: 0 0 0.25rem 0;
  line-height: var(--line-height-normal);
}

.j888c2 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.95vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.ld229c {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  margin-top: 1rem;
}

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

.g226cd {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 1.25rem 0;
  line-height: var(--line-height-relaxed);
}

.mf9e {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  padding: 0.875rem 1.75rem;
  background-color: var(--color-primary);
  color: var(--color-text-primary);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: var(--transition-base);
}

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

@media (max-width: 767px) {
  .ld229c {
    margin-top: 2rem;
  }
}

/* ==FIX6_START (auto — regenerated on every run, do not edit)== */
html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.pfb31,.jed030{width:34px;}
.pfb31[aria-expanded="true"]{display:none;}
.kfb152.m153341e{z-index:999;}
.kfb152{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.kfb152{max-width:100%;}}
.p8f05b5{justify-content:flex-end;}
/* ==FIX6_END== */

a{
  color: #fff !important;
}