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

:root {
  --color-bg-primary: #fffef5;
  --color-bg-secondary: #fefce8;
  --color-bg-tertiary: #fef9c3;
  --color-bg-card: #ffffff;

  --color-text-primary: #1c1917;
  --color-text-secondary: #57534e;
  --color-text-muted: #75716e;

  --color-primary: #ca8a04;
  --color-primary-hover: #a16207;
  --color-primary-light: #f4e4c1;
  --color-secondary: #eab308;
  --color-secondary-light: #f9f0d1;

  --color-success: #4d7c0f;
  --color-warning: #d97706;
  --color-danger: #dc2626;

  --color-border: #e7e5e0;
  --color-border-light: #f3f1ed;

  --font-primary: 'Outfit', sans-serif;
  --font-heading: 'Manrope', 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.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;

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

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

  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

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

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

html,
body {
  width: 100%;
  height: 100%;
}

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

.ld1d {
  max-width: 1360px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

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

h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
}

h2 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
}

h3 {
  font-size: clamp(1.25rem, 3vw, 2rem);
  font-weight: 600;
}

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

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

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

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

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

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

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

.j5fad7 {
  background: var(--color-primary);
  color: var(--color-bg-primary);
  box-shadow: var(--shadow-sm);
}

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

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

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

.l024fc32:hover {
  background: #d4a017;
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

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

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

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

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

.l6b78c2f {
  padding: var(--spacing-lg) var(--spacing-xl);
  font-size: 1.0625rem;
}

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

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

.p2a05,
input,
textarea,
select {
  font-family: var(--font-primary);
  width: 100%;
  padding: var(--spacing-md);
  font-size: 1rem;
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  transition: all var(--transition-base);
}

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

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

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

.n73 {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-xs) var(--spacing-md);
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: var(--radius-xl);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

.ada909be {
  background: var(--color-secondary-light);
  color: #a16207;
}

.d13a {
  background: #dcfce7;
  color: #166534;
}

.g5cf {
  background: #fef3c7;
  color: #b45309;
}

.f1f28 {
  background: #fee2e2;
  color: #b91c1c;
}

.i2fe6 {
  width: 100%;
  height: 1px;
  background: var(--color-border);
  margin: var(--spacing-xl) 0;
}

.gc4d5a2 {
  display: grid;
  gap: var(--spacing-xl);
}

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

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

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

.d2e830 {
  display: flex;
  gap: var(--spacing-md);
}

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

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

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

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

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

@media (max-width: 768px) {
  .ld1d {
    padding: 0 16px;
  }

  .d9c16,
  .o59,
  .b8d {
    grid-template-columns: 1fr;
  }

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

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }
}

@media (max-width: 480px) {
  .ld1d {
    padding: 0 12px;
  }

  button,
  .d4a2a0 {
    width: 100%;
  }

  .d2e830 {
    flex-direction: column;
  }

  .aad9b {
    flex-direction: column;
    align-items: flex-start;
  }
}
.g183e {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  width: 100%;
  z-index: 100;
  box-shadow: var(--shadow-sm);
}

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

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

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

.ncba5f {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--color-text-primary);
  letter-spacing: -0.5px;
}

.lcec:hover .ncba5f {
  color: var(--color-accent);
  transition: var(--transition-fast);
}

.o1ff46 {
  display: none;
  flex-direction: row;
  gap: 2rem;
  align-items: center;
  flex: 1;
  justify-content: center;
}

.mdb6 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  position: relative;
  transition: var(--transition-fast);
  white-space: nowrap;
}

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

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

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

.g180a7b0 {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: 0.5rem;
  transition: var(--transition-fast);
  white-space: nowrap;
  flex-shrink: 0;
}

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

.o6b1ae {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  background: transparent;
  border: none;
  cursor: pointer;
  gap: 5px;
  padding: 0;
  flex-shrink: 0;
}

.if538d {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 24px;
  height: 18px;
}

.if538d::before,
.if538d::after,
.if538d {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: var(--color-text-primary);
  border-radius: 1px;
  transition: var(--transition-fast);
}

.if538d {
  position: relative;
}

.if538d::before {
  position: absolute;
  top: -8px;
}

.if538d::after {
  position: absolute;
  bottom: -8px;
}

.o6b1ae[aria-expanded="true"] .if538d::before {
  transform: rotate(45deg) translateY(13px);
}

.o6b1ae[aria-expanded="true"] .if538d::after {
  transform: rotate(-45deg) translateY(-13px);
}

.o6b1ae[aria-expanded="true"] .if538d {
  background: transparent;
}

.j1d {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 320px;
  height: 100vh;
  background: var(--color-bg-primary);
  box-shadow: -2px 0 var(--shadow-lg);
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 1000;
  border-left: 1px solid var(--color-border-light);
}

.j1d.ed7 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.mab {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: clamp(1rem, 3vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
  height: 70px;
}

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

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

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

.fa9 {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 1rem 0;
  flex: 1;
  overflow-y: auto;
}

.h07a1a {
  padding: 1rem clamp(1rem, 3vw, 1.5rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
  transition: var(--transition-fast);
}

.h07a1a:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding-left: clamp(1.25rem, 3vw + 0.25rem, 1.75rem);
}

.d730ddc {
  padding: 1rem clamp(1rem, 3vw, 1.5rem);
  margin: 1rem clamp(1rem, 3vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: 0.5rem;
  text-align: center;
  transition: var(--transition-fast);
  display: block;
}

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

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

  .j1d {
    display: none;
  }

  .o1ff46 {
    display: flex;
  }

  .g180a7b0 {
    display: block;
  }

  .jf950 {
    height: 75px;
    gap: 2rem;
  }
}

@media (min-width: 1024px) {
  .jf950 {
    height: 80px;
    gap: 3rem;
  }

  .ncba5f {
    font-size: 1.375rem;
  }

  .mdb6 {
    font-size: 1rem;
  }

  .g180a7b0 {
    font-size: 1rem;
    padding: 0.875rem 1.75rem;
  }
}

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

  .g180a7b0 {
    display: none;
  }
}

    

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

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

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

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

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

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

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

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

.d4a2a0 {
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.25rem, 2vw, 2rem);
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
  display: inline-block;
  text-align: center;
  border: 2px solid transparent;
}

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

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

.kcca6 {
  background: transparent;
  color: var(--color-accent);
  border-color: var(--color-accent);
}

.kcca6:hover {
  background: var(--color-accent-light);
  color: var(--color-text-primary);
}

.pe0f57e {
  flex: 1 1 45%;
  overflow: hidden;
  border-radius: 12px;
}

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

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

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

.f523 {
  text-align: center;
}

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

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

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

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

.n6a9d4:last-child {
  border-bottom: none;
}

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

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

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

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

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

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

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

.b586 {
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
}

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

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

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

.h0b {
  text-align: center;
}

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

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

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

.h61b {
  flex: 1 1 280px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  border-top: 4px solid var(--color-accent);
}

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

.aea9fb {
  display: none;
}

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

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

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

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

.b58 {
  text-align: center;
}

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

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

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

.ld52 {
  flex: 1 1 300px;
  max-width: 400px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  border-left: 4px solid var(--color-accent);
}

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

.i64b32 {
  font-size: 2.5rem;
  color: var(--color-accent);
}

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

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

.mcc {
  color: var(--color-accent);
  font-size: 1.25rem;
  margin-top: auto;
}

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

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

.gc97 {
  text-align: center;
}

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

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

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

.j2cb2 {
  flex: 1 1 200px;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
  text-align: center;
}

.h252464 {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
}

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

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

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

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

.b9fb {
  text-align: center;
}

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

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

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

.dbbb682 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  overflow: hidden;
}

.p8874896 {
  padding: clamp(1rem, 2vw, 1.5rem);
  cursor: pointer;
  font-weight: 600;
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

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

.p8874896::after {
  content: "⊕";
  color: var(--color-accent);
  font-weight: bold;
}

.dbbb682[open] .p8874896::after {
  content: "⊖";
}

.i8ad4 {
  padding: clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid var(--color-border-light);
  background: rgba(202, 138, 4, 0.03);
}

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

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

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

.i0e {
  text-align: center;
}

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

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

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

.he0785 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-accent);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
}

.gc6 {
  opacity: 1;
}

.eef4 {
  opacity: 0.85;
  background: rgba(202, 138, 4, 0.05);
}

.oebd {
  display: none;
}

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

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

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

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

.o662 {
  text-align: center;
}

.jc8fec {
  color: var(--color-text-on-accent);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.n4840 {
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  margin: clamp(0.5rem, 1vw, 1rem) 0 0 0;
  line-height: 1.6;
}

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

.ee517cea {
  flex: 1 1 220px;
  max-width: 280px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 1rem);
}

.l3533 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
  line-height: 1;
}

.hbbcd {
  color: var(--color-text-on-accent);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 700;
  margin: 0;
}

.b20 {
  color: rgba(255, 255, 255, 0.85);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  margin: 0;
  line-height: 1.6;
}

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

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

.j07e54d {
  flex: 1 1 45%;
  overflow: hidden;
  border-radius: 12px;
}

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

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

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

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

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

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

.e1b0f8 {
  text-align: center;
}

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

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

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

.k21e87 {
  flex: 1 1 300px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

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

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

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

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

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

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

.h5b795 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-text-primary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  overflow: hidden;
}

.h5b795.i1d {
  display: none;
}

.ma1a0bf {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  text-align: center;
  max-width: 500px;
}

.b925 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: center;
}

.m2890e9,
.n961b3 {
  padding: 0.5rem clamp(1rem, 2vw, 1.25rem);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  transition: all 0.3s ease;
}

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

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

.n961b3 {
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.n961b3:hover {
  border-color: rgba(255, 255, 255, 0.6);
}

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

  .o9d904 {
    flex: 1 1 100%;
  }

  .pe0f57e {
    flex: 1 1 100%;
  }

  .a14c3bb {
    max-height: 350px;
  }

  .i97df {
    max-height: 350px;
  }

  .p306cd28 {
    flex-direction: column;
  }

  .j07e54d {
    flex: 1 1 100%;
  }

  .o11b5 {
    flex: 1 1 100%;
  }

  .ic3 {
    max-height: 350px;
  }

  .g864c0 {
    flex-direction: column;
  }

  .d4a2a0 {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .aae6330 {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }

  .mf61,
  .o5f757,
  .dc4b5bbb,
  .e06eefd,
  .j8156,
  .pcabb,
  .da08a,
  .m3ea1577,
  .p4f93ed,
  .fa65db4 {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }

  .c98872 {
    flex-direction: column;
  }

  .j2cb2 {
    max-width: 100%;
  }

  .lac4ad {
    flex-direction: column;
  }

  .ee517cea {
    max-width: 100%;
  }

  .h5b795 {
    padding: 1rem;
  }

  .b925 {
    width: 100%;
  }

  .m2890e9,
  .n961b3 {
    flex: 1;
    min-width: 120px;
  }
}

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

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

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

.o39 {
  border-bottom: 1px solid var(--color-border-light);
  padding-bottom: clamp(2rem, 4vw, 3rem);
}

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

.o39 p {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 550px;
}

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

@media (min-width: 768px) {
  .m67a5 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(2rem, 5vw, 4rem);
  }

  .c0e {
    flex: 1 1 200px;
  }

  .be3da {
    flex: 1 1 220px;
  }

  .d26b806 {
    flex: 1 1 200px;
  }
}

.c0e h4,
.be3da h4,
.d26b806 h4 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2.5vw, 1.125rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
}

.e13909 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
}

.e13909 li {
  margin: 0;
  padding: 0;
}

.e13909 a {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-fast), text-decoration var(--transition-fast);
  display: inline-block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.be3da {
  padding: 0;
}

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

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

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

.m949 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
}

.m949 li {
  margin: 0;
  padding: 0;
}

.m949 a {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-fast), text-decoration var(--transition-fast);
  display: inline-block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.m4ec6 {
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  color: var(--color-text-muted);
  font-style: italic;
  border-left: 2px solid var(--color-border-light);
  padding-left: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

  .c0e,
  .be3da,
  .d26b806 {
    width: 100%;
  }
}
    

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

html {
  scroll-behavior: smooth;
}

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

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

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

.ef70 {
  width: 100%;
}

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

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

.jb39 {
  text-align: center;
}

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

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

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

.ie0bc9 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: 12px;
  border: 1px solid var(--color-border-light);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  min-width: 120px;
}

.p566b4e1 {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  color: var(--color-accent);
}

.l74ce1f {
  font-size: clamp(0.75rem, 0.8vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  text-align: center;
  line-height: 1.4;
}

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

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

.cb31 {
  text-align: center;
}

.nebc9 {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
}

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

.jf3f2 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.25rem, 2.5vw, 2rem);
  justify-content: center;
  align-items: stretch;
}

.ac2472c {
  flex: 1 1 clamp(280px, 25vw, 320px);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-bg-card);
  border-radius: 10px;
  border: 1px solid var(--color-border-light);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  overflow: hidden;
}

.ac2472c:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.c354d0ac {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

.becb {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.4;
}

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

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

.c5a8b,
.p7de6,
.mab6 {
  color: var(--color-text-muted);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.35rem;
}

.c5a8b i,
.p7de6 i,
.mab6 i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

.m55 {
  display: inline-block;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  padding: clamp(0.5rem, 1vw, 0.75rem) 0;
  transition: all 0.3s ease;
  border-bottom: 2px solid transparent;
  align-self: flex-start;
}

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

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

  .ie0bc9 {
    width: 100%;
    max-width: 180px;
  }

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

@media (min-width: 768px) and (max-width: 1023px) {
  .ac2472c {
    flex: 1 1 calc(50% - clamp(0.625rem, 1.25vw, 1rem));
  }
}

@media (min-width: 1024px) {
  .ac2472c {
    flex: 1 1 calc(25% - clamp(0.9375rem, 1.875vw, 1.5rem));
  }

  .p032 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .j3ab10 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.lc8 i {
  color: var(--color-accent);
  font-size: 1.1em;
}

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

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

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

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

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

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

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

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

.bc4ffd64 {
  flex: 1 1 65%;
  max-width: 65%;
}

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

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

.b1fb3 {
  flex: 1 1 35%;
  max-width: 35%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.h177a9 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  position: sticky;
  top: clamp(1rem, 2vw, 2rem);
}

.h96c {
  flex-shrink: 0;
}

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

.lffcad {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

.e2c {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

.e2c:hover .la47 img {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

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

@media (max-width: 1023px) {
  .je5d,
  .k6b,
  .k2fa7cf0,
  .m2a3,
  .i4d62,
  .dbc57f {
    flex-direction: column;
  }

  .g6e,
  .ob5d88c,
  .h776,
  .ne7,
  .h98,
  .p07,
  .p49,
  .m18451ff,
  .i48,
  .mec15,
  .bc4ffd64,
  .b1fb3 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .h177a9 {
    position: static;
  }

  .abfa1683 {
    flex-direction: column;
  }

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

@media (max-width: 768px) {
  .i470 {
    font-size: clamp(0.75rem, 0.9vw + 0.5rem, 0.875rem);
  }

  .ba0a6a0 {
    gap: 0.75rem;
  }

  .lc8 {
    font-size: clamp(0.75rem, 0.9vw + 0.4rem, 0.875rem);
  }

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

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

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

  .lc8 {
    font-size: 0.8125rem;
  }

  .h177a9 {
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    text-align: center;
  }

  .h96c img {
    width: 100px;
    height: 100px;
  }
}

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

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

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

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

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

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

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

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

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

.jf474 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
  align-items: center;
}

.h9decb2,
.ebc,
.acd7c4 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  display: inline-block;
}

.h9decb2 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-sm);
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.nb2e {
  color: var(--color-text-primary);
  display: block;
  font-weight: 700;
  margin-bottom: 0.5rem;
  font-size: clamp(0.875rem, 1vw, 1rem);
}

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

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

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

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

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

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

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

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

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

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

.g4025 {
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: var(--radius-md);
}

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

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

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

.o6fa6c0 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.b7f2 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
}

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

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

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

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

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

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

.eeea {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.maa2d600 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: flex-start;
}

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

.l7ba {
  flex: 1;
}

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

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

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

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

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

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

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

.cdf73c {
  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: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

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

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

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

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

.m47c {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-weight: 700;
  text-decoration: none;
  transition: color var(--transition-base);
}

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

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

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

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

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

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

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

.af0245c {
  background: var(--color-bg-secondary);
  border: 2px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

.a20b9 {
  font-size: 1.75rem;
  color: var(--color-warning);
}

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

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

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

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

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

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

.i1444 {
  overflow: hidden;
}

.kbe6 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 3vw, 1.5rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-lg);
  text-decoration: none;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

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

.ed0b5 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

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

  .g2f3,
  .bcb6,
  .e49102dc,
  .e75,
  .eb20cb6,
  .i22e8b {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .n81 {
    flex-direction: column;
  }

  .jee9e2b8 {
    flex: 1 1 100%;
  }

  .odef {
    flex-direction: column;
  }

  .k9b6c8d {
    flex-direction: column;
  }

  .d6ed7ad {
    flex: 1 1 100%;
  }

  .h760 {
    flex-direction: column;
  }

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

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

  .m9fccf {
    align-items: center;
  }
}

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

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

body {
  font-family: var(--font-primary);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  line-height: 1.6;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
}

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

h1 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
}

h2 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
}

h3 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
}

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-bottom: clamp(0.75rem, 2vw, 1.5rem);
}

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

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

ul, ol {
  margin-left: clamp(1.5rem, 3vw, 2.5rem);
  margin-bottom: clamp(0.75rem, 2vw, 1.5rem);
}

li {
  margin-bottom: 0.5rem;
  color: var(--color-text-secondary);
}

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

.lb074ab0 {
  width: 100%;
}

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

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

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

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

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

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

.f6a7 {
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.b94f3a1d {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 1.5vw, 1.375rem);
  line-height: 1.7;
  max-width: 800px;
}

.hd20 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 2rem);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

.m9eb3d i {
  color: var(--color-accent);
  font-size: 1.1em;
}

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

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

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

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

.a530b923 {
  color: var(--color-text-secondary);
  line-height: 1.8;
}

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

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

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

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

.kf8d {
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.e17043 {
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
}

.df749 {
  color: var(--color-text-secondary);
  line-height: 1.8;
}

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

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

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

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

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

.a1ab {
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.b08d {
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
}

.g3737e {
  color: var(--color-text-secondary);
  line-height: 1.8;
}

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

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

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

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

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

.mfb0b {
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.l58 {
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
}

.e33947 {
  color: var(--color-text-secondary);
  line-height: 1.8;
}

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

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

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

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

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

.fa50e9a4 {
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.f8e99515 {
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
}

.ga93 {
  color: var(--color-text-secondary);
  line-height: 1.8;
}

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

.c3a2a9ec {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  margin: clamp(1.5rem, 2vw, 2rem) 0;
  box-shadow: var(--shadow-sm);
}

.ec66c38 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  margin-bottom: 1rem;
}

.m23cc {
  list-style: none;
  margin-left: 0;
}

.m23cc li {
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
  margin-bottom: 0.75rem;
}

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

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

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

.p69 {
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.d05 {
  color: var(--color-text-secondary);
  text-align: center;
  max-width: 700px;
  margin: 0 auto clamp(2rem, 3vw, 3rem);
}

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

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

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

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

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

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

.b7b71d3 {
  color: var(--color-text-secondary);
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.8;
}

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

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

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

.l5a7 {
  color: var(--color-text-secondary);
  line-height: 1.8;
}

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

.g76 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  max-width: 800px;
}

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

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

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

.e22 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  max-width: 700px;
}

.f8d3 {
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

.c7a1aca {
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

.p2c1f7a {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
  align-items: flex-start;
}

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

.a51302a5 {
  flex-shrink: 0;
  width: clamp(120px, 20vw, 160px);
  height: clamp(100px, 15vw, 120px);
}

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .jb292,
  .j9a6b621,
  .dc5a46,
  .o587 {
    flex-direction: column;
  }

  .kae8cafe,
  .j384db,
  .p534033b,
  .d7a,
  .efc338f9,
  .f8ed79f,
  .j2e59f4,
  .da37 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .b7626d {
    flex-direction: column;
  }

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

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

  .p2c1f7a {
    flex-direction: column;
  }

  .a51302a5 {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
  }

  .j86 {
    font-size: 0.8125rem;
  }
}

@media (max-width: 480px) {
  .hd20 {
    gap: 0.75rem;
  }

  .m9eb3d {
    font-size: 0.75rem;
  }

  .c3a2a9ec {
    border-left-width: 3px;
    padding: 1rem;
  }

  .m23cc li {
    padding-left: 1.25rem;
    font-size: 0.875rem;
  }

  .pc72 {
    width: 45px;
    height: 45px;
    font-size: 1.25rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1024px) {
  .e86c90 {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

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

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

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

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

.ha0 {
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

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

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

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

@media (min-width: 1024px) {
  .mfba {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

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

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

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

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

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

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

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

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

.b849181 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

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

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

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

.i8608 {
  font-size: 2.5rem;
  color: var(--color-accent);
}

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

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

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

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

@media (min-width: 1024px) {
  .p34b5 {
    flex-direction: row;
    gap: clamp(2rem, 4vw, 4rem);
  }
}

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

@media (min-width: 1024px) {
  .k0e {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

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

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

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

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

.o00bd87 i {
  color: var(--color-accent);
  flex-shrink: 0;
}

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

@media (min-width: 1024px) {
  .m4a2 {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

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

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

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

@media (min-width: 1024px) {
  .mf2d3 {
    flex-direction: row;
    gap: clamp(2rem, 4vw, 4rem);
  }
}

.o2f8b53 {
  flex: 1 1 100%;
  width: 100%;
  order: -1;
}

@media (min-width: 1024px) {
  .o2f8b53 {
    flex: 1 1 50%;
    max-width: 50%;
    order: 0;
  }
}

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

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

@media (min-width: 1024px) {
  .c82e533 {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

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

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

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

.fffbf3 {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

.mf3 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  min-width: 3rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  font-size: 1.35rem;
  font-weight: 700;
  font-family: var(--font-heading);
}

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

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

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

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

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

.oea96 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

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

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

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

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

.aa32cb {
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--color-secondary);
}

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

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

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

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

@media (min-width: 1024px) {
  .e3f7e {
    flex-direction: row;
    gap: clamp(2rem, 4vw, 4rem);
  }
}

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

@media (min-width: 1024px) {
  .pf33d1c {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

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

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

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

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

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

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

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

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

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

@media (min-width: 1024px) {
  .le30287 {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

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

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

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

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

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

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

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

.o6f40:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
  transform: translateY(-2px);
}

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

.lfc {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.pada9 {
  font-size: 2rem;
  color: var(--color-secondary);
  flex-shrink: 0;
  margin-top: 0.25rem;
}

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

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

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

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

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

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

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

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

@media (max-width: 767px) {
  .ace1d {
    width: 100px;
    height: 100px;
  }
}

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

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

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

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

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

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

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

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

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

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

.p874b {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
  text-decoration: none;
  color: inherit;
  align-items: stretch;
}

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

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

.odf148a5 {
  flex: 0 0 150px;
  width: 150px;
  height: 150px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

@media (max-width: 767px) {
  .odf148a5 {
    width: 100%;
    height: 200px;
    flex: 1 1 auto;
  }
}

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

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

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

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

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

  .e86c90,
  .mfba {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .p34b5,
  .mf2d3,
  .e3f7e {
    flex-direction: column;
  }

  .k0e,
  .m4a2,
  .c82e533,
  .o2f8b53,
  .pf33d1c,
  .le30287 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .o2f8b53 {
    order: 0;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

.f05d {
  text-align: center;
  max-width: 800px;
}

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

.kc07d {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw, 3.5rem);
  line-height: 1.2;
  margin-bottom: 1rem;
}

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

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

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

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

.m46 {
  text-align: center;
}

.mce5 {
  display: inline-block;
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
}

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

.j36 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1.0625rem);
  max-width: 750px;
  margin: 0 auto;
  line-height: 1.8;
}

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

.ib2 {
  flex: 1 1 45%;
  min-width: 280px;
}

.ib2 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  margin-bottom: 1.25rem;
  line-height: 1.8;
}

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

.mec7 {
  flex: 1 1 45%;
  min-width: 250px;
}

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

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

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

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

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

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

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

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

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

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

.o85 {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  color: var(--color-accent);
}

.n7e04f {
  color: var(--color-text-primary);
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  font-weight: 700;
  line-height: 1.4;
}

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

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

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

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

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

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

.n6b {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  line-height: 1.8;
  max-width: 700px;
  margin: 0 auto;
}

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

.g8fb {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 240px;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border: 1px solid var(--color-border);
  transition: all var(--transition-base);
}

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

.f8787a46 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: var(--color-accent-light);
  color: var(--color-accent-dark);
  border-radius: 50%;
  font-weight: 700;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  margin-bottom: 1rem;
}

.o1e {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 700;
  margin-bottom: 0.75rem;
  line-height: 1.4;
}

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

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

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

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

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

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

.a8abc {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  line-height: 1.8;
  max-width: 700px;
  margin: 0 auto;
}

.l8fc6 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 2.5rem);
  max-width: 700px;
  margin: 0 auto;
  width: 100%;
}

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

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

.d16f {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: var(--color-accent-light);
  border-radius: 50%;
  color: var(--color-accent-dark);
  font-weight: 700;
  font-size: 1.25rem;
  flex-shrink: 0;
}

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

.a500 {
  color: var(--color-accent);
  font-weight: 700;
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  letter-spacing: 0.05em;
}

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

.p12ff7 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1.2vw, 0.9375rem);
  line-height: 1.6;
  margin-top: 0.25rem;
}

.i0ea {
  background: var(--color-accent);
  padding: clamp(2.5rem, 6vw, 4rem) clamp(1rem, 3vw, 2rem);
  overflow: hidden;
  border-radius: var(--radius-lg);
  margin: clamp(2rem, 5vw, 3rem) 0;
}

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

.g44 {
  color: var(--color-text-on-accent);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  line-height: 1.3;
}

.c94fd {
  color: var(--color-text-on-accent);
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  line-height: 1.7;
  max-width: 600px;
}

.k6e12b {
  display: inline-block;
  background: var(--color-bg-primary);
  color: var(--color-accent-dark);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-decoration: none;
  transition: all var(--transition-base);
  letter-spacing: 0.05em;
}

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

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

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

.ob54 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
}

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

.ne9df {
  color: var(--color-text-primary);
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  font-weight: 700;
  line-height: 1.4;
}

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

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

  .ib2,
  .mec7 {
    flex: 1 1 100%;
  }

  .mf2 {
    flex: 1 1 100%;
  }

  .g8fb {
    flex: 1 1 100%;
  }

  .b25 {
    flex-direction: column;
  }

  .d16f {
    width: 50px;
    height: 50px;
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .mf2 {
    padding: 1.25rem;
  }

  .g8fb {
    padding: 1.25rem;
  }

  .b25 {
    padding: 1rem;
    border-left-width: 3px;
  }
}

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

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

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

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

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

.le69b2a {
  width: 100%;
  flex: 1 1 100%;
  min-height: 250px;
  max-height: 400px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

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

.e5b029 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

.e640 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 500;
}

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

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

.k824 {
  flex: 1 1 auto;
  min-width: 120px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.mb1 {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  font-family: var(--font-heading);
}

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

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

  .le69b2a {
    flex: 1 1 45%;
    min-height: 300px;
    max-height: 450px;
  }

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

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

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

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

.n4fe {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

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

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

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

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

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

.ca13b0 {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  text-align: center;
  max-width: 700px;
  margin: clamp(1rem, 2vw, 1.5rem) auto 0;
  font-weight: 500;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .aa2d {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1.5rem, 3vw, 2rem);
  }
}

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

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

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

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

.pbf {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

.j79cc7 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  align-items: flex-start;
  transition: all var(--transition-base);
}

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

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

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

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

@media (min-width: 768px) {
  .l109 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1.5rem, 3vw, 2rem);
  }
}

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

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

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

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

.h11 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

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

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

.gb8e7 {
  flex: 1 1 100%;
  display: flex;
  align-items: center;
}

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

.o9f {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: 1.8;
  font-style: italic;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.k87 {
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .gd8fa3d {
    flex: 1 1 45%;
  }

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

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

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

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

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

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

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

.m5d81 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

@media (min-width: 768px) {
  .pe84a46 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(1.5rem, 3vw, 2rem);
  }
}

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

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

.af408 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

.l7a122e {
  background: var(--color-bg-card);
  color: var(--color-accent);
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.05rem);
  display: inline-block;
  transition: all var(--transition-base);
  cursor: pointer;
  text-align: center;
}

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

@media (min-width: 768px) {
  .f9dce {
    flex-direction: row;
    justify-content: center;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .j2b6467,
  .l7a122e {
    flex: 0 1 auto;
    min-width: 180px;
  }
}

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

  .efec {
    padding: clamp(4rem, 8vw, 6rem) 0;
  }

  .a205d11 {
    padding: clamp(4rem, 8vw, 6rem) 0;
  }

  .lf95d375 {
    padding: clamp(4rem, 8vw, 6rem) 0;
  }

  .f448f15 {
    padding: clamp(4rem, 8vw, 6rem) 0;
  }

  .o7f5f {
    padding: clamp(4rem, 8vw, 6rem) 0;
  }
}

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

.f298e8 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.je94b0 {
  text-align: center;
  max-width: 700px;
}

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

.b5639 {
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

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

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

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

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

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

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

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

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

.a64e187 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  font-size: 0.8rem;
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.k3f {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 3vw + 0.25rem, 1.4rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.i0dc593 {
  font-size: clamp(0.9rem, 1.5vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
  flex-grow: 1;
}

.g347 {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--color-border-light);
  padding-top: var(--spacing-md);
}

.g347 li {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  padding: var(--spacing-xs) 0;
  line-height: 1.5;
}

.g347 li:before {
  content: "• ";
  color: var(--color-primary);
  font-weight: 600;
  margin-right: var(--spacing-xs);
}

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

.kdd71 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.j8fd5 {
  font-family: var(--font-heading);
  font-size: clamp(1.4rem, 4vw + 0.25rem, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.ic0a8ad3 {
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.o167aab1 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.1rem);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

.o167aab1:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  text-decoration: none;
}

.o167aab1:active {
  transform: scale(0.98);
}

@media (min-width: 640px) {
  .f298e8 {
    padding: var(--spacing-3xl) var(--spacing-lg);
    min-height: 220px;
  }

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

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

  .a8564 {
    height: 240px;
  }

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

@media (min-width: 1024px) {
  .f298e8 {
    padding: var(--spacing-3xl) 0;
    min-height: 260px;
  }

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

  .jc24b {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
    max-width: 1200px;
    padding: 0 var(--spacing-lg);
  }

  .e56b729f {
    flex-direction: row;
  }

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

  .a8564 {
    width: 45%;
    height: auto;
    min-height: 300px;
  }

  .g82f {
    width: 55%;
    padding: var(--spacing-xl);
  }

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

  .jc24b {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 1280px) {
  .jc24b {
    gap: var(--spacing-2xl);
  }

  .a8564 {
    min-height: 320px;
  }

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

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

.ge6f0 {
  position: relative;
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
  background-color: var(--color-bg-secondary);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.k12d0c {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  z-index: 2;
  position: relative;
}

.o741a1c5 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  letter-spacing: -0.02em;
}

.me27 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

@media (min-width: 768px) {
  .ge6f0 {
    padding: var(--spacing-3xl) var(--spacing-xl);
    gap: var(--spacing-2xl);
  }

  .ldcf40a8 {
    height: 350px;
  }
}

@media (min-width: 1024px) {
  .ge6f0 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-3xl);
  }

  .k12d0c {
    flex: 1;
    text-align: left;
  }

  .ldcf40a8 {
    flex: 1;
    height: 400px;
    margin: 0;
  }
}

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

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

.d4eb {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.a83 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

.g4c0c3 {
  width: 60px;
  height: 60px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: var(--color-primary);
  flex-shrink: 0;
}

.o1e297 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 3vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

.m8ed {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xs);
  margin-top: auto;
}

.b4db1 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  font-size: 0.8rem;
  padding: 0.4rem 0.8rem;
  border-radius: var(--radius-sm);
  font-weight: 500;
  white-space: nowrap;
}

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

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

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

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

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

.b633 {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}

.g7f9 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  z-index: 2;
}

.hfff6 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.01em;
}

.j556e7 {
  font-size: clamp(0.95rem, 2vw + 0.3rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.b0158e5f {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw + 0.3rem, 1.1rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  white-space: nowrap;
}

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

.b0158e5f:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.la19b42d {
  width: 100%;
  max-width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: var(--shadow-sm);
}

@media (min-width: 768px) {
  .b633 {
    padding: var(--spacing-3xl) var(--spacing-xl);
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-3xl);
  }

  .la19b42d {
    height: 320px;
  }
}

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

  .g7f9 {
    flex: 1;
    text-align: left;
  }

  .la19b42d {
    flex: 1;
    height: 380px;
    margin: 0;
  }
}

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

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

.gad {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin: 0 0 var(--spacing-2xl) 0;
  letter-spacing: -0.01em;
}

.e0700 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.l68 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
  transition: all var(--transition-base);
}

.l68:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-secondary);
}

.l68 i {
  font-size: 32px;
  color: var(--color-secondary);
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-secondary-light);
  border-radius: var(--radius-md);
}

.l68 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2.5vw + 0.3rem, 1.3rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
}

.l68 p {
  font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

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

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

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

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

.h63e main {
  width: 100%;
}

.h63e .ld1d {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.h63e .jd457d {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.h63e h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
}

.h63e .c70a6dc {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw + 0.5rem, 1rem);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.h63e 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: 1.3;
}

.h63e p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.h63e ul,
.h63e ol {
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
  color: var(--color-text-primary);
}

.h63e li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

.h63e .g5a634dd {
  margin-bottom: var(--spacing-2xl);
}

.h63e .hd8b {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-3xl);
  border-radius: var(--radius-md);
}

.h63e .hd8b h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.h63e .hd8b p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.h63e .n2be1331 {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin: var(--spacing-lg) 0;
}

.h63e .n2be1331 li {
  color: var(--color-text-primary);
}

.h63e .g07ce {
  margin: var(--spacing-md) 0;
}

.h63e .g07ce li {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

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

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

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

  .h63e .ld1d {
    padding: 0 var(--spacing-xl);
  }
}

.o4391a {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.o679feca {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

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

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

@media (min-width: 768px) {
  .ld1d {
    padding: 0 var(--spacing-lg);
  }
}

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

.jd457d {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.m3b3673 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
}

@media (min-width: 768px) {
  .m3b3673 {
    gap: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .m3b3673 {
    gap: var(--spacing-xl);
  }
}

.e2c26 {
  width: clamp(60px, 15vw, 120px);
  height: clamp(60px, 15vw, 120px);
  margin: 0 auto var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-success);
  animation: scaleInBounce 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@media (min-width: 768px) {
  .e2c26 {
    margin: 0 auto var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .e2c26 {
    margin: 0 auto var(--spacing-xl);
  }
}

.e2c26 svg {
  width: 100%;
  height: 100%;
  stroke: var(--color-success);
}

.o4391a h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0;
  animation: fadeInUp 0.6s ease-out 0.2s both;
}

.k4a7c05e {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  color: var(--color-primary);
  line-height: 1.6;
  margin: 0;
  animation: fadeInUp 0.6s ease-out 0.3s both;
}

.i5951e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
  animation: fadeInUp 0.6s ease-out 0.4s both;
}

.m3b3673 > .i5951e:last-of-type {
  margin-bottom: var(--spacing-sm);
}

@media (min-width: 768px) {
  .m3b3673 > .i5951e:last-of-type {
    margin-bottom: var(--spacing-md);
  }
}

@media (min-width: 1024px) {
  .m3b3673 > .i5951e:last-of-type {
    margin-bottom: var(--spacing-lg);
  }
}

.d4a2a0 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
  text-align: center;
  animation: fadeInUp 0.6s ease-out 0.5s both;
  letter-spacing: 0.3px;
}

.j5fad7 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

.j5fad7:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (min-width: 768px) {
  .d4a2a0 {
    padding: clamp(0.875rem, 1vw, 1.125rem) clamp(2rem, 5vw, 3rem);
  }
}

@keyframes scaleInBounce {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  70% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .e2c26,
  .o4391a h1,
  .k4a7c05e,
  .i5951e,
  .d4a2a0 {
    animation: none;
    transition: none;
  }
}

.d881f39 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) 0;
}

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

.ld1d {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.jd457d {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.ffb {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-lg);
}

.fa6556b3 {
  width: 100%;
  max-width: 220px;
  height: auto;
  animation: float 4s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
}

.b8f6318c {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
}

.c5328e7 {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 12vw, 6rem);
  font-weight: 900;
  color: var(--color-primary);
  letter-spacing: -0.02em;
  line-height: 1;
  margin: 0;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.pd91b314 {
  width: clamp(100px, 20vw, 180px);
  height: 4px;
  background: linear-gradient(90deg, transparent, var(--color-primary), transparent);
  border-radius: var(--radius-xl);
  animation: pulse-width 3s ease-in-out infinite;
}

@keyframes pulse-width {
  0%, 100% {
    opacity: 0.5;
    width: clamp(100px, 20vw, 180px);
  }
  50% {
    opacity: 1;
    width: clamp(120px, 25vw, 200px);
  }
}

.cccc9 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  width: 100%;
}

.ke9 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  letter-spacing: -0.01em;
}

.eacc72b {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0;
  line-height: 1.6;
}

.hb7e925 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.o47162 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
  margin-top: var(--spacing-lg);
  width: 100%;
}

.d4a2a0 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  white-space: nowrap;
}

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

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

.j5fad7:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.l6b78c2f {
  padding: var(--spacing-sm) var(--spacing-2xl);
  min-width: 200px;
}

.of89 {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-lg);
  width: 100%;
}

.d760e0f {
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.b966da {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.b966da li {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  position: relative;
  padding-left: var(--spacing-lg);
}

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

@media (min-width: 768px) {
  .d881f39 {
    padding: var(--spacing-lg) 0;
  }

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

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

  .fa6556b3 {
    max-width: 280px;
  }

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

  .b966da {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }

  .b966da li {
    flex: 0 0 auto;
  }

  .b966da li::before {
    content: "✓";
    color: var(--color-success);
  }
}

@media (min-width: 1024px) {
  .ld1d {
    padding: 0 var(--spacing-lg);
  }

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

  .fa6556b3 {
    max-width: 320px;
  }

  .l6b78c2f {
    min-width: 240px;
    padding: var(--spacing-md) var(--spacing-3xl);
  }

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

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

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

.d23fa {
  text-align: center;
}

.b6b6 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.02em;
}

.lfa09b1b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 600px;
  margin: 0 auto;
}

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

.bebf7a {
  width: 100%;
}

.h22 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 3.5rem);
  width: 100%;
}

.l254c20e {
  flex: 1 1 clamp(280px, 100%, 500px);
  min-width: 0;
}

.a158929 {
  flex: 1 1 clamp(280px, 100%, 450px);
  min-width: 0;
}

.c037 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.01em;
}

.pd7e31 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  width: 100%;
}

.k063c0 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.pf5 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw + 0.4rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.e7d,
.b4b0 {
  font-family: var(--font-primary);
  width: 100%;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(0.875rem, 2vw, 1.125rem);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  line-height: 1.5;
  transition: all var(--transition-base);
  box-sizing: border-box;
}

.e7d::placeholder,
.b4b0::placeholder {
  color: var(--color-text-muted);
}

.e7d:focus,
.b4b0: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);
}

.b4b0 {
  resize: vertical;
  min-height: clamp(120px, 25vh, 180px);
}

.k3b {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-primary);
}

.k2f {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw + 0.4rem, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.e0d9 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
  border-bottom: 1px solid transparent;
}

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

.b3d636c0 {
  font-family: var(--font-primary);
  width: 100%;
  padding: clamp(0.875rem, 2vw, 1.125rem) clamp(1.5rem, 4vw, 2rem);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 700;
  cursor: pointer;
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  box-sizing: border-box;
}

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

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

.ob9c {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.01em;
}

.b9d9 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
  padding-bottom: var(--spacing-2xl);
  border-bottom: 1px solid var(--color-border-light);
}

.pcd52e {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.h265dee4 {
  flex-shrink: 0;
  width: clamp(2.5rem, 5vw, 3rem);
  height: clamp(2.5rem, 5vw, 3rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
}

.j1e5f4bf {
  flex: 1;
  min-width: 0;
}

.ge9782a6 {
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

.j2fff159 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  word-break: break-word;
}

.g83c7 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  font-weight: 600;
}

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

.pa122d {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

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

.g16be {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-md) 0;
}

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

.pcd6c {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
}

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

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

.e139 {
  width: 100%;
}

.h36 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-2xl);
  text-align: center;
  letter-spacing: -0.01em;
}

.c0d {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--spacing-lg);
}

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

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

.d4d {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.eafb3 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

.h9a14fe {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
  border-bottom: 1px solid transparent;
}

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

@media (max-width: 768px) {
  .h22 {
    gap: var(--spacing-xl);
  }

  .l254c20e,
  .a158929 {
    flex: 1 1 100%;
  }

  .c0d {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .j022 {
    padding: clamp(1.5rem, 5vw, 2.5rem) 0;
  }

  .a2a {
    padding: clamp(1.5rem, 5vw, 2.5rem) 0;
  }

  .df9bc88c {
    padding: clamp(1.5rem, 5vw, 2.5rem) 0;
  }

  .pd7e31,
  .e7d,
  .b4b0 {
    gap: var(--spacing-md);
  }

  .b3d636c0 {
    padding: 0.875rem 1.25rem;
  }

  .b9d9 {
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .j022 {
    padding: clamp(3rem, 10vw, 5rem) 0;
  }

  .a2a {
    padding: clamp(3rem, 10vw, 6rem) 0;
  }

  .df9bc88c {
    padding: clamp(3rem, 10vw, 6rem) 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .e7d:focus,
  .b4b0:focus,
  .b3d636c0:hover,
  .b3d636c0:active,
  .e0d9:hover,
  .g83c7:hover,
  .pcd6c:hover,
  .m7eb:hover {
    transition: none;
    transform: none;
  }
}

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));}
.o6b1ae,.l97{width:34px;}
.o6b1ae[aria-expanded="true"]{display:none;}
.j1d.ed7{z-index:999;}
.j1d{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.j1d{max-width:100%;}}
.o1ff46{justify-content:flex-end;}
@media (max-width:768px){.h13bc857{min-height:500px;}}
@media (max-width:768px){.a51302a5{min-height:500px;}}
