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

:root {
  --color-bg-primary: #fffbeb;
  --color-bg-secondary: #fef3c7;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #44403c;
  --color-text-secondary: #57534e;
  --color-text-muted: #6d6966;

  --color-primary: #92400e;
  --color-primary-hover: #78350f;
  --color-primary-light: #f5e6d3;
  --color-secondary: #b45309;
  --color-secondary-light: #fcd34d;

  --color-success: #10b981;
  --color-success-light: #d1fae5;
  --color-warning: #f59e0b;
  --color-warning-light: #fef3c7;
  --color-danger: #ef4444;
  --color-danger-light: #fee2e2;

  --color-border: #e7e5e4;
  --color-border-light: #f5f5f4;

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

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

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

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

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

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

html,
body {
  margin: 0;
  padding: 0;
  font-family: var(--font-primary);
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  box-sizing: border-box;
}

*::selection {
  background: var(--color-primary-light);
  color: var(--color-primary);
}

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

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

button {
  font-family: var(--font-primary);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  line-height: 1.2;
  margin: 0;
}

h1 {
  font-size: 3rem;
  font-weight: 700;
}

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

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

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

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

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

p {
  margin: 0;
  color: var(--color-text-secondary);
}

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

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

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

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

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

.h8e9:hover {
  background: #a84a08;
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.me8 {
  display: flex;
}

.p654 {
  flex-direction: column;
}

.he18 {
  flex-direction: row;
}

.p9a8c145 {
  align-items: center;
}

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

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

.ka23b {
  justify-content: center;
}

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

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

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

.o6799 {
  display: grid;
}

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

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

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

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

.g8341 {
  padding-left: var(--spacing-xs);
  padding-right: var(--spacing-xs);
}

.ndd6 {
  padding-left: var(--spacing-sm);
  padding-right: var(--spacing-sm);
}

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

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

.h3e {
  padding-left: var(--spacing-xl);
  padding-right: var(--spacing-xl);
}

.aad4 {
  padding-top: var(--spacing-xs);
  padding-bottom: var(--spacing-xs);
}

.i7ef13e {
  padding-top: var(--spacing-sm);
  padding-bottom: var(--spacing-sm);
}

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

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

.bffa {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
}

.n74b {
  padding-top: var(--spacing-2xl);
  padding-bottom: var(--spacing-2xl);
}

.f8b6feb7 {
  padding-top: var(--spacing-3xl);
  padding-bottom: var(--spacing-3xl);
}

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

.k1f4e85 {
  margin-top: var(--spacing-xs);
}

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

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

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

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

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

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

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

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

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

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

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

  h2 {
    font-size: 1.75rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.125rem;
  }

  button,
  .b893 {
    width: 100%;
  }
}
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css');

.d1af97d {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  width: 100%;
}

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

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

.ab34fe89:hover {
  opacity: 0.85;
}

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

.e8a48b0 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  white-space: nowrap;
}

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

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

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

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

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

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

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

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

.of048d.m95ec6 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

.i8560 {
  background: transparent;
  border: none;
  color: var(--color-text-primary);
  font-size: 1.75rem;
  cursor: pointer;
  padding: 0.5rem;
  transition: color var(--transition-base);
}

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

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

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

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

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

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

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

  .of048d {
    display: none;
  }

  .gc5be {
    display: flex;
  }

  .p338 {
    display: inline-block;
  }
}

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

  .jf72d {
    font-size: 1rem;
  }

  .p338 {
    padding: 0.875rem 1.5rem;
    font-size: 1rem;
  }
}

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

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

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

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

.d3af0 {
  background: var(--color-bg-primary);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
}

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

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

.ce8c {
  font-size: clamp(2rem, 7vw + 0.5rem, 4rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.h86 {
  color: var(--color-accent);
}

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

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

@media (min-width: 768px) {
  .g9fe9d {
    flex-direction: row;
    justify-content: center;
  }
}

.k5e {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

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

.d7468 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
}

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

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

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

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

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

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

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

.l08f44 {
  flex: 1 1 280px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

.ce81c0 {
  text-align: center;
}

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

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

.gd25ca7 {
  flex: 1 1 200px;
  max-width: 240px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  text-align: center;
}

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

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

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

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

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

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

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

.oed4 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 600px;
  margin: 0 auto;
  width: 100%;
}

.jcbb90 {
  padding: clamp(0.75rem, 2vw, 1rem);
  background: var(--color-bg-card);
  color: var(--color-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  font-weight: 500;
  border-left: 3px solid var(--color-accent);
  transition: all var(--transition-base);
  display: block;
}

.jcbb90:hover {
  background: var(--color-bg-tertiary);
  padding-left: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-accent-hover);
}

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

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

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

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

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

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

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

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

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

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

.i3fb0 {
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  font-weight: 600;
  margin: 0;
  line-height: 1.4;
}

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

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

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

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

.f03d36 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
  max-width: 900px;
  margin: 0 auto;
}

.j3b3 {
  flex: 1 1 50%;
  min-width: 200px;
}

.m4d0e {
  font-size: clamp(1.4rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  line-height: 1.3;
}

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

.j47 {
  flex: 1 1 50%;
  min-width: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c92 {
  white-space: nowrap;
}

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

  .j3b3,
  .j47 {
    flex: 1 1 100%;
  }

  .j47 {
    justify-content: center;
  }
}

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

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

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

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

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

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

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

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

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

.c526441 {
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
}

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

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

.dbe4b {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

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

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

.l2c {
  margin-top: 0.5rem;
}

.b893 {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.25rem, 2.5vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
}

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

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

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

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

.jd096c {
  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: 1.5rem;
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}

.jd096c.k681c8 {
  display: none;
}

.hec21 {
  color: var(--color-bg-primary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.5;
  max-width: 600px;
  text-align: center;
}

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

.jb28,
.p0434b {
  padding: 0.6rem 1.25rem;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 500;
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

.p0434b {
  background: transparent;
  color: var(--color-bg-primary);
  border: 1px solid var(--color-bg-primary);
}

.p0434b:hover {
  background: rgba(255, 251, 235, 0.1);
}

@media (max-width: 768px) {
  .ec758 {
    padding-bottom: 140px;
  }

  .g9fe9d {
    width: 100%;
  }

  .g9fe9d .b893 {
    width: 100%;
    max-width: 300px;
  }

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

  .gd25ca7 {
    max-width: 100%;
  }

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

  .e2d {
    width: 100%;
    max-width: 100%;
  }

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

  .ifd {
    width: 100%;
    max-width: 100%;
  }

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

  .hec21 {
    width: 100%;
    order: 1;
  }

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

@media (min-width: 1024px) {
  .i9b {
    justify-content: space-between;
  }

  .l08f44 {
    flex: 1 1 calc(33.333% - 1.5rem);
  }
}

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

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

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

.m96ab7 {
  max-width: 320px;
}

.m96ab7 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.k2b24f h4,
.a560 h4,
.d940ac93 h4 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 600;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.l184950 li,
.k341 li {
  margin: 0;
  padding: 0;
}

.k2b24f a,
.a560 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  transition: color var(--transition-fast);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.d940ac93 h4 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 600;
  margin: 0 0 clamp(0.25rem, 1vw, 0.5rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.laf0c6 {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .m96ab7 {
    flex: 1 1 280px;
  }

  .k2b24f {
    flex: 0 1 160px;
  }

  .d940ac93 {
    flex: 0 1 220px;
  }

  .a560 {
    flex: 0 1 180px;
  }

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

@media (min-width: 1024px) {
  .m96ab7 {
    flex: 1 1 320px;
  }

  .k2b24f {
    flex: 0 1 180px;
  }

  .d940ac93 {
    flex: 0 1 240px;
  }

  .a560 {
    flex: 0 1 200px;
  }
}
    

* {
  box-sizing: border-box;
}

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

.dac6738 {
  background: var(--color-bg-primary);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
}

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

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

.a5cf6 {
  text-align: center;
}

.ddd5e0 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(2rem, 6vw + 0.5rem, 4rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.od0625 {
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  margin: clamp(0.75rem, 2vw, 1.5rem) 0 0 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i76c803 {
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  margin: clamp(0.5rem, 1vw, 1rem) 0 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.i76c803 i {
  color: var(--color-secondary);
}

.f40a3 {
  max-width: 700px;
  margin: 0 auto;
}

.f40a3 p {
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.h42 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(68, 64, 60, 0.08);
  transition: all 0.3s ease;
  flex: 1 1 300px;
}

.o2d4b931 {
  flex: 1 1 380px;
}

.he2ffb93 {
  flex: 1 1 320px;
}

.k2f632b {
  flex: 1 1 340px;
}

.j43f00 {
  flex: 1 1 310px;
}

.h42:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(68, 64, 60, 0.12);
}

.h1c26eca {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 0.5rem;
}

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

.ea30 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.1rem, 2.5vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.g79105 {
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d29b3c4 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding-top: 1rem;
  border-top: 1px solid var(--color-border-light);
  margin-top: auto;
}

.n6d950,
.m0e,
.cd96 {
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.n6d950 i,
.m0e i,
.cd96 i {
  color: var(--color-secondary);
  font-size: 0.85em;
}

.b6824c {
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  margin-top: 0.5rem;
}

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

.b6824c::after {
  content: '→';
  transition: transform 0.3s ease;
}

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

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

  .g424e8 {
    flex-direction: column;
  }

  .h42,
  .o2d4b931,
  .he2ffb93,
  .k2f632b,
  .j43f00 {
    flex: 1 1 100%;
  }

  .d29b3c4 {
    gap: 0.75rem;
  }
}

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

  .h42,
  .o2d4b931,
  .he2ffb93,
  .k2f632b,
  .j43f00 {
    flex: 1 1 calc(50% - 0.75rem);
  }
}

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

  .g424e8 {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .h42 {
    min-height: 520px;
  }

  .o2d4b931 {
    flex: 1 1 380px;
    min-height: 620px;
  }

  .he2ffb93 {
    flex: 1 1 320px;
    min-height: 520px;
  }

  .k2f632b {
    flex: 1 1 340px;
    min-height: 560px;
  }

  .j43f00 {
    flex: 1 1 310px;
    min-height: 500px;
  }
}

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

* {
  box-sizing: border-box;
}

.l905c85 {
  width: 100%;
  margin: 0;
  padding: 0;
  background: var(--color-bg-primary);
}

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

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

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

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

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

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

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

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

.l767d5 {
  flex: 1 1 50%;
  min-width: 0;
}

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

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

.g8fd {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

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

.e1369145 {
  color: var(--color-border);
}

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

.oca9 {
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

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

  .l767d5 {
    flex: 1 1 100%;
  }

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

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

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

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

.f9dd {
  font-size: clamp(0.95rem, 2vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

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

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

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

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

.n48d {
  font-size: clamp(0.95rem, 2vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

.g8c49 {
  list-style: decimal;
  margin: 0;
  padding-left: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

.d6005 {
  flex: 1 1 50%;
  min-width: 0;
}

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

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

  .o99 {
    flex: 1 1 100%;
  }

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

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

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

.hd1c {
  flex: 1 1 50%;
  min-width: 0;
}

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

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

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

.ocde1 {
  font-size: clamp(0.95rem, 2vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

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

  .hd1c {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

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

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

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

.jbcec {
  flex: 1 1 50%;
  min-width: 0;
}

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

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

  .c228534 {
    flex: 1 1 100%;
  }

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

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

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

.pc55d3 {
  flex: 1 1 50%;
  min-width: 0;
}

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

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

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

.ffd4873 {
  font-size: clamp(0.95rem, 2vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

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

  .pc55d3 {
    flex: 1 1 100%;
  }

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

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

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

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

.kfae {
  font-size: clamp(0.95rem, 2vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

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

.gbc4 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 750px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1.5vw, 0.875rem);
  border-left: 4px solid var(--color-secondary);
}

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

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

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

.f5fca3 {
  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, 2rem);
  border-radius: clamp(0.5rem, 1.5vw, 0.875rem);
  border: 1px solid var(--color-border-light);
}

.b41a {
  flex-shrink: 0;
}

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

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

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

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

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

.pfed04f {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
  margin: 0;
  font-weight: 500;
}

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

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

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

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

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

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

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

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

.k6d {
  flex: 0 1 calc(33.333% - clamp(1rem, 2vw, 1.33rem));
  min-width: 250px;
}

.c9fc95 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-decoration: none;
  transition: transform 0.3s ease;
}

.c9fc95:hover {
  transform: translateY(-2px);
}

.h464d6d {
  flex-shrink: 0;
  width: clamp(80px, 15vw, 120px);
  height: clamp(80px, 15vw, 120px);
  border-radius: clamp(0.375rem, 1vw, 0.625rem);
  overflow: hidden;
}

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

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

.jf67f4f {
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
  line-height: 1.4;
}

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

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

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

  .k6d {
    flex: 1 1 100%;
  }

  .c9fc95 {
    flex-direction: column;
  }

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

.o8e {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

.dab28ea2 {
  background: var(--color-primary-light);
  color: var(--color-text-on-accent);
  padding: 0.4rem 0.75rem;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 0.8125rem;
}

.f25a3 {
  color: var(--color-border);
}

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

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

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

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

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

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

.cdaec04 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.aee {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.c033 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  font-style: italic;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

.i03 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.j8f7c3 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.bc1 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

.aea63 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.mf5f9 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.j06b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
}

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

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

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

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

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

.e62 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 5vw, 3.5rem) 0;
  overflow: hidden;
  position: sticky;
  top: 100px;
  z-index: 10;
}

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

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

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

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

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

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

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

.hb3d47e {
  font-size: clamp(0.8875rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  margin: 0;
  font-weight: 600;
}

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

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

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

.a92 {
  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;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

  .gc5 {
    flex-direction: column;
  }

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

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

  .mefe81e2 {
    flex-direction: column;
  }

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

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

  .d1d0 {
    flex-direction: column;
  }

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

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

  .ka53d6 {
    flex-direction: column;
  }

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

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

  .e62 {
    position: relative;
    top: auto;
  }

  .nefc36 {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: 250px;
    max-width: none;
  }
}

@media (max-width: 768px) {
  .fc429e {
    flex-wrap: wrap;
    font-size: 0.8125rem;
  }

  .dab28ea2 {
    padding: 0.35rem 0.6rem;
    font-size: 0.75rem;
  }

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

  .l1a3b4 {
    width: 80px;
    height: 80px;
    min-width: 80px;
  }

  .j435d7 a {
    word-break: break-word;
  }

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

  .m3e4 {
    height: 180px;
  }
}

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

  .f25a3 {
    display: none;
  }

  .fc429e {
    font-size: 0.75rem;
    gap: 0.35rem;
  }

  .b838dc {
    flex-direction: column;
  }

  .j06b {
    width: 100%;
  }
}

.j305f {
  background: var(--color-bg-primary);
  font-family: 'DM Sans', sans-serif;
  color: var(--color-text-primary);
  overflow: hidden;
}

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

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

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

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

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

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

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

.kf8 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
}

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

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

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

.b266 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

.j417a {
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  line-height: 1.6;
  color: var(--color-text-secondary);
  margin: 0;
}

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

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

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

.j03d4,
.kcfb7e3,
.o13,
.ef6e74,
.h9f0796 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

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

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

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

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

.p753e {
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  line-height: 1.75;
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

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

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

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

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

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

.k3df4c {
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  line-height: 1.75;
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

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

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

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

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

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

.g869 {
  flex: 1;
}

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

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

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

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

.m2406b5 {
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0 0 0.75rem 0;
}

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

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

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

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

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

.da4cdac4 {
  max-width: 1440px;
  margin: 0 auto;
}

.k59 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-text-primary);
  margin: 0 0 clamp(2rem, 4vw, 3rem) 0;
  text-align: center;
}

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

.ga97435 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border-radius: 12px;
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
}

.ga97435:hover {
  border-color: var(--color-accent);
  box-shadow: 0 4px 12px rgba(146, 64, 14, 0.1);
}

.aac6b {
  flex: 0 0 clamp(120px, 20vw, 180px);
}

.ee6ebd {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

.o2726351 {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

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

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

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

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

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

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

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

  .c0d9b4 {
    flex-direction: column;
  }

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

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

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

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

  .ga97435 {
    flex-direction: column;
  }

  .aac6b {
    flex: 1 1 100%;
  }

  .ee6ebd {
    max-height: 250px;
  }

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.g92f,
.jc69e3d,
.hbf605 {
  color: var(--color-text-secondary);
}

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

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

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

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

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

  .i30d,
  .p42d4b07 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

.hf9,
.k33f8976 {
  background: var(--color-bg-primary);
}

.b5e,
.j1b2de43 {
  background: var(--color-bg-secondary);
}

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

.lfa,
.n121ff,
.kc54ea56,
.he38 {
  flex: 1 1 50%;
  max-width: 50%;
}

.hbb,
.c2780c,
.n82dc2eb,
.dee32a {
  flex: 1 1 50%;
  max-width: 50%;
}

.g6776fde,
.l91,
.h8098be,
.k5c0 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

.aae,
.c1a62,
.faa98a,
.k76f {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
}

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

.oc38ebb6 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  font-style: italic;
}

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

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

.iee9 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 200px;
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
}

.d664a2 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  font-weight: 600;
  color: var(--color-accent);
  margin-bottom: 0.75rem;
}

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

@media (max-width: 768px) {
  .kc7e,
  .a9d79,
  .jbbba1,
  .adb057c {
    flex-direction: column;
  }

  .lfa,
  .n121ff,
  .kc54ea56,
  .he38,
  .hbb,
  .c2780c,
  .n82dc2eb,
  .dee32a {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .iee9 {
    flex: 1 1 calc(50% - 0.5rem);
  }
}

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

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

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

.l4b {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.3;
}

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

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

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

.h9d14 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

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

.cc0 {
  flex-shrink: 0;
}

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

.i676 {
  flex: 1;
}

.b13 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  font-weight: 600;
  margin-bottom: 0.25rem;
}

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

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

.c46 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  font-weight: 500;
  margin-bottom: 0.5rem;
}

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

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

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

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

.m99d8 {
  max-width: 1200px;
  margin: 0 auto;
}

.i41 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  text-align: center;
}

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

.h59b6 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
}

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

.f06 {
  width: 100%;
  height: 180px;
  overflow: hidden;
  background: var(--color-bg-primary);
}

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

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

.k69c9 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  line-height: 1.4;
}

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

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

.c7bd3 {
  width: 100%;
}

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

section {
  overflow: hidden;
}

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

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

.n8e7c4 {
  text-align: center;
  max-width: 700px;
}

.nfc5e {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-primary);
  margin-bottom: clamp(0.5rem, 2vw, 1rem);
  font-weight: 700;
}

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

.l9fdd {
  width: 100%;
  max-width: 600px;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.08);
}

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

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

.f4042166 {
  text-align: center;
  max-width: 650px;
  margin: 0 auto;
}

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

.j1c441 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-primary);
  margin-bottom: 1rem;
  font-weight: 700;
}

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

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

@media (min-width: 768px) {
  .m49 {
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
}

.fbe70a21 {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

.kf3fbec {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.08);
}

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

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

.k6af {
  text-align: center;
}

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

.fb475f {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-primary);
  margin-bottom: 1rem;
  font-weight: 700;
}

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

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

.ca9b1 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border: 1px solid var(--color-border);
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 220px;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base, 0.3s ease);
}

.ca9b1:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.1);
}

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

.d53be {
  width: 40px;
  height: 40px;
  background: var(--color-bg-secondary);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.25rem;
}

.ba8985ae {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-primary);
  font-weight: 600;
}

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

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

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

.gd483141 {
  text-align: center;
}

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

.g7b {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-primary);
  margin-bottom: 1rem;
  font-weight: 700;
}

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

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

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

.f6a38f {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-primary);
  font-weight: 600;
}

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

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

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

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

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

.dc75 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-primary);
  margin-bottom: 1rem;
  font-weight: 700;
}

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

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

@media (min-width: 768px) {
  .dd1 {
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
}

.icd21e {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.08);
}

.ped1a {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

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

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

.jff5d33 {
  text-align: center;
}

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

.j6173b {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-primary);
  margin-bottom: 1rem;
  font-weight: 700;
}

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

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

.m5dff2 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border: 1px solid var(--color-border);
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 200px;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base, 0.3s ease);
  text-align: center;
}

.m5dff2:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.1);
}

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

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

.j66 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-primary);
  font-weight: 600;
}

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

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

.a58 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.g3c6 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

.i17 {
  color: var(--color-secondary);
  font-size: 1.25rem;
}

.ib63 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-primary);
  font-weight: 600;
}

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

@media (max-width: 768px) {
  .l1403 {
    text-align: center;
  }

  .m49 {
    grid-template-columns: 1fr;
  }

  .dd1 {
    grid-template-columns: 1fr;
  }

  .m5dff2 {
    flex: 1 1 100%;
  }

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

@media (max-width: 480px) {
  .nfc5e {
    font-size: clamp(1.5rem, 4vw, 2.25rem);
  }

  .j1c441,
  .fb475f,
  .g7b,
  .dc75,
  .j6173b {
    font-size: clamp(1.25rem, 3vw, 1.75rem);
  }

  .h76794 {
    flex-direction: column;
  }

  .a4aed {
    flex-direction: column;
  }
}

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

html, 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, p {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.m102 {
  width: 100%;
  max-width: 350px;
  flex-shrink: 0;
}

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

.j7ae {
  text-align: center;
  width: 100%;
}

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

.k06332b7 {
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-accent);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 600;
}

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

@media (min-width: 768px) {
  .c8d4f {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .m102 {
    max-width: 380px;
    flex: 0 0 45%;
  }

  .j7ae {
    flex: 1 1 50%;
    text-align: left;
  }
}

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

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

.iba5 {
  text-align: center;
}

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

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

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

.n1331f4 {
  flex: 1 1 clamp(250px, 100%, 280px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.25rem);
}

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

.h631758e {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(2.5rem, 5vw, 3rem);
}

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

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

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

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

.f52886 {
  text-align: center;
}

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

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

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

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

.f64 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  color: var(--color-accent);
  font-weight: 600;
}

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

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

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

.h704618f {
  text-align: center;
}

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

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

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

.aa7 {
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.25rem);
  border-radius: 20px;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 500;
  border: 1px solid #e5d9ce;
  transition: all 0.3s ease;
}

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

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

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

.b08 {
  text-align: center;
}

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

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

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

.nf4e9 {
  flex: 1 1 clamp(280px, 100%, 320px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.25rem);
  border-left: 4px solid var(--color-accent);
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.pd3807 {
  flex: 1 1 100%;
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.25rem);
}

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

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

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

.je3492c {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 0.875rem) clamp(1.25rem, 2.5vw, 1.75rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  transition: all 0.3s ease;
  align-self: flex-start;
}

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

.j4e {
  flex: 1 1 100%;
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.25rem);
}

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

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

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

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

  .n1331f4 {
    flex: 1 1 100%;
  }

  .a910 {
    flex-direction: column;
  }

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

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

  .baeb {
    padding: clamp(4rem, 8vw, 6rem) 0;
  }

  .j2b {
    padding: clamp(4rem, 8vw, 6rem) 0;
  }

  .f650cf {
    padding: clamp(4rem, 8vw, 6rem) 0;
  }

  .jc314aa0 {
    padding: clamp(4rem, 8vw, 6rem) 0;
  }

  .nfa {
    padding: clamp(4rem, 8vw, 6rem) 0;
  }

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

  .n1331f4 {
    flex: 1 1 calc(25% - 1.5rem);
  }

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

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

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

.o4db {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

.h4972b {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.e05a4 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .o4db {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .o4db {
    padding: 5rem var(--spacing-xl);
  }
}

.f2794556 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.gbb {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.edfb {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

.edfb:hover .k777ce04 img {
  transform: scale(1.05);
}

.h34b {
  padding: var(--spacing-lg);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.obb042c9 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
  width: fit-content;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.b1a2d2 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

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

@media (min-width: 768px) {
  .f2794556 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .gbb {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .k777ce04 {
    height: 280px;
  }
}

@media (min-width: 1024px) {
  .f2794556 {
    padding: 5rem var(--spacing-xl);
  }

  .gbb {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .k777ce04 {
    height: 300px;
  }
}

.b2952c {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.a78d0b {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.g5c1 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.ede6e79 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  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;
  text-align: center;
}

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

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

@media (min-width: 768px) {
  .b2952c {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .b2952c {
    padding: 5rem var(--spacing-xl);
  }
}

@media (max-width: 479px) {
  .h4972b {
    font-size: 1.75rem;
  }

  .edfb {
    margin: 0;
  }

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

  .ede6e79 {
    width: 100%;
  }
}

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

.g76 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.j483 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.i13 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.kd94c90 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.ib51c9 {
  max-width: 700px;
  margin: 0 auto;
}

.pd0fa58 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

.m5804a:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

.h462f122 {
  width: 100%;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  transition: all var(--transition-base);
  text-align: left;
}

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

.k546a9 {
  flex: 1;
  line-height: 1.4;
}

.cb55 {
  font-size: 1.5rem;
  color: var(--color-primary);
  font-weight: 300;
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

.m5804a.m95ec6 .cb55 {
  transform: rotate(45deg);
}

.n7f37 {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base);
  background-color: var(--color-bg-secondary);
}

.m5804a.m95ec6 .n7f37 {
  max-height: 500px;
}

.n7f37 p {
  padding: var(--spacing-lg);
  margin: 0;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.ec5 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.c0b24 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.cec {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.pa0d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 2vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.6;
}

.d00f887 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.4rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  display: inline-block;
}

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

@media (min-width: 768px) {
  .g76 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

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

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

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

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

@media (min-width: 1024px) {
  .g76 {
    padding: var(--spacing-4xl) 0;
  }

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

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

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

.c1ebb7 main {
  width: 100%;
}

.c1ebb7 .k2ad {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.c1ebb7 .p4ab {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.c1ebb7 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.3;
  font-weight: 700;
}

.c1ebb7 .lf3fd {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.c1ebb7 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);
  font-weight: 700;
  line-height: 1.4;
}

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

.c1ebb7 ul,
.c1ebb7 ol {
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
  color: var(--color-text-primary);
}

.c1ebb7 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

.c1ebb7 .dbfe9 {
  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-3xl);
}

.c1ebb7 .dbfe9 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.c1ebb7 .dbfe9 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .c1ebb7 .p4ab {
    padding: var(--spacing-4xl) 0;
  }

  .c1ebb7 .dbfe9 {
    padding: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .c1ebb7 .k2ad {
    padding: 0 var(--spacing-lg);
  }

  .c1ebb7 .p4ab {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

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

main.ke77b7cd {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-primary);
}

.db7e1 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

@media (min-width: 768px) {
  .db7e1 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .db7e1 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

.k2ad {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
}

.p4ab {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.edc66 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.k7684 {
  margin-bottom: var(--spacing-lg);
  display: inline-block;
}

.k7684 svg {
  width: 80px;
  height: 80px;
  color: var(--color-success);
  stroke-width: 1.5;
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes scaleIn {
  from {
    transform: scale(0.5);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

@media (min-width: 768px) {
  .k7684 svg {
    width: 100px;
    height: 100px;
  }
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.5px;
}

.f8c8 {
  font-size: clamp(1rem, 1vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 600;
  line-height: 1.6;
}

.h3404c16 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
  line-height: 1.8;
  letter-spacing: 0.3px;
}

@media (min-width: 768px) {
  .h3404c16 {
    margin-bottom: var(--spacing-lg);
  }
}

.g9567a {
  display: inline-block;
  margin-top: var(--spacing-2xl);
  padding: var(--spacing-sm) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-primary);
  transition: all var(--transition-base);
  cursor: pointer;
  letter-spacing: 0.3px;
}

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

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

@media (min-width: 768px) {
  .g9567a {
    padding: var(--spacing-md) var(--spacing-2xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .edc66,
  .k7684 svg,
  .g9567a {
    animation: none;
    transition: none;
  }

  .g9567a:hover {
    transform: none;
  }
}

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

.oce0 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
  position: relative;
}

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

.p4ab {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.ec8 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  z-index: 2;
}

.f2c {
  margin-bottom: var(--spacing-2xl);
  position: relative;
}

.ff0 {
  position: relative;
  display: inline-block;
}

.e0925 {
  font-size: clamp(5rem, 15vw, 10rem);
  font-weight: 900;
  font-family: var(--font-heading);
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
  line-height: 1;
  letter-spacing: -2px;
  margin: 0;
  padding: 0;
}

.mbc006 {
  width: clamp(150px, 40vw, 280px);
  height: clamp(150px, 40vw, 280px);
  border: 3px solid var(--color-primary-light);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  animation: pulse-ring 3s ease-in-out infinite;
}

@keyframes pulse-ring {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0.7;
  }
}

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

.ia7 h1 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  padding: 0;
  line-height: 1.2;
}

.k9933e3 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-lg) 0;
  padding: 0;
}

.he3 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  margin: var(--spacing-xl) 0;
  text-align: left;
}

.h1b54f00 {
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  padding: 0;
}

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

.i1cb8 li {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  padding: var(--spacing-xs) 0;
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: 1.6;
}

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

.b893 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
}

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

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

.p9f9d {
  padding: var(--spacing-lg) var(--spacing-2xl);
  font-size: clamp(1rem, 1.2vw, 1.1rem);
  margin-top: var(--spacing-xl);
}

.mcc {
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(150px, 25vw, 300px);
  height: clamp(150px, 25vw, 300px);
  opacity: 0.15;
  z-index: 1;
}

.h931a {
  width: 100%;
  height: 100%;
  color: var(--color-primary);
}

@media (min-width: 640px) {
  .oce0 {
    padding: var(--spacing-xl) var(--spacing-lg);
  }

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

  .ec8 {
    margin: 0 auto;
  }

  .he3 {
    text-align: center;
    border-left: none;
    border-top: 4px solid var(--color-primary);
  }

  .i1cb8 li {
    text-align: center;
    padding: var(--spacing-xs) 0;
    padding-left: 0;
  }

  .i1cb8 li::before {
    display: none;
  }

  .i1cb8 li::after {
    content: "•";
    margin: 0 var(--spacing-sm);
  }

  .i1cb8 li:last-child::after {
    display: none;
  }
}

@media (min-width: 768px) {
  .oce0 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

  .he3 {
    padding: var(--spacing-lg) var(--spacing-xl);
    margin: var(--spacing-2xl) 0;
  }

  .i1cb8 {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
    flex-wrap: wrap;
  }

  .i1cb8 li {
    padding: 0;
    display: inline-block;
  }

  .i1cb8 li::after {
    display: inline-block;
  }
}

@media (min-width: 1024px) {
  .oce0 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

  .mcc {
    width: 400px;
    height: 400px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mbc006 {
    animation: none;
  }

  .be9b5f11:hover {
    transform: none;
  }
}

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

.p0d4f03 {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

.e9d2690 {
  text-align: center;
  padding: 0 var(--spacing-md);
}

.c07da {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.jaca6e2 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .p0d4f03 {
    padding: 4rem 0;
  }

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

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

@media (min-width: 1024px) {
  .p0d4f03 {
    padding: 6rem 0;
  }

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

.eca {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

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

.lb1d1 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

.k7875 {
  flex: 1 1 100%;
  min-width: 0;
}

.oe56 {
  flex: 1 1 100%;
  min-width: 0;
}

.ied6 {
  margin-bottom: 2rem;
}

.cd174a4c {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

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

.d784b1 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

.c15 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.ke41,
.ldc7 {
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  transition: all var(--transition-fast);
  box-sizing: border-box;
}

.ke41::placeholder,
.ldc7::placeholder {
  color: var(--color-text-muted);
}

.ke41:focus,
.ldc7:focus {
  outline: none;
  background-color: var(--color-bg-card);
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.ldc7 {
  min-height: 140px;
  resize: vertical;
}

.i992 {
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-fast);
  letter-spacing: 0.5px;
}

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

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

.l434 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  text-align: center;
}

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

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

.jbe630 {
  margin-bottom: 2rem;
}

.nb2adf2c {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

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

.icb {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

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

.k8d4c69b {
  width: 48px;
  height: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.k8d4c69b i {
  color: var(--color-primary);
  font-size: 1.5rem;
}

.l21a1092 {
  flex: 1;
}

.j457 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
}

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

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

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

.l3a329 {
  background-color: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-primary);
  padding: 1.5rem;
  border-radius: var(--radius-md);
}

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

.c72a2f {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.95vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0 0 var(--spacing-md) 0;
}

.b34417d8 {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.95vw, 0.95rem);
  font-weight: 600;
  transition: all var(--transition-fast);
}

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

@media (min-width: 768px) {
  .eca {
    padding: 4rem 0;
  }

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

  .lb1d1 {
    gap: 4rem;
    align-items: stretch;
  }

  .k7875 {
    flex: 1 1 calc(50% - 2rem);
  }

  .oe56 {
    flex: 1 1 calc(50% - 2rem);
  }
}

@media (min-width: 1024px) {
  .eca {
    padding: 6rem 0;
  }

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

  .lb1d1 {
    gap: 5rem;
  }
}

.g28 {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

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

.l72ad {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.i7c7a9f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.1vw, 1.05rem);
  color: var(--color-text-secondary);
  text-align: center;
  line-height: 1.6;
  margin: 0 auto 2.5rem;
  max-width: 600px;
}

.l29d8e {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-bottom: 2rem;
}

.k82 {
  background-color: var(--color-bg-card);
  padding: 1.75rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.k82:hover {
  border-color: var(--color-primary);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.p500cb {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.p513e9a1 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

.ie73773 {
  text-align: center;
  padding-top: 2rem;
  border-top: 1px solid var(--color-border-light);
}

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

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

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

@media (min-width: 768px) {
  .g28 {
    padding: 4rem 0;
  }

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

  .l29d8e {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .g28 {
    padding: 6rem 0;
  }

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

  .l29d8e {
    gap: 3rem;
  }
}

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));}
.h5f,.i8560{width:34px;}
.h5f[aria-expanded="true"]{display:none;}
.of048d.m95ec6{z-index:999;}
.of048d{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.of048d{max-width:100%;}}
.gc5be{justify-content:flex-end;}
@media (max-width:768px){.f3362e5{min-height:500px;}}
@media (max-width:768px){.h1c26eca{min-height:500px;}}
