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

:root {
  --color-bg-primary: #f8faff;
  --color-bg-secondary: #eef2ff;
  --color-bg-tertiary: #e0e7ff;
  --color-bg-card: #ffffff;

  --color-text-primary: #1e1b4b;
  --color-text-secondary: #3730a3;
  --color-text-muted: #5a638a;

  --color-primary: #4f46e5;
  --color-primary-hover: #4338ca;
  --color-primary-light: #e0e7ff;
  --color-secondary: #818cf8;
  --color-secondary-light: #e0e7ff;

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

  --color-border: #c7d2fe;
  --color-border-light: #e0e7ff;

  --font-primary: 'DM Sans', sans-serif;
  --font-heading: 'DM Serif Display', 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-xs: 0.25rem;
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
  --radius-full: 9999px;

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  letter-spacing: -0.02em;
}

h2 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  letter-spacing: -0.01em;
}

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

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1.125rem;
}

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

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

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

button, input, textarea, select {
  font-family: var(--font-primary);
}

button {
  cursor: pointer;
  border: none;
  border-radius: var(--radius-lg);
  font-weight: 600;
  transition: all var(--transition-fast);
}

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

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

.efa {
  background: var(--color-primary);
  color: #ffffff;
  box-shadow: var(--shadow-sm);
}

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

.g342 {
  background: var(--color-secondary);
  color: #ffffff;
  box-shadow: var(--shadow-sm);
}

.g342:hover {
  background: #6366f1;
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

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

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

.g436c6 {
  background: transparent;
  color: var(--color-primary);
}

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

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

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

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

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

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

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

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

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

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

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

.a6f89 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

label {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

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

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

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

.e4f2 {
  text-align: center;
}

.od2e {
  text-align: left;
}

.fb6c {
  text-align: right;
}

.p0f {
  font-size: 0.875rem;
}

.af568b {
  font-size: 1.125rem;
}

.g7a {
  font-weight: 700;
}

.c934124 {
  font-weight: 600;
}

.jebd74d {
  font-weight: 400;
}

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

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

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

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

.d6e {
  display: flex;
}

.bc8 {
  flex-direction: column;
}

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

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

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

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

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

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

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

.p82bc9 {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gdd633 {
  padding: 0;
}

.kfceb {
  padding: var(--spacing-xs);
}

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

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

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

.jaed74 {
  padding: var(--spacing-xl);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.lb12 {
  box-shadow: var(--shadow-xs);
}

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

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

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

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

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

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

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

.cf22 {
  opacity: 0.5;
}

.cbcb {
  opacity: 0.75;
}

.i5f {
  opacity: 1;
}

.be28cf {
  cursor: pointer;
}

.b05 {
  pointer-events: none;
}

.kb1 {
  display: none;
}

.a8fe9c9b {
  display: block;
}

.gc2363 {
  display: inline;
}

.bea1 {
  display: inline-block;
}

.bcefdf {
  width: 100%;
}

.ee30 {
  height: 100%;
}

.n68c {
  max-width: 100%;
}

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

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

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

  h1 {
    font-size: 1.75rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

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

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.125rem;
  }

  .m12b, .ca95692 {
    grid-template-columns: 1fr;
  }

  .kb41 {
    width: 100%;
  }

  .jc9 {
    padding: 0 var(--spacing-sm);
  }
}
.a2a {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  width: 100%;
  z-index: 100;
  overflow: hidden;
}

.ab876 {
  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: auto;
  min-height: 70px;
  gap: clamp(1rem, 2vw, 2rem);
}

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

.k5f1:hover {
  opacity: 0.85;
}

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

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

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

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

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

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

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

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

.o170 {
  width: 24px;
  height: 2px;
  background: var(--color-text-primary);
  border-radius: 1px;
  transition: all var(--transition-base);
  display: block;
}

.e3b0 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-bg-secondary);
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 99;
  padding-top: 70px;
  overflow-y: auto;
}

.e3b0.jd958 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.g6b5047 {
  display: flex;
  justify-content: flex-end;
  padding: 1rem clamp(1rem, 3vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: var(--color-bg-secondary);
  z-index: 100;
}

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

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

.d483 {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 1rem 0;
  margin-top: 50px;
}

.ndf7d {
  padding: 1rem clamp(1rem, 3vw, 2rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ndf7d:hover {
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
  padding-left: clamp(1.5rem, 4vw, 2.5rem);
}

.k9bf22 {
  padding: 1rem clamp(1rem, 3vw, 2rem);
  margin: 1rem clamp(1rem, 3vw, 2rem);
  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);
  text-align: center;
  transition: all var(--transition-base);
  display: block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .e1ed639d {
    display: flex;
  }

  .kb67e {
    display: inline-block;
  }

  .p27 {
    display: none;
  }

  .e3b0 {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .ab876 {
    min-height: 85px;
  }

  .b40d {
    font-size: 1.5rem;
  }

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

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

.cdf8cd98 {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.k4f47c {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.h7a8eca {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fbc {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(30, 27, 75, 0.45);
  z-index: 2;
}

.m3cc {
  position: relative;
  z-index: 3;
  width: 100%;
}

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

.dd815 {
  color: var(--color-text-on-accent);
  font-size: clamp(2rem, 6vw + 1rem, 3.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 1000px;
}

.a83 {
  color: var(--color-text-on-accent);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: var(--line-height-normal);
  max-width: 800px;
  opacity: 0.95;
}

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

.kb41 {
  padding: clamp(0.75rem, 2vw, 1.25rem) clamp(1.5rem, 4vw, 2.5rem);
  border: 2px solid transparent;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  cursor: pointer;
  white-space: nowrap;
}

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

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

.kf87c {
  background: transparent;
  color: var(--color-text-on-accent);
  border-color: var(--color-text-on-accent);
}

.kf87c:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: var(--color-text-on-accent);
  transform: translateY(-2px);
}

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

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

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

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

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

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

.nb6ca {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  margin-top: 0.5rem;
  width: fit-content;
}

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

.b94469e0 {
  flex: 1 1 45%;
  min-height: 300px;
}

.eea161 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

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

  .g453,
  .b94469e0 {
    flex: 1 1 100%;
  }

  .b94469e0 {
    min-height: 250px;
  }
}

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

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

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

.lde2 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

.ld4 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.b309d {
  flex: 1 1 45%;
  min-height: 350px;
  overflow: hidden;
}

.b717fa01 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

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

.hb620e {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  font-family: var(--font-primary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.h1996 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.375rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .b309d,
  .h5a5c2 {
    flex: 1 1 100%;
  }

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

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

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

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

.nd9f {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

.d8dc6b {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.d8dc6b[open] {
  box-shadow: var(--shadow-md);
}

.ab7f {
  cursor: pointer;
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  list-style: none;
  user-select: none;
  transition: all var(--transition-base);
}

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

.l43d65 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-family: var(--font-primary);
  font-weight: 600;
  line-height: var(--line-height-normal);
  text-align: left;
}

.i0396aa {
  color: var(--color-accent);
  font-size: 1.25rem;
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

.d8dc6b[open] .i0396aa {
  transform: rotate(180deg);
}

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

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

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

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

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

.ia1e8 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

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

.e2614 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.375rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ga02f {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  font-family: var(--font-primary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.h62 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

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

.be9003a {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
}

.bf6e78d {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.375rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.d474a {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

.f1147 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 420px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

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

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

.f1147:hover .i5ed {
  transform: scale(1.05);
}

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

.b4ee {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d9614 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-family: var(--font-primary);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
  flex-grow: 1;
}

.p0b {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  margin-top: 0.5rem;
  width: fit-content;
}

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

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

.ked702 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-family: var(--font-primary);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-bottom: 1rem;
}

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

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

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

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

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

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

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

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

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

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

.b881da65.kb1 {
  display: none;
}

.d1489 {
  color: var(--color-text-on-accent);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  font-family: var(--font-primary);
  margin: 0;
  flex: 1 1 auto;
  min-width: 250px;
  text-align: center;
  line-height: var(--line-height-normal);
}

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

.af1,
.ee8b36 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border: none;
  border-radius: var(--radius-sm);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-family: var(--font-primary);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

.ee8b36 {
  background: transparent;
  color: var(--color-text-on-accent);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.ee8b36:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--color-text-on-accent);
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .b881da65 {
    flex-direction: column;
    padding: clamp(0.75rem, 2vw, 1.25rem);
  }

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

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

  .af1,
  .ee8b36 {
    flex: 1 1 auto;
  }
}

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

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

  .eb7432 {
    flex-direction: column;
    width: 100%;
  }

  .eb7432 .kb41 {
    width: 100%;
  }
}

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

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

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

.d97f {
  max-width: 55ch;
}

.d97f h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 600;
  letter-spacing: -0.5px;
}

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

.dbb5 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 4rem);
}

.n88a1e5,
.j7a {
  flex: 1 1 200px;
  min-width: 180px;
}

.n88a1e5 h4,
.j7a h4,
.lc366 h4 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  letter-spacing: 0.3px;
}

.n88a1e5 ul,
.lc366 ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1.5vw, 0.75rem);
}

.n88a1e5 a,
.lc366 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: color var(--transition-base);
  display: inline-block;
}

.n88a1e5 a:hover,
.lc366 a:hover {
  color: var(--color-accent);
}

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

.lc366 {
  flex: 1 1 200px;
  min-width: 180px;
}

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

.pebc5d {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  font-weight: 500;
}

.n97026a {
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .n88a1e5,
  .j7a,
  .lc366 {
    flex: 1 1 100%;
  }

  .iecda1d {
    gap: clamp(0.5rem, 1.5vw, 0.75rem);
  }
}

@media (max-width: 480px) {
  .n88a1e5 ul,
  .lc366 ul {
    gap: clamp(0.5rem, 1vw, 0.6rem);
  }

  .dbb5 {
    gap: clamp(1.25rem, 2vw, 1.5rem);
  }
}
    

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

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

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

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

.e3b2 {
  font-size: clamp(0.95rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 700px;
  margin: 0 auto;
}

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

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

.ce51b34 {
  text-align: center;
}

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

.f8808 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 600px;
  margin: 0 auto;
}

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

.f29ac {
  flex: 1 1 clamp(280px, 90%, 420px);
  display: flex;
  flex-direction: column;
}

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

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

.k1d0 {
  font-size: clamp(1.1rem, 2.5vw, 1.35rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e93052a {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
  flex-grow: 1;
}

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

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

.h4240e i {
  color: var(--color-accent);
  width: 14px;
  text-align: center;
}

.jf9c3 {
  font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  align-self: flex-start;
  padding: 0.5rem 0;
}

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

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

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

  .jc5b2a07 {
    gap: clamp(1rem, 3vw, 1.5rem);
  }

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

  .h4240e {
    width: 100%;
  }
}

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

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

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

.g00 {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gfb3960 {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.1);
  display: block;
}

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

  .m33,
  .b5662531 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.l1c3c {
  flex: 0 0 280px;
  position: sticky;
  top: clamp(1rem, 2vw, 2rem);
}

.i8e {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: 0 2px 8px rgba(79, 70, 229, 0.08);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
}

.f0537a {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  margin: 0 auto;
  border: 3px solid var(--color-accent);
}

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

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

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

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

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

.k97 {
  flex: 1 1 auto;
  min-width: 0;
}

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

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

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

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

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

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

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

.p6b {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.1);
  display: block;
}

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

  .e5e4,
  .k23 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

.c51c0 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.1);
  display: block;
}

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

  .c6e5c1,
  .ec60cf9f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.e7ad {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.1);
  display: block;
}

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

  .i619af,
  .e9589 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.k494b5a {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.1);
  display: block;
}

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

  .e9ecabf3,
  .p13f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.dbdb4d {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: 0 2px 8px rgba(79, 70, 229, 0.08);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.dbdb4d:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(79, 70, 229, 0.15);
}

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

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

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

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

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

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

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

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

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

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

.n67cef4 {
  max-width: 800px;
}

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

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

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

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

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

.k2f7d97a {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(79, 70, 229, 0.08);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.k2f7d97a:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(79, 70, 229, 0.15);
}

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

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

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

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

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

.c263ed2 {
  display: inline-block;
  margin-top: 0.5rem;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: color 0.3s ease;
}

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

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

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

  .l1c3c {
    flex: 1 1 100%;
    position: static;
  }

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

* {
  box-sizing: border-box;
}

html, body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, figure, blockquote, pre {
  margin: 0;
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

.b15a {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
}

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

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

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

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

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

.l52 {
  position: absolute;
  left: clamp(1rem, 3vw, 2rem);
  top: clamp(2rem, 4vw, 3rem);
  width: clamp(200px, 20%, 280px);
  z-index: 10;
}

.m90d84a {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: clamp(0.75rem, 1vw, 1.25rem);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  text-align: center;
  position: sticky;
  top: clamp(1rem, 2vw, 2rem);
}

.ab4a {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto clamp(1rem, 1.5vw, 1.5rem);
  display: block;
}

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

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

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

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

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

.b8dff4bf {
  margin-left: clamp(220px, 25%, 320px);
  padding-left: clamp(1rem, 2vw, 2rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

.d0b {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 200px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: clamp(0.75rem, 1vw, 1.25rem);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.o4ea5d {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  font-weight: 600;
  color: var(--color-accent);
  margin: 0;
}

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

.d849 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  font-style: italic;
  margin: 0;
}

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

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

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

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

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

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

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

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

.fdc83 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  font-weight: 600;
  color: var(--color-accent);
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.oa11e2 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  font-weight: 600;
  color: var(--color-accent);
  margin-bottom: clamp(1rem, 1.5vw, 1.5rem);
}

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

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

.oa4e::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 0.5rem;
  height: 0.5rem;
  background: var(--color-accent);
  border-radius: 50%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.a646e7 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  min-width: 250px;
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 1vw, 1.25rem);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

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

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

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

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

.l8adb {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 500;
  transition: color 0.3s ease;
  display: inline-block;
}

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

@media (max-width: 1024px) {
  .l52 {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    margin-bottom: clamp(2rem, 3vw, 3rem);
  }

  .m90d84a {
    position: relative;
    top: 0;
  }

  .b8dff4bf {
    margin-left: 0;
    padding-left: 0;
  }

  .hcf273 {
    flex-direction: column;
  }

  .i56be,
  .d03489 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .f6631240,
  .l1c,
  .l0092 {
    flex-direction: column;
  }

  .c7832,
  .fe2f44bf,
  .b02,
  .o81fb7f5,
  .i292bf6,
  .f78f {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .d11 {
    flex-direction: column;
  }

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

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

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

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

  .d0b {
    flex: 1 1 100%;
  }

  .a646e7 {
    flex: 1 1 100%;
  }

  .i07b0 {
    gap: 0.5rem;
  }
}

@media (max-width: 480px) {
  .jc9 {
    padding: 0 clamp(0.75rem, 2vw, 1rem);
  }

  .p067cc1c,
  .l2fb,
  .f494d8,
  .n4190,
  .bbb1f,
  .o617,
  .k5b165,
  .cf717 {
    padding: clamp(1.5rem, 3vw, 2rem) 0;
  }

  .i7bd12 {
    margin-bottom: 1rem;
  }

  .hcf273,
  .f6631240,
  .l1c,
  .l0092,
  .d11 {
    gap: clamp(1rem, 2vw, 1.5rem);
  }
}

.j548 {
    width: 100%;
  }

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

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

  .d51 {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
    flex-wrap: wrap;
    align-items: center;
  }

  .p44a201d {
    color: var(--color-accent);
    text-decoration: none;
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
    transition: color var(--transition-base);
  }

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

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

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

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

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

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

  .ac14 {
    color: var(--color-text-secondary);
    font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
    line-height: var(--line-height-relaxed);
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

  .a7a7 i {
    color: var(--color-accent);
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  }

  .ge09 {
    flex: 1 1 50%;
    max-width: 50%;
    min-height: 300px;
  }

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

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

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

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

  .mf90c17 {
    color: var(--color-text-primary);
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
    font-family: var(--font-heading);
    line-height: var(--line-height-tight);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .l7f5f9 {
    flex: 1 1 50%;
    max-width: 50%;
    min-height: 300px;
  }

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

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

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

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

  .a513b5b {
    color: var(--color-text-primary);
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
    font-family: var(--font-heading);
    line-height: var(--line-height-tight);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .idb06 {
    flex: 1 1 50%;
    max-width: 50%;
    min-height: 300px;
  }

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

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

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

  .h97ad {
    flex: 1 1 50%;
    max-width: 50%;
    min-height: 300px;
    order: -1;
  }

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

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

  .g45 {
    color: var(--color-text-primary);
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
    font-family: var(--font-heading);
    line-height: var(--line-height-tight);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

  .cf43 {
    color: var(--color-text-primary);
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
    font-family: var(--font-heading);
    line-height: var(--line-height-tight);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

  .j691499d {
    flex: 1 1 50%;
    max-width: 50%;
    min-height: 300px;
  }

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

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

  .c842 {
    max-width: 100%;
    margin: 0 auto;
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    align-items: center;
    text-align: center;
  }

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

  .pf8fbf {
    width: 100%;
  }

  .k28688 {
    color: var(--color-accent);
    font-size: clamp(0.75rem, 1vw, 0.875rem);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

  .ne7cb77 {
    color: var(--color-text-primary);
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
    font-family: var(--font-heading);
    line-height: var(--line-height-tight);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    text-align: center;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

  .o7511cc {
    max-width: 900px;
    margin: 0 auto;
    background: var(--color-bg-tertiary);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--color-secondary);
  }

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

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

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

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

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

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

  .nbfd4 {
    flex: 1 1 calc(33.333% - 1.5rem);
    min-width: 280px;
    max-width: 380px;
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
    display: flex;
    flex-direction: column;
    height: 100%;
  }

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

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

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

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

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

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

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

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

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

    .ge09 {
      flex: 1 1 100%;
      max-width: 100%;
      min-height: 250px;
    }

    .d8f {
      flex-direction: column;
    }

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

    .l7f5f9 {
      flex: 1 1 100%;
      max-width: 100%;
      min-height: 250px;
    }

    .n1a7 {
      flex-direction: column;
    }

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

    .idb06 {
      flex: 1 1 100%;
      max-width: 100%;
      min-height: 250px;
    }

    .i7001 {
      flex-direction: column;
    }

    .h97ad {
      flex: 1 1 100%;
      max-width: 100%;
      min-height: 250px;
      order: 0;
    }

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

    .ibb0f {
      flex-direction: column;
    }

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

    .j691499d {
      flex: 1 1 100%;
      max-width: 100%;
      min-height: 250px;
    }

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

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

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

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

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

html, body {
  height: 100%;
}

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

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

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

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

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

.p96 {
  width: 100%;
}

.kb34d4d {
  background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);
  padding: clamp(2rem, 5vw, 4rem) 0;
  overflow: hidden;
}

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

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

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

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

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

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

.dde52 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-text-primary);
}

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

.fbdd {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  padding-top: 1rem;
}

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

.hd2a562b i {
  color: var(--color-accent);
  font-size: 1rem;
}

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

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

@media (max-width: 768px) {
  .kb34d4d {
    padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  }

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

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

.i40a {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: flex-start;
}

.f80 {
  position: sticky;
  top: clamp(1rem, 2vw, 2rem);
}

.meb {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-sm);
}

.ndc {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.le7 img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: var(--shadow-md);
}

.pf3d,
.d76efa5,
.j9cb0,
.a46d60d,
.p5df7 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
}

.j90,
.m7a,
.d0555a,
.m63c9a,
.c497 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

.k7fe658b,
.hede3,
.oba21c {
  flex: 1 1 50%;
  max-width: 50%;
}

.k7fe658b p,
.hede3 p,
.oba21c p {
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: 1rem;
}

.k7fe658b p:last-of-type,
.hede3 p:last-of-type,
.oba21c p:last-of-type {
  margin-bottom: 0;
}

.l1f,
.j8251c70 {
  list-style: none;
  padding-left: 0;
  margin-top: 1rem;
}

.l1f li,
.j8251c70 li {
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  padding-left: 1.5rem;
  position: relative;
}

.l1f li:before,
.j8251c70 li:before {
  content: "◆";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-size: 0.5rem;
  line-height: 1.8;
}

.ld1,
.fd31a97c,
.b61f9f {
  flex: 1 1 50%;
  max-width: 50%;
}

.ld1 img,
.fd31a97c img,
.b61f9f img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: var(--shadow-md);
}

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

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

.jfb img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

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

.iab224 {
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
}

.of8 {
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: 1rem;
}

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

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

.o32e6 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
}

.ff2 {
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

.ff2:first-of-type {
  margin-bottom: 1rem;
}

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

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

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

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

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

.a0e {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-bottom: 0.75rem;
}

.p9992 {
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

.fba876 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

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

.fba876:hover .h7c7625 img {
  transform: scale(1.05);
}

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

.h4d148 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.4;
}

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

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

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

.fb4 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  color: var(--color-accent);
  transition: color var(--transition-base);
  align-self: flex-start;
}

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

@media (max-width: 1024px) {
  .i40a {
    grid-template-columns: 1fr;
  }

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

  .meb {
    max-width: 300px;
    margin-bottom: 2rem;
  }

  .m71ce00,
  .l57303d6,
  .pc5a91,
  .n2f4,
  .f48a3 {
    flex-direction: column;
  }

  .k7fe658b,
  .hede3,
  .oba21c,
  .l55abf67,
  .h865a,
  .ld1,
  .fd31a97c,
  .b61f9f,
  .jfb,
  .le7 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .n2f4 {
    flex-direction: column;
  }

  .jfb {
    order: 0;
  }

  .fba876 {
    flex: 1 1 calc(50% - 0.75rem);
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .l7380c {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

.p4d9 {
  text-align: center;
}

.ee178c {
  display: inline-block;
  background: var(--color-primary-light);
  color: var(--color-text-on-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  margin-bottom: 1rem;
  font-weight: 600;
}

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

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

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

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

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

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

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

.b535f {
  flex: 1 1 50%;
}

.g056379b {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.5rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

.o1f12 {
  display: inline-block;
  background: var(--color-secondary-light);
  color: var(--color-text-on-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  margin-bottom: 1rem;
  font-weight: 600;
}

.k4c6 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.5rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

.e44f8dfd {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: 1rem;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

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

.h51790 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

.l299 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-primary);
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary-light);
  border-radius: var(--radius-md);
}

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

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

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

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

.l7a3c {
  text-align: center;
}

.i0d64e26 {
  display: inline-block;
  background: var(--color-success-light);
  color: var(--color-text-on-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  margin-bottom: 1rem;
  font-weight: 600;
}

.bcda6e7 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.5rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-bottom: 1rem;
}

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

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

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

.ffdf {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

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

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

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

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

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

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

.l08c01 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

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

.ad0b {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.25rem;
  color: var(--color-primary);
  margin-bottom: 0.5rem;
}

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

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

.gb945e {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

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

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

.d3a603 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 900px;
}

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

  .be6312,
  .b535f {
    flex: 1 1 100%;
  }

  .h51790 {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: 200px;
  }

  .f87,
  .d99 {
    border-radius: var(--radius-md);
  }

  .i044 {
    gap: 1rem;
  }

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

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

  .if512b {
    flex-direction: column;
  }

  .nb71e869 {
    gap: 1.25rem;
  }

  .i044 {
    gap: 1rem;
  }

  .ee178c,
  .i74,
  .o1f12,
  .i0d64e26 {
    font-size: 0.8125rem;
  }
}

@media (min-width: 769px) {
  .h51790 {
    flex: 1 1 calc(33.333% - 1.5rem);
  }
}

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

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

* {
  box-sizing: border-box;
}

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

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

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

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

.e7ae3 {
  flex: 0 0 100%;
  max-width: 500px;
  width: 100%;
}

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

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

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

.l45 {
  font-size: clamp(0.9rem, 2vw + 0.3rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-weight: 600;
}

.ode804 {
  font-size: clamp(0.875rem, 1.5vw + 0.4rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  margin: 0;
}

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

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

.o167ae04 {
  text-align: center;
}

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

.lad27 {
  font-size: clamp(0.875rem, 1.5vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 500;
}

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

.n3d436e {
  flex: 1 1 clamp(250px, 45%, 300px);
  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.5rem);
  transition: all var(--transition-base);
}

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

.edf98 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.e7d {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
}

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

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

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

.f4aa4 {
  text-align: center;
}

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

.ced15 {
  font-size: clamp(0.875rem, 1.5vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 500;
}

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

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

.b2d {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.3rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
}

.dd3a {
  font-size: clamp(0.875rem, 1.2vw + 0.4rem, 1rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  margin: 0;
}

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

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

.m0cd {
  text-align: center;
}

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

.e4c009 {
  font-size: clamp(0.875rem, 1.5vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 500;
}

.e7e86f0 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1rem);
  justify-content: center;
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
}

.b58f3d0c {
  background: var(--color-bg-card);
  color: var(--color-text-secondary);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: 9999px;
  font-size: clamp(0.8125rem, 1vw + 0.3rem, 0.95rem);
  font-weight: 500;
  border: 1px solid var(--color-border);
  display: inline-block;
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

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

.ib73bb5 {
  text-align: center;
}

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

.a36 {
  font-size: clamp(0.875rem, 1.5vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 500;
}

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

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

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

.d85 {
  flex: 0 0 clamp(2.5rem, 5vw, 3rem);
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-accent);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: clamp(0.25rem, 1vw, 0.5rem);
}

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

.m969d3c {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
}

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

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

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

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

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

.p57 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-on-accent);
  margin: 0;
  font-weight: 700;
  line-height: 1.2;
}

.gb2f2e5 {
  font-size: clamp(0.875rem, 1.5vw + 0.4rem, 1.1rem);
  color: var(--color-text-on-accent);
  line-height: 1.6;
  margin: 0;
}

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

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

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

  .e7ae3 {
    flex: 0 0 45%;
    max-width: none;
  }

  .k4f48 {
    flex: 1;
    text-align: left;
  }

  .n2e5033 {
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .gf5 {
    gap: clamp(2rem, 4vw, 2.5rem);
  }

  .n3d436e {
    flex: 1 1 calc(25% - 2rem);
  }
}

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

.he8 {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  min-height: 40vh;
}

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

.he8 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-md);
}

.he8 p {
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  max-width: 42ch;
}

.be5 {
  width: 100%;
  height: 240px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

.o0a3101 {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.p35 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

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

.pd43e {
  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, 1.5vw + 0.25rem, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 500;
  transition: background-color var(--transition-fast), color var(--transition-fast);
}

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

.pd43e[aria-expanded="true"] {
  background-color: var(--color-primary-light);
  color: var(--color-primary-dark);
}

.k884b72 {
  text-align: left;
  flex: 1;
}

.b0eb7a5 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 300;
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

.pd43e[aria-expanded="true"] .b0eb7a5 {
  transform: rotate(45deg);
}

.b4517 {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  background-color: var(--color-bg-card);
  animation: slideDown var(--transition-base) ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

.b4517 p {
  font-size: clamp(0.9rem, 1.2vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.n70 {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  min-height: auto;
}

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

.n70 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.25rem, 2.75rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-md);
}

.n70 p {
  font-size: clamp(0.95rem, 1.8vw + 0.25rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin-bottom: var(--spacing-lg);
  max-width: 42ch;
}

.jf31 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  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.95rem, 1.2vw + 0.25rem, 1.05rem);
  font-weight: 500;
  transition: background-color var(--transition-base);
  width: fit-content;
  border: none;
  cursor: pointer;
}

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

.cfd65 {
  width: 100%;
  height: 240px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

@media (min-width: 768px) {
  .he8 {
    padding: var(--spacing-3xl) var(--spacing-lg);
    flex-direction: row;
    align-items: center;
    min-height: 50vh;
  }

  .k2c {
    flex: 1;
    min-width: 0;
  }

  .be5 {
    flex: 0 1 45%;
    height: 320px;
  }

  .o0a3101 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .n70 {
    padding: var(--spacing-3xl) var(--spacing-lg);
    flex-direction: row;
    align-items: center;
    min-height: auto;
  }

  .ae87 {
    flex: 1;
    min-width: 0;
  }

  .cfd65 {
    flex: 0 1 45%;
    height: 320px;
  }
}

@media (min-width: 1024px) {
  .he8 {
    padding: var(--spacing-4xl) var(--spacing-lg);
    min-height: 55vh;
  }

  .be5 {
    height: 380px;
  }

  .o0a3101 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .p35 {
    max-width: 780px;
  }

  .n70 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .cfd65 {
    height: 380px;
  }
}

.bb1c {
  width: 100%;
}

.edb612 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

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

.ifc5c {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

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

@media (min-width: 768px) {
  .edb612 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .edb612 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

.m201d07 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.p0d9 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .p0d9 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .p0d9 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
  
  .m201d07 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

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

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

.p3643 {
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  flex-shrink: 0;
}

.p3643 i {
  font-size: 1.75rem;
  color: var(--color-primary);
}

.jf78e35d {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.b481 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

@media (min-width: 768px) {
  .l9ce88b2 {
    padding: var(--spacing-2xl);
  }
}

.ca76 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.p544df {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.c6636e5e {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.p31d77 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
}

.n2eaffe1 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw, 1rem);
  text-decoration: none;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
  font-weight: 500;
  box-shadow: var(--shadow-sm);
}

.n2eaffe1:hover {
  background-color: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
  text-decoration: none;
}

.n2eaffe1:active {
  transform: scale(0.98);
}

@media (min-width: 768px) {
  .ca76 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .ca76 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

@media (max-width: 480px) {
  .l9ce88b2 {
    padding: var(--spacing-lg);
  }

  .p3643 {
    width: 48px;
    height: 48px;
  }

  .p3643 i {
    font-size: 1.5rem;
  }
}

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

.k20 main {
  width: 100%;
}

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

.k20 .d766 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.k20 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-sm);
  font-weight: 400;
}

.k20 .j1b77 {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.k20 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  font-weight: 400;
}

.k20 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.k20 ul,
.k20 ol {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

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

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

.k20 .o093 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
}

.k20 .o093 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.k20 .o093 p {
  margin-bottom: var(--spacing-md);
  color: var(--color-text-primary);
}

.k20 .cbc11 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

@media (min-width: 768px) {
  .k20 .jc9 {
    padding: 0 var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .k20 .jc9 {
    padding: 0 var(--spacing-xl);
  }

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

.o33 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ecea1 {
  width: 100%;
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.jc9 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.o5cd8c {
  margin-bottom: var(--spacing-2xl);
  display: flex;
  justify-content: center;
  align-items: center;
}

.o5cd8c svg {
  color: var(--color-success);
  animation: iconPulse 0.6s ease-out;
}

@keyframes iconPulse {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.o33 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 400;
  letter-spacing: -0.5px;
}

.fe61 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-lg);
  font-weight: 500;
}

.df909 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-lg);
}

.fb000 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-2xl);
}

.kb41 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-sm);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 500;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border: none;
  transition: all var(--transition-base);
  letter-spacing: 0.3px;
}

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

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

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

.j2bef {
  padding: var(--spacing-lg) var(--spacing-3xl);
  font-size: clamp(1rem, 1.1vw + 0.5rem, 1.2rem);
}

@media (min-width: 768px) {
  .ecea1 {
    padding: var(--spacing-4xl) var(--spacing-md);
  }
  
  .o5cd8c {
    margin-bottom: var(--spacing-3xl);
  }
  
  .o5cd8c svg {
    width: 100px;
    height: 100px;
  }
  
  .o33 h1 {
    margin-bottom: var(--spacing-xl);
  }
  
  .fe61 {
    margin-bottom: var(--spacing-xl);
  }
  
  .df909 {
    margin-bottom: var(--spacing-xl);
  }
  
  .fb000 {
    margin-bottom: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .ecea1 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
  
  .jc9 {
    padding: 0 var(--spacing-xl);
  }
  
  .o5cd8c {
    margin-bottom: var(--spacing-3xl);
  }
  
  .o5cd8c svg {
    width: 120px;
    height: 120px;
  }
}

.eb429b {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

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

.jc9 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.b4f9 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.a537dad5 {
  position: relative;
  margin-bottom: var(--spacing-3xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.nc5 {
  font-size: clamp(5rem, 15vw, 8rem);
  font-family: var(--font-heading);
  color: var(--color-primary);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  display: block;
  margin: 0;
  animation: slideDown 0.6s ease-out;
}

.b58 {
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: float 3s ease-in-out infinite;
}

.b58 svg {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.08));
}

.o85037 {
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  font-weight: 600;
}

.k1a6f1 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-relaxed);
}

.b7046e {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg) var(--spacing-xl);
  margin: var(--spacing-2xl) 0;
}

.i8b {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 500;
}

.f3d {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.f3d li {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
}

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

.kb41 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-family: var(--font-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  letter-spacing: 0.3px;
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  text-align: center;
}

.efa {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  margin: var(--spacing-xl) 0 var(--spacing-2xl) 0;
}

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

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

.e37a1b8e {
  padding: var(--spacing-lg) var(--spacing-2xl);
  font-size: clamp(1rem, 1.1vw, 1.15rem);
}

.mface {
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  margin: var(--spacing-lg) 0 0 0;
  line-height: var(--line-height-normal);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
}

@media (min-width: 640px) {
  .eb429b {
    padding: var(--spacing-lg);
  }

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

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

  .f3d {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--spacing-lg);
  }

  .f3d li {
    flex: 0 1 auto;
    padding-left: var(--spacing-md);
  }
}

@media (min-width: 768px) {
  .eb429b {
    padding: var(--spacing-xl);
  }

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

  .b58 {
    width: 140px;
    height: 140px;
  }

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

  .k1a6f1 {
    margin-bottom: var(--spacing-3xl);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }

  .b7046e {
    margin: var(--spacing-3xl) auto;
    max-width: 600px;
  }
}

@media (min-width: 1024px) {
  .jc9 {
    padding: 0 var(--spacing-xl);
  }

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

  .b58 {
    width: 160px;
    height: 160px;
  }

  .e37a1b8e {
    padding: var(--spacing-lg) var(--spacing-3xl);
  }
}

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

.p1b36d {
  background-color: var(--color-bg-secondary);
  padding: 4rem 1rem;
  overflow: hidden;
}

.fdf9 {
  max-width: 1440px;
  margin: 0 auto;
  text-align: center;
}

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

.nf26 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
  max-width: 600px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .p1b36d {
    padding: 6rem 2rem;
  }
}

@media (min-width: 1024px) {
  .p1b36d {
    padding: 8rem 2rem;
  }
}

.h98 {
  background-color: var(--color-bg-primary);
  padding: 4rem 1rem;
  overflow: hidden;
}

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

.g3bbd {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

@media (min-width: 768px) {
  .g3bbd {
    flex-direction: row;
    gap: 4rem;
  }

  .g4f2 {
    flex: 1 1 45%;
  }

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

@media (min-width: 1024px) {
  .h98 {
    padding: 6rem 2rem;
  }

  .g3bbd {
    gap: 5rem;
  }
}

.g4f2 {
  width: 100%;
}

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

.jb48116e {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.m38feadc {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.m8646d4 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.pff,
.c159 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  transition: border-color var(--transition-base), background-color var(--transition-base);
}

.pff:focus,
.c159:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-tertiary);
}

.c159 {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

.k8e {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  letter-spacing: 0.5px;
}

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

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

.k8e:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.eb5 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
  text-align: center;
}

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

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

.m0a66 {
  width: 100%;
}

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

.o46b {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

.p7c2 {
  display: flex;
  gap: 1.25rem;
}

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

.eff {
  flex: 1;
}

.cd6022d3 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 0.375rem 0;
  display: block;
}

.gd4d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

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

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

.f4163 {
  background-color: var(--color-bg-card);
  padding: 2rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.n9d {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 1.25rem 0;
  display: block;
}

.n484 {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.c52 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.ka42 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-primary);
}

.kd0a0b8 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
}

.d1a {
  background-color: var(--color-bg-secondary);
  padding: 4rem 1rem;
  overflow: hidden;
}

.k203d {
  max-width: 1440px;
  margin: 0 auto;
  text-align: center;
}

.n6623 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  line-height: var(--line-height-tight);
}

.abe7db {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 2rem 0;
  line-height: var(--line-height-normal);
}

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

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

  .d1a {
    padding: 6rem 2rem;
  }
}

.gc8ba {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  display: inline-block;
  padding: 1rem 2rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  letter-spacing: 0.5px;
  white-space: nowrap;
}

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

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

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

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

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

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));}
.p27,.l3ca44{width:34px;}
.p27[aria-expanded="true"]{display:none;}
.e3b0.jd958{z-index:999;}
.e3b0{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.e3b0{max-width:100%;}}
.e1ed639d{justify-content:flex-end;}
@media (max-width:768px){.l2941f{min-height:500px;}}
