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

:root {
  --color-bg-primary: #f1f5f9;
  --color-bg-secondary: #e2e8f0;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #0f172a;
  --color-text-secondary: #334155;
  --color-text-muted: #58616e;

  --color-primary: #475569;
  --color-primary-hover: #334155;
  --color-primary-light: #f0f2f5;
  --color-secondary: #64748b;
  --color-secondary-light: #f5f7f9;

  --color-success: #16a34a;
  --color-warning: #d97706;
  --color-danger: #dc2626;

  --color-border: #cbd5e1;
  --color-border-light: #e2e8f0;

  --font-primary: 'General Sans', sans-serif;
  --font-heading: 'Space Grotesk', sans-serif;

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.6;
  -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: 1.2;
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.kec68 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  font-weight: 500;
}

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

.b810cc {
  background: rgba(22, 163, 74, 0.1);
  color: var(--color-success);
}

.h1d {
  background: rgba(217, 119, 6, 0.1);
  color: var(--color-warning);
}

.p288507e {
  background: rgba(220, 38, 38, 0.1);
  color: var(--color-danger);
}

input,
textarea,
select {
  font-family: var(--font-primary);
  font-size: 1rem;
  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);
  transition: all var(--transition-base);
}

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

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

hr {
  border: none;
  height: 1px;
  background: var(--color-border-light);
  margin: var(--spacing-xl) 0;
}

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

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

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

.mccbb3 {
  text-align: center;
}

.mf20d9 {
  text-align: right;
}

.le516d {
  text-align: left;
}

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

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

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

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

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

.k638 {
  flex-direction: column;
}

.j1c165 {
  align-items: center;
  justify-content: center;
}

.j1e {
  align-items: center;
  justify-content: space-between;
}

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

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

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

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

.af7339e {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mc6 {
  opacity: 0.5;
}

.f0998 {
  opacity: 0.75;
}

.l5e {
  display: none;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .f42d2,
  .h44df7,
  .i5ce {
    grid-template-columns: 1fr;
  }

  .o45 {
    padding: 0 var(--spacing-md);
  }
}
.h4a3 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
}

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

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

.bbd7:hover {
  opacity: 0.8;
}

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

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

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

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

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

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

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

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

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

.cd579e1 {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 320px;
  height: 100vh;
  background: var(--color-bg-primary);
  box-shadow: var(--shadow-xl);
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 99;
  overflow-y: auto;
}

.cd579e1.gc2 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

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

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

.d316ea2 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 1rem 1.5rem;
  margin: 1rem;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  transition: background var(--transition-base);
}

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

@media (min-width: 768px) {
  .j4bac {
    padding: 1.25rem clamp(1rem, 4vw, 2rem);
  }

  .aa81 {
    display: flex;
  }

  .ed3e693 {
    display: block;
  }

  .j179f94 {
    display: none;
  }

  .cd579e1 {
    display: none;
  }
}

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

  .j59 {
    font-size: 1.5rem;
  }

  .p768 {
    font-size: 1rem;
  }

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

    

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

html, body {
  font-family: var(--font-primary);
}

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

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

.o9780 {
  width: 100%;
}

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

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

.n55 {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  border: none;
  transition: var(--transition-base);
  font-size: clamp(0.875rem, 1vw, 1rem);
}

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

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

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

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

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

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

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

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

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

.l615b487 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  justify-content: center;
  align-items: center;
}

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

.kde {
  flex: 1 1 100%;
  max-width: 500px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

.cb276 {
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

.d7ff88cf {
  flex: 1 1 280px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 12px;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border-light);
  transition: var(--transition-base);
}

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

.hcb3f2 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-accent);
}

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

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

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

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

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

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

.p285 {
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

.i64c9 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 250px;
  max-width: 400px;
  display: flex; flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
}

.m65f17 {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(1.5rem, 3vw, 2rem);
  height: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  font-size: 0.875rem;
  margin-top: 2px;
}

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

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

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

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

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

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

.ac2af {
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

.da1 {
  flex: 1 1 200px;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 12px;
  border: 1px solid var(--color-border-light);
  text-align: center;
  position: relative;
}

.oa16b17 {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
}

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

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

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

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

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

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

.c0a0 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

.d11 {
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: 12px;
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

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

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

.cc59 {
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

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

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

.b6d8 {
  width: 100%;
  height: auto;
  max-height: 220px;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

.n407ec {
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

.a94d2 {
  flex: 1 1 280px;
  max-width: 400px;
}

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

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

.l8d0 {
  display: flex;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
  padding: clamp(0.75rem, 1.5vw, 1rem);
  background: var(--color-bg-secondary);
  border-radius: 8px;
  transition: var(--transition-base);
  text-decoration: none;
  color: var(--color-text-primary);
}

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

.ff02 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-accent);
  flex-shrink: 0;
}

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

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

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

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

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

.a82a {
  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: 0 -2px 10px rgba(0, 0, 0, 0.1);
}

.a82a.l5e {
  display: none;
}

.i86 {
  color: var(--color-text-on-accent);
  margin: 0;
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.5;
  flex: 1;
  min-width: 200px;
}

.i182 {
  display: flex;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  flex-wrap: wrap;
}

.kd9edb32,
.nf3 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  border: none;
  transition: var(--transition-base);
}

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

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

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

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

@media (max-width: 768px) {
  .l615b487 {
    flex-direction: column;
    width: 100%;
  }
  
  .l615b487 .n55 {
    width: 100%;
  }
  
  .kd8f4 {
    flex-direction: column;
    align-items: stretch;
  }
  
  .da1 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .l0cdf1 {
    flex-direction: column;
  }
  
  .a94d2 {
    flex: 1 1 100%;
  }
  
  .a82a {
    flex-direction: column;
  }
  
  .i86 {
    text-align: center;
    min-width: 100%;
  }
  
  .i182 {
    width: 100%;
    justify-content: center;
  }
}

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

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

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

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

.i8d53,
.m5daf3,
.e00,
.m25a26 {
  display: block;
}

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

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

.a30e,
.kc4e {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 1.5rem);
  list-style: none;
  padding: 0;
  margin: 0;
}

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

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

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

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

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

.a7828 {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.95vw, 0.875rem);
  margin: 0;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .i8d53 {
    flex: 1 1 280px;
    min-width: 250px;
  }

  .m5daf3 {
    flex: 1 1 200px;
  }

  .e00 {
    flex: 1 1 250px;
  }

  .m25a26 {
    flex: 1 1 200px;
  }

  .a30e,
  .kc4e {
    flex-direction: column;
    gap: clamp(0.75rem, 2vw, 1rem);
  }

  .ae7 {
    flex-basis: 100%;
    margin-top: clamp(1rem, 3vw, 2rem);
  }
}

@media (max-width: 480px) {
  .dc5d09 {
    gap: clamp(1.5rem, 4vw, 2.5rem);
  }

  .a30e,
  .kc4e {
    flex-direction: column;
    gap: clamp(0.5rem, 2vw, 0.75rem);
  }

  .e00 p {
    margin: 0.375rem 0;
  }
}
    

.mc2b {
  width: 100%;
}

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

.d30 {
  background: linear-gradient(135deg, #475569 0%, #64748b 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  color: #ffffff;
}

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

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

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

.d17f1 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: #f1f5f9;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.oe1d {
  background: var(--color-bg-card);
  padding: clamp(2rem, 5vw, 3rem);
  border-left: 4px solid var(--color-accent);
  position: relative;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
}

.ia3f {
  font-size: clamp(2.5rem, 6vw, 4rem);
  color: var(--color-accent);
  font-weight: 700;
  opacity: 0.3;
  position: absolute;
  top: clamp(0.5rem, 2vw, 1rem);
  left: clamp(1rem, 3vw, 2rem);
  line-height: 1;
}

.g3e {
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-style: italic;
}

.g579 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.ja8ae {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  flex: 1 1 clamp(300px, 30vw, 420px);
  min-height: 100%;
}

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

.l7c7 {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 4px;
}

.i7fe {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.i851,
.e10351,
.nec6ff {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--color-text-muted);
}

.i851 i,
.e10351 i,
.nec6ff i {
  color: var(--color-accent);
  font-size: 0.85em;
}

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

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

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

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

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

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

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

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

.g21b1a {
  display: inline-block;
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
  border-radius: 20px;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 500;
  transition: all 0.3s ease;
  cursor: default;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (max-width: 767px) {
  .d30 {
    padding: 2rem 0;
  }

  .ja8ae {
    flex: 1 1 100%;
  }

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

  .o27 {
    flex-direction: column;
  }

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

  .g21b1a {
    min-width: 150px;
    text-align: center;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p75693,
.h931,
.mfa {
  color: var(--color-text-secondary);
}

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

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

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

.f634d13 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border);
}

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

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

.m141 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.a298d071 {
  font-size: clamp(0.75rem, 1vw, 0.8125rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
}

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

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

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

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

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

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

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

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

.ne43bdd {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 1.25rem;
}

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

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

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

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

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

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

.kc3a {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 1.25rem;
}

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

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

.f5d {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.o667 {
  font-size: clamp(0.9rem, 1.25vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: 1.5rem;
  position: relative;
}

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

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

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

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

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

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

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

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

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

.k9f6ef {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 1.25rem;
}

.ae02bf {
  background: var(--color-bg-secondary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  margin-top: 1.5rem;
}

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

.fc0a2b {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.o3c06 {
  font-size: clamp(0.9rem, 1.25vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: 1.5rem;
  position: relative;
}

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

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

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

.kf02 {
  margin-bottom: 1.25rem;
}

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

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

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

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

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

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

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

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

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

.af3 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0.5rem 0 0 0;
  margin-top: 1rem;
}

.af3:first-of-type {
  margin-top: 0;
}

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

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

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

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

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

.b88 {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 1.25rem;
}

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

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

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

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

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

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

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

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

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

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

.ic7d9:hover .k98 img {
  transform: scale(1.05);
}

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

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

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

.n41 {
  font-size: clamp(0.9rem, 1.25vw, 1rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  transition: all 0.3s ease;
  align-self: flex-start;
}

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

@media (max-width: 768px) {
  .ca5a2c99,
  .p6a05,
  .fe3c,
  .n66e814 {
    flex-direction: column;
  }

  .k1da,
  .jc0d2d,
  .a29,
  .cd42f0,
  .kba,
  .jfa7cc3,
  .k1db,
  .g1beb3 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .o031 {
    flex-direction: column;
  }

  .h6cf3 {
    flex: 1 1 100%;
  }

  .c35b7 {
    flex-direction: column;
  }

  .ic7d9 {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .baa0 > span:last-child {
    color: var(--color-text-primary);
    font-weight: 600;
  }

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

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

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

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

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

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

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

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

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

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

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

  .p03b0 {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }

  .c08 {
    font-size: 0.8125rem;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .h064 {
    font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
    font-weight: 700;
    color: var(--color-text-primary);
  }

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

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

  .pcf {
    font-size: 0.8125rem;
    color: var(--color-text-secondary);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .m10 {
    font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
    font-family: var(--font-heading);
    font-weight: 700;
    color: var(--color-accent);
  }

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

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

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

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

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

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

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

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

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

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

  .abd {
    font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
    font-family: var(--font-heading);
    font-weight: 700;
    color: var(--color-accent);
    flex-shrink: 0;
    min-width: 80px;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .lafa553 {
    font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
    font-weight: 700;
    color: var(--color-text-primary);
  }

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

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

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

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

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

  .f833d3 {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: clamp(0.5rem, 1vw, 1rem);
  }

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

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

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

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

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

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

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

  .fb9 {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
    min-width: 280px;
    max-width: 380px;
    display: flex;
    flex-direction: column;
    gap: 0;
    background: var(--color-bg-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
  }

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

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

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

  .hb1063 {
    font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.1875rem);
    font-weight: 700;
    color: var(--color-text-primary);
    line-height: 1.4;
  }

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

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

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

  @media (max-width: 1023px) {
    .d6c,
    .k3507d5,
    .b4cac8,
    .bf191c {
      flex-direction: column;
    }

    .kf422,
    .obbb,
    .c60c,
    .o96,
    .lfe,
    .jfe,
    .f021c4a1,
    .g99a7 {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

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

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

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

    .abd {
      min-width: auto;
    }

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

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

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

    .cd0a07f {
      margin-top: 0.25rem;
    }
  }

  @media (max-width: 480px) {
    .baa0 {
      font-size: 0.75rem;
      gap: 0.25rem;
    }

    .o7e {
      flex-direction: column;
      align-items: flex-start;
      gap: 0.5rem;
    }

    .d84 {
      gap: 1.5rem;
    }

    .f6479 {
      padding: 1rem;
    }

    .a9cdd {
      height: 150px;
    }
  }

html, body {
  margin: 0;
  padding: 0;
  font-family: var(--font-primary);
}

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

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
  padding: 0;
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

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

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

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

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

.f9bb {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
}

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

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

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

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

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

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

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

.a2372b9 {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.h3fd {
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

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

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

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

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

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

.m511:last-of-type {
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fbbca {
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pb5928 {
  flex: 1 1 calc(33.333% - 1rem);
  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: var(--transition-base);
}

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

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

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

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

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

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

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

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

@media (max-width: 1023px) {
  .j92,
  .a43a,
  .jec2c7,
  .la71d81 {
    flex-direction: column;
  }

  .bdf4b2,
  .l56b85,
  .e3648bc,
  .l030,
  .g78d,
  .fe490,
  .g1b4,
  .e11 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

  .a2372b9 {
    width: 70px;
    height: 70px;
  }

  .h9685e {
    gap: 0.25rem;
  }

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

  .ie42c {
    font-size: clamp(1.5rem, 4vw, 2.5rem);
  }
}

@media (max-width: 480px) {
  .d708d {
    flex-wrap: wrap;
    font-size: 0.75rem;
  }

  .f9bb {
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .je82 {
    border-left: 3px solid var(--color-accent);
    padding: 1rem;
  }

  .ea70 {
    border-left: 3px solid var(--color-secondary);
    padding: 1rem;
  }
}

.l955015f {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

  .n51 i {
    color: var(--color-primary);
    font-size: 0.875rem;
  }

  .o9c2 {
    width: 100%;
    margin-top: clamp(1.5rem, 3vw, 2rem);
  }

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

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

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

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

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

  .k3c6ff {
    color: var(--color-text-muted);
    font-size: 0.8125rem;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .i495 {
    color: var(--color-text-primary);
    font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
    font-weight: 600;
    margin: 0;
    line-height: 1.4;
  }

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

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

  .ba8f67 {
    color: var(--color-primary);
    font-size: 0.8125rem;
    margin: 0;
    font-weight: 500;
  }

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

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

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

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

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

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

  .ma8dc1 {
    flex: 1 1 40%;
  }

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

  .da90 i {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    color: var(--color-primary);
  }

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

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

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

    .f245 {
      flex: 1 1 100%;
    }

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

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

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

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

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

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

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

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

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

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

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

    .o3ac32,
    .b67 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

  .hb5b0e {
    text-align: center;
  }

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

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

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

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

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

  .o79afa4a {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    color: var(--color-primary);
  }

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

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

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

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

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

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

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

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

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

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

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

  .k2f164 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    min-width: 48px;
    background: var(--color-primary);
    color: var(--color-text-on-accent);
    border-radius: var(--radius-md);
    font-weight: 700;
    font-size: clamp(1.25rem, 2vw, 1.5rem);
  }

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

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

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

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

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

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

    .la04c02,
    .a46eab {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

  .f507 i {
    font-size: clamp(1.5rem, 3vw, 2rem);
    color: var(--color-secondary);
    flex-shrink: 0;
  }

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

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

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

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

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

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

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

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

  .ice8c4f {
    display: inline-block;
    background: var(--color-primary);
    color: var(--color-text-on-accent);
    padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.75rem, 3vw, 2.25rem);
    border-radius: var(--radius-md);
    text-decoration: none;
    font-size: clamp(0.9375rem, 1vw + 0.5rem, 1rem);
    font-weight: 600;
    transition: all var(--transition-base);
    display: inline-block;
  }

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

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

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

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

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

  .m979 {
    flex: 1 1 calc(33.333% - 1.5rem);
    min-width: 300px;
    background: var(--color-bg-tertiary);
    border-radius: var(--radius-md);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-base);
  }

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

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

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

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

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

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

  .nc17078 {
    color: var(--color-primary);
    text-decoration: none;
    font-size: clamp(0.875rem, 1vw + 0.5rem, 0.9375rem);
    font-weight: 600;
    transition: color var(--transition-base);
    margin-top: auto;
  }

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

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

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

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

  @media (max-width: 768px) {
    .jee {
      max-height: 350px;
    }

    .gf4 {
      max-height: 300px;
    }

    .c44 {
      max-height: 300px;
    }
  }

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

html, body {
  width: 100%;
}

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

.af8711 {
  width: 100%;
  background: var(--color-bg-primary);
  font-family: 'General Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

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

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

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

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

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

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

.l6b4 {
  width: 100%;
  max-width: 900px;
  height: auto;
  margin: 0 auto;
  display: block;
  border-radius: 12px;
}

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

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

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

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

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

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

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

.k71021 {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

.jf04a9 {
  flex: 1 1 100%;
  width: 100%;
  height: auto;
  max-height: 400px;
  border-radius: 12px;
  object-fit: cover;
}

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

  .k71021 {
    flex: 1 1 45%;
  }

  .jf04a9 {
    flex: 1 1 45%;
    max-height: 450px;
  }
}

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

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

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

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

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

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

.acad7695 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-bg-secondary);
  border-radius: 10px;
  padding: clamp(1.5rem, 3vw, 2rem);
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: all 0.3s ease;
  min-height: auto;
}

.acad7695:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  border-color: var(--color-primary);
}

.ba699 {
  font-size: 2rem;
  color: var(--color-primary);
  height: 2.5rem;
  display: flex;
  align-items: center;
}

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

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

@media (min-width: 768px) {
  .g18258b7 {
    flex-direction: row;
  }

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

@media (min-width: 1024px) {
  .acad7695 {
    flex: 1 1 calc(33.333% - 1rem);
  }
}

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

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

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

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

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

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

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

.fc968 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
  margin-bottom: 0.25rem;
}

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

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

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

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

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

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

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

.hd5718 {
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

.ob7 {
  width: 100%;
  height: auto;
  max-height: 400px;
  border-radius: 12px;
  object-fit: cover;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

.h8261 {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

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

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

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

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

  .bf4759a2 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .f0c77e {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .k76d79c {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .i2eb {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }
}

@media (max-width: 480px) {
  .e848 h1 {
    margin-bottom: 0.75rem;
  }

  .acad7695 {
    flex: 1 1 100%;
  }

  .fc968 {
    font-size: clamp(1.5rem, 2vw, 2rem);
  }
}

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

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

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

.lb2c {
  width: 100%;
  flex: 1 1 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

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

.g124a {
  width: 100%;
  flex: 1 1 100%;
  text-align: center;
}

.c7b34 {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-text-secondary);
  padding: clamp(0.4rem, 1vw, 0.6rem) clamp(0.8rem, 2vw, 1.2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.k95 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.af1ec {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.n8b {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .lb2c {
    flex: 1 1 50%;
  }

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

  .c7b34 {
    display: inline-block;
  }
}

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

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

.mc6532 {
  text-align: center;
}

.i0cf {
  display: inline-block;
  background: var(--color-bg-primary);
  color: var(--color-text-secondary);
  padding: clamp(0.4rem, 1vw, 0.6rem) clamp(0.8rem, 2vw, 1.2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

.h9e {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
}

.fe67 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 600;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .g5c {
    flex: 1 1 calc(50% - 0.75rem);
    min-height: 280px;
  }
}

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

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

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

.ge4c {
  text-align: center;
}

.jd40717 {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-text-secondary);
  padding: clamp(0.4rem, 1vw, 0.6rem) clamp(0.8rem, 2vw, 1.2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

.laf {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  text-align: center;
  transition: all var(--transition-base);
}

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

.bc97 {
  font-size: clamp(2rem, 4vw, 2.8rem);
  color: var(--color-accent);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.ccf {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.8rem, 1.5vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .kada {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2rem);
    justify-content: center;
  }

  .laf {
    flex: 1 1 calc(50% - 0.75rem);
    min-height: 280px;
    display: flex;
    flex-direction: column;
  }

  .ndf {
    flex: 1;
  }
}

@media (min-width: 1024px) {
  .laf {
    flex: 1 1 calc(33.333% - 1rem);
  }
}

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

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

.cc139f {
  text-align: center;
}

.m990e {
  display: inline-block;
  background: var(--color-bg-primary);
  color: var(--color-text-secondary);
  padding: clamp(0.4rem, 1vw, 0.6rem) clamp(0.8rem, 2vw, 1.2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

.p382 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

.dbc6e {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.8rem, 1.5vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.fae4e2b2 {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--color-text-primary);
  font-style: italic;
  font-weight: 500;
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.me2 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.p7d927 {
  text-align: center;
}

.mbb73 {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-text-secondary);
  padding: clamp(0.4rem, 1vw, 0.6rem) clamp(0.8rem, 2vw, 1.2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

.ec4 {
  text-decoration: none;
  color: inherit;
}

.k74 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: clamp(0.8rem, 1.5vw, 1.2rem);
}

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

.bad20444 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 600;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

.a5bb47ff {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  border: 1px solid var(--color-border-light);
}

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

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

.cc58 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.8rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
}

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

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

.ccf88ef {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.na04e91c {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.8rem, 1.5vw, 1.2rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.p17fbf3 a {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  text-decoration: none;
  transition: all var(--transition-base);
  font-weight: 500;
}

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

@media (min-width: 768px) {
  .m519 {
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

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

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

@media (max-width: 767px) {
  .o45 {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 clamp(1rem, 3vw, 2rem);
    display: block !important;
  }

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

  .g5c,
  .laf,
  .p382 {
    width: 100%;
  }
}

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

.fc71836 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.bf946b {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.l146 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .fc71836 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .fc71836 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

.kdb9e3cc {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.g50f {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .kdb9e3cc {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .g50f {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .kdb9e3cc {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

  .g50f {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }
}

.l9d145eb {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
}

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

.h5ae67 {
  width: 100%;
  height: 280px;
  overflow: hidden;
  background-color: var(--color-bg-secondary);
}

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

.l9d145eb:hover .jde5 {
  transform: scale(1.05);
}

.m162fa3 {
  padding: var(--spacing-lg);
  flex: 1;
  display: flex;
  flex-direction: column;
}

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

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

.p31f {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  flex: 1;
}

@media (min-width: 768px) {
  .l9d145eb {
    border-radius: var(--radius-xl);
  }

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

.oc1 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.fc48 {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-lg);
}

.dac {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.o102e {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 500px;
  line-height: 1.6;
}

.d216fbc {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 1px solid var(--color-accent);
  cursor: pointer;
}

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

.d216fbc:active {
  transform: scale(0.98);
}

@media (min-width: 768px) {
  .oc1 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .oc1 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

  .d216fbc {
    padding: var(--spacing-md) var(--spacing-2xl);
  }
}

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

.b859d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.iba {
  max-width: 900px;
  width: 100%;
  text-align: center;
}

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

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

.a2a1c {
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.l84c04 {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

.i2177 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  margin: 0;
}

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

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

.e3197 {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  height: 60px;
  display: flex;
  align-items: center;
}

.p0004 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

.n046be4c {
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
  flex-grow: 1;
}

.g5b50c {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  transition: background-color var(--transition-fast);
  width: fit-content;
}

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

.nb74aad {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.d5594f {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

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

.h00 {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background-color var(--transition-fast);
}

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

.n22 {
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  background-color: var(--color-bg-primary);
}

.id5 {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

.heee {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  background-color: var(--color-bg-card);
  aspect-ratio: 4 / 3;
}

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

@media (min-width: 768px) {
  .b859d {
    padding: var(--spacing-4xl) var(--spacing-xl);
    min-height: 350px;
  }

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

  .i2177 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

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

  .id5 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .b859d {
    padding: var(--spacing-4xl) var(--spacing-2xl);
    min-height: 400px;
  }

  .a2a1c {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

  .i2177 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-2xl);
  }

  .nb74aad {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

  .n22 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

  .id5 {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-xl);
  }

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

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

.kc380d2 .o45 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.kc380d2 .i4c8bb78 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.kc380d2 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.kc380d2 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.kc380d2 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.kc380d2 .p0cda5 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  font-style: italic;
}

.kc380d2 ul {
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
  list-style-position: inside;
}

.kc380d2 ul li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.kc380d2 .i5c6fc {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border: 1px solid var(--color-border-light);
}

.kc380d2 .i5c6fc h2 {
  margin-top: 0;
}

.kc380d2 .b2ffad0 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.8;
  color: var(--color-text-primary);
}

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

.kc380d2 .b2ffad0 p {
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .kc380d2 .i4c8bb78 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .kc380d2 .i4c8bb78 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.d24 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fdc169d {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

@media (min-width: 768px) {
  .fdc169d {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .fdc169d {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

.o45 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

@media (min-width: 768px) {
  .o45 {
    padding: 0 var(--spacing-lg);
  }
}

.i4c8bb78 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.ja9 {
  text-align: center;
  animation: fadeInUp 0.6s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.pe9ba {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(80px, 15vw, 120px);
  height: clamp(80px, 15vw, 120px);
  margin: 0 auto var(--spacing-lg);
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.pe9ba svg {
  width: 100%;
  height: 100%;
  stroke-width: 1.5;
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.a1b {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  font-weight: 500;
  line-height: 1.6;
}

.h6f5f {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin: var(--spacing-lg) 0;
  text-align: left;
}

@media (min-width: 768px) {
  .h6f5f {
    padding: var(--spacing-xl);
  }
}

.h6f5f p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-md) 0;
}

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

.j9ac {
  margin: var(--spacing-2xl) 0;
  text-align: left;
}

.j9ac h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  letter-spacing: -0.3px;
}

.md738f9 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: var(--spacing-md);
}

@media (min-width: 768px) {
  .md738f9 {
    gap: var(--spacing-lg);
  }
}

.md738f9 li {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-md);
  background-color: var(--color-bg-card);
  border-left: 3px solid var(--color-primary);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

@media (min-width: 768px) {
  .md738f9 li {
    padding: var(--spacing-lg);
    gap: var(--spacing-lg);
  }
}

.md738f9 li:hover {
  background-color: var(--color-bg-secondary);
  border-left-color: var(--color-accent);
}

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

@media (min-width: 768px) {
  .l39b01 {
    min-width: 44px;
    width: 44px;
    height: 44px;
    font-size: 1.125rem;
  }
}

.o5ec9 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  padding-top: 4px;
}

.n55 {
  display: inline-block;
  padding: clamp(0.875rem, 1vw, 1.125rem) clamp(1.75rem, 3vw, 2.5rem);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  margin-top: var(--spacing-2xl);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .n55 {
    margin-top: var(--spacing-3xl);
  }
}

.ne493e {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.ne493e:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.ne493e:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

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

.ibc103 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

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

.o45 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

.i4c8bb78 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.fb009f {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2xl);
  text-align: center;
}

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

.a0a {
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 1000px;
}

.f71 {
  width: clamp(120px, 30vw, 200px);
  height: clamp(120px, 30vw, 200px);
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, var(--color-bg-secondary), var(--color-bg-tertiary));
  border: 3px solid var(--color-border);
  position: relative;
  box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.2), var(--shadow-lg);
  animation: headlight-pulse 3s ease-in-out infinite;
}

.k3a {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, var(--color-primary-light), var(--color-primary-dark));
  position: relative;
  overflow: hidden;
  opacity: 0.6;
}

.ica24 {
  position: absolute;
  width: 2px;
  height: 60%;
  background: var(--color-accent);
  top: 10%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0.8;
  box-shadow: 0 0 10px var(--color-accent);
  animation: flicker 2s ease-in-out infinite;
}

.ica24.g6b {
  width: 50%;
  height: 2px;
  left: 25%;
  top: 45%;
  transform: none;
  animation: flicker 2.5s ease-in-out infinite 0.3s;
}

.h97034 {
  position: absolute;
  width: 80%;
  height: 80%;
  background: radial-gradient(circle, var(--color-accent-light), transparent);
  border-radius: 50%;
  top: 10%;
  left: 10%;
  opacity: 0.4;
  filter: blur(8px);
  animation: glow-pulse 3s ease-in-out infinite;
}

@keyframes headlight-pulse {
  0%, 100% {
    box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.2), var(--shadow-lg);
  }
  50% {
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.1), var(--shadow-xl);
  }
}

@keyframes flicker {
  0%, 100% {
    opacity: 0.8;
  }
  50% {
    opacity: 0.3;
  }
}

@keyframes glow-pulse {
  0%, 100% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.7;
  }
}

.a281 {
  width: 100%;
}

.h25c31 {
  font-size: clamp(3.5rem, 12vw, 6rem);
  font-weight: 900;
  font-family: var(--font-heading);
  color: var(--color-primary);
  line-height: 1;
  margin-bottom: var(--spacing-sm);
  letter-spacing: -2px;
  animation: slide-down 0.6s ease-out;
}

.n053 {
  font-size: clamp(1.5rem, 5vw, 2.25rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  animation: slide-down 0.6s ease-out 0.1s both;
}

.le7 {
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-2xl);
  animation: fade-in 0.8s ease-out 0.2s both;
}

@keyframes slide-down {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.j50 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
  text-align: left;
  animation: fade-in 0.8s ease-out 0.3s both;
}

.e7b97 {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  font-family: var(--font-heading);
  margin-bottom: var(--spacing-md);
}

.hca2248 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.hca2248 li {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: var(--spacing-lg);
  position: relative;
}

.hca2248 li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
}

.n55 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-family: var(--font-heading);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  gap: var(--spacing-sm);
}

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

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

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

.d5d2554 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  padding: var(--spacing-md) var(--spacing-2xl);
}

@media (min-width: 768px) {
  .fb009f {
    gap: var(--spacing-3xl);
  }

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

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

@media (min-width: 1024px) {
  .fb009f {
    gap: var(--spacing-4xl);
  }

  .j50 {
    text-align: center;
  }

  .hca2248 {
    align-items: center;
  }

  .hca2248 li {
    padding-left: 0;
  }

  .hca2248 li::before {
    content: "✓";
    position: static;
    margin-right: var(--spacing-sm);
  }
}

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

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

.o98 {
  text-align: center;
}

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

.ge39 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.8;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

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

.hc5b57 {
  width: 100%;
}

.l4aa {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  width: 100%;
}

.mec {
  background-color: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-md);
}

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

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

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

.f4348b7 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.lf777a,
.lac01470 {
  font-family: var(--font-primary);
  width: 100%;
  padding: clamp(0.75rem, 1.5vw, 0.875rem) clamp(0.875rem, 2vw, 1rem);
  background-color: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  line-height: 1.5;
  transition: all var(--transition-base);
  box-sizing: border-box;
}

.lf777a:focus,
.lac01470:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.lf777a::placeholder,
.lac01470::placeholder {
  color: var(--color-text-muted);
}

.lac01470 {
  resize: vertical;
  min-height: clamp(120px, 20vh, 180px);
  font-family: var(--font-primary);
}

.a64 {
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

.hb0 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.c2a4596 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-base);
}

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

.f6947a16 {
  width: 100%;
  padding: clamp(0.875rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: 0.3px;
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

.f6947a16:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.f6947a16:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--color-accent), 0.2);
}

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

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

.e7a3 {
  display: flex;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.25rem, 2vw, 1.5rem);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

.f87bccd1 {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: clamp(2.5rem, 6vw, 3rem);
  height: clamp(2.5rem, 6vw, 3rem);
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
  color: var(--color-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  padding-top: clamp(0.25rem, 1vw, 0.4rem);
}

.m5304 {
  flex: 1;
}

.i3cf41b8 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
}

.oe3 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  line-height: 1.6;
}

.k8614 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.h16d2 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.95vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

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

.if2f5 .f87bccd1 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
}

.a885 {
  display: inline-block;
  color: var(--color-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  margin-top: clamp(0.5rem, 1vw, 0.75rem);
  transition: all var(--transition-base);
}

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

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

.o288 {
  width: 100%;
}

.h33a9a {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin: 0 0 clamp(2rem, 5vw, 3rem) 0;
}

.lae731ef {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(1.5rem, 3vw, 2rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.k46c {
  padding: clamp(1.5rem, 2.5vw, 2rem);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

.k8d01e {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
}

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

.ief187 {
  text-align: center;
  padding: clamp(1.5rem, 3vw, 2rem);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.p240 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-weight: 500;
}

.i10e12e0 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 0.875rem) clamp(1.5rem, 3vw, 2rem);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: 0.3px;
}

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

.i10e12e0:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .l4aa {
    grid-template-columns: 1fr 1fr;
    gap: clamp(2.5rem, 6vw, 4rem);
  }

  .h5a20 {
    padding: clamp(3.5rem, 10vw, 5.5rem) 0;
  }

  .dbaae {
    padding: clamp(4rem, 12vw, 6rem) 0;
  }

  .k48fd7e {
    padding: clamp(4rem, 12vw, 6rem) 0;
  }
}

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

  .dbaae {
    padding: clamp(5rem, 14vw, 7rem) 0;
  }

  .k48fd7e {
    padding: clamp(5rem, 14vw, 7rem) 0;
  }
}

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

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

  .e7a3 {
    flex-direction: column;
  }

  .f87bccd1 {
    width: auto;
    height: auto;
    padding: clamp(0.75rem, 1.5vw, 1rem);
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.j179f94,.ma16ba{width:34px;}
.j179f94[aria-expanded="true"]{display:none;}
.cd579e1.gc2{z-index:999;}
.cd579e1{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.cd579e1{max-width:100%;}}
.aa81{justify-content:flex-end;}
@media (max-width:768px){.l7c7{min-height:500px;}}
