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

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

  --color-text-primary: #1e293b;
  --color-text-secondary: #5f6e84;
  --color-text-muted: #677280;

  --color-primary: #2563eb;
  --color-primary-hover: #1d4ed8;
  --color-primary-light: #dbeafe;
  --color-secondary: #0ea5e9;
  --color-secondary-light: #cffafe;

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

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

  --font-primary: 'Source Sans 3', sans-serif;
  --font-heading: 'Outfit', sans-serif;

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

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

  --shadow-sm: 0 1px 2px 0 rgba(30, 41, 59, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(30, 41, 59, 0.1), 0 2px 4px -2px rgba(30, 41, 59, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(30, 41, 59, 0.1), 0 4px 6px -4px rgba(30, 41, 59, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(30, 41, 59, 0.1), 0 8px 10px -6px rgba(30, 41, 59, 0.1);

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

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

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

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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-bottom: var(--spacing-md);
}

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);
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast);
}

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

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

.ja388 {
  background: var(--color-primary);
  color: white;
}

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

.g4773 {
  background: var(--color-secondary);
  color: white;
}

.g4773:hover {
  background: #0284c7;
}

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

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

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

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

.h2a91104 {
  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), transform var(--transition-base);
}

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

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

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

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

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

.dfb2 {
  background: var(--color-secondary-light);
  color: var(--color-secondary);
}

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

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

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

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

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

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

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

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

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

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

.l0e9f55 {
  color: var(--color-secondary);
}

.gf8c72b6 {
  text-align: center;
}

.df88 {
  text-align: left;
}

.gcf9857 {
  text-align: right;
}

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

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

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

.bd660 {
  display: flex;
}

.jd4bb {
  flex-direction: column;
}

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

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

.k32 {
  display: grid;
}

.ide95cc1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-lg);
}

.k10 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-lg);
}

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

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

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

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

.o901bc {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d554c9e {
  opacity: 0.5;
}

.lbebb5 {
  opacity: 0.75;
}

.f7e39 {
  cursor: pointer;
}

.aeb5244 {
  transition: all var(--transition-fast);
}

.cea4632a {
  transition: all var(--transition-base);
}

.i274ce {
  transition: all var(--transition-slow);
}

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .ide95cc1,
  .k10 {
    grid-template-columns: 1fr;
  }

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

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

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.125rem;
  }

  .cadb6 {
    width: 100%;
  }

  body {
    font-size: 0.9375rem;
  }
}
.j48520 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  width: 100%;
  z-index: 1000;
}

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

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

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

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

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

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

.p1cdf {
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  text-decoration: none;
  transition: color var(--transition-base);
  position: relative;
  padding-bottom: 2px;
  border-bottom: 2px solid transparent;
}

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

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

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

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

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

.o1a70.i0d8016 span:nth-child(1) {
  transform: rotate(45deg) translate(10px, 10px);
}

.o1a70.i0d8016 span:nth-child(2) {
  opacity: 0;
}

.o1a70.i0d8016 span:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -8px);
}

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

.h7f42e9.i0d8016 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.h071942 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  padding: 1rem clamp(1rem, 4vw, 2rem);
  display: flex;
  justify-content: flex-end;
  z-index: 1001;
  height: 70px;
  align-items: center;
}

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

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

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

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

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

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

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

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

  .l9927 {
    display: flex;
  }

  .j1fd4a {
    display: inline-block;
  }

  .o1a70 {
    display: none;
  }

  .h7f42e9 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .m8fd38 {
    padding: 1.25rem clamp(2rem, 4vw, 3rem);
  }

  .p1cdf {
    font-size: 1rem;
  }

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

    .h0fab28 {
  width: 100%;
}

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

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

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

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

.p343 {
  max-width: 900px;
  text-align: center;
}

.kb4 {
  color: var(--color-text-primary);
  font-size: clamp(2.5rem, 8vw, 4.5rem);
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 clamp(1.5rem, 3vw, 2.5rem) 0;
  letter-spacing: -0.02em;
}

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

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

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

.a193,
.j084a {
  padding: clamp(0.875rem, 2vw, 1.125rem) clamp(1.5rem, 4vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  text-align: center;
}

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

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

.j084a {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 2px solid var(--color-accent);
}

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

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

.kd629 {
  text-align: center;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  min-width: 150px;
}

.lcf {
  color: var(--color-accent);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  margin: 0 0 0.5rem 0;
}

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

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

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

.g33cc {
  text-align: center;
}

.k42f4cc {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

.l184 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.h066 {
  flex: 1 1 250px;
  max-width: 320px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

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

.f7b6 {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  color: var(--color-accent);
}

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

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

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

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

.p727 {
  text-align: center;
}

.f96aaa {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

.d73 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

.mdc918 {
  flex: 1 1 40%;
  min-height: 300px;
}

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

.f5f1a {
  flex: 1 1 60%;
}

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

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

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

  .mdc918 {
    flex: 1 1 100%;
    min-height: 250px;
  }

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

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

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

.ae330c {
  text-align: center;
}

.n3df {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

.o2852e28 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.gc0ee {
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  text-align: center;
}

.m70e02 {
  width: clamp(80px, 15vw, 120px);
  height: clamp(80px, 15vw, 120px);
  border-radius: 50%;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(2rem, 4vw, 2.75rem);
  flex-shrink: 0;
}

.gbe {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  font-weight: 600;
  margin: 0;
  max-width: 100px;
}

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

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

.fa286b96 {
  text-align: center;
}

.m4b7cdd {
  color: #ffffff;
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

.l9e8 {
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.k75c5 {
  flex: 1 1 200px;
  max-width: 280px;
  text-align: center;
  padding: clamp(1.5rem, 2vw, 2rem);
}

.n9724f4 {
  color: #ffffff;
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  font-weight: 700;
  margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
}

.k969 {
  color: rgba(255, 255, 255, 0.95);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  margin: 0;
  line-height: 1.5;
}

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

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

.g9d {
  text-align: center;
}

.g9d h2 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  margin: 0;
}

.k4de {
  display: flex;
  flex-direction: row;
  gap: 0;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  min-height: 350px;
}

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

.f32 {
  background: rgba(255, 0, 0, 0.03);
}

.l714 {
  background: rgba(34, 197, 94, 0.03);
}

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

.n40 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  margin: 0;
  padding-left: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  line-height: 1.6;
}

.n40 li {
  margin: 0;
}

.e5c3a41 {
  display: none;
}

@media (max-width: 768px) {
  .k4de {
    flex-direction: column;
    min-height: auto;
  }

  .f32,
  .l714 {
    flex: 1 1 100%;
  }

  .e5c3a41 {
    display: block;
    height: 1px;
    background: var(--color-border);
    margin: clamp(1rem, 2vw, 2rem) 0;
  }
}

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

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

.dd2d {
  text-align: center;
}

.e5312 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

.fda047 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.be022 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  position: relative;
  padding-left: clamp(60px, 10vw, 80px);
}

.be022:not(:last-child)::before {
  content: '';
  position: absolute;
  left: clamp(24px, 5vw, 30px);
  top: clamp(60px, 10vw, 70px);
  width: 2px;
  height: clamp(60px, 8vw, 80px);
  background: var(--color-accent);
}

.k910f88 {
  position: absolute;
  left: 0;
  top: 0;
  width: clamp(50px, 8vw, 60px);
  height: clamp(50px, 8vw, 60px);
  border-radius: 50%;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: clamp(1.5rem, 3vw, 2rem);
  flex-shrink: 0;
}

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

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

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

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

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

.je027f7 {
  text-align: center;
}

.pd32 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

.mb269 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.i18d3 {
  flex: 1 1 300px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

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

.m13d84 {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

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

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

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

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

.n6819 {
  color: var(--color-accent);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
}

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

.m81 {
  text-align: center;
}

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

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

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

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

.d9f7f1 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  margin: 0;
}

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

.n6d215a {
  color: var(--color-accent);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-bottom: 2px solid var(--color-accent);
  transition: all 0.3s ease;
}

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

.ofbcd1a {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: #1e293b;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.ofbcd1a.he8 {
  display: none;
}

.dbdcd {
  color: #ffffff;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  margin: 0;
  flex: 1 1 auto;
  min-width: 250px;
  text-align: center;
}

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

.d0c,
.mf036d69 {
  padding: clamp(0.625rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.25rem);
  border: none;
  border-radius: var(--radius-sm);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}

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

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

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

.mf036d69:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.5);
}

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

  .a193,
  .j084a {
    width: 100%;
  }

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

  .kd629 {
    width: 100%;
  }

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

  .m70e02 {
    width: clamp(70px, 12vw, 100px);
    height: clamp(70px, 12vw, 100px);
    font-size: clamp(1.75rem, 3vw, 2.25rem);
  }

  .gbe {
    font-size: clamp(0.8125rem, 1.2vw, 0.9375rem);
  }

  .be022 {
    padding-left: clamp(50px, 8vw, 70px);
  }

  .k910f88 {
    width: clamp(45px, 7vw, 55px);
    height: clamp(45px, 7vw, 55px);
    font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  }

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

  .dbdcd {
    order: 1;
    width: 100%;
    min-width: auto;
  }

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

  .d0c,
  .mf036d69 {
    flex: 1 1 calc(50% - 0.5rem);
    min-width: 120px;
  }
}

@media (max-width: 480px) {
  .eefe01 {
    gap: clamp(1rem, 2vw, 1.25rem);
  }

  .kd629 {
    min-width: 130px;
    padding: clamp(1rem, 2vw, 1.5rem);
  }

  .j58 {
    gap: clamp(0.75rem, 1.5vw, 1rem);
  }

  .m70e02 {
    width: clamp(65px, 10vw, 85px);
    height: clamp(65px, 10vw, 85px);
    font-size: clamp(1.5rem, 2.5vw, 2rem);
  }

  .be022 {
    padding-left: clamp(45px, 7vw, 60px);
  }

  .k910f88 {
    width: clamp(40px, 6vw, 50px);
    height: clamp(40px, 6vw, 50px);
    font-size: clamp(1rem, 2vw, 1.5rem);
  }

  .be022:not(:last-child)::before {
    left: clamp(18px, 4vw, 24px);
  }

  .d0c,
  .mf036d69 {
    flex: 1 1 100%;
    min-width: auto;
  }
}

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

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

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

.ka70,
.bbbbc2,
.j4c,
.k90 {
  display: block;
}

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

.d79c5fc p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.ka70 p {
  max-width: 550px;
  color: var(--color-text-secondary);
}

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

.gf007 li,
.e28c li {
  display: block;
}

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

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

.j4c {
  display: block;
}

.j4c p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.7;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j72ef {
  display: block;
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
  border-top: 1px solid var(--color-border-light);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.b28 {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .ka70 {
    flex: 1 1 280px;
  }

  .bbbbc2 {
    flex: 1 1 180px;
  }

  .j4c {
    flex: 1 1 220px;
  }

  .k90 {
    flex: 1 1 180px;
  }

  .j72ef {
    flex: 1 1 100%;
  }

  .gf007,
  .e28c {
    display: flex;
    flex-direction: column;
    gap: clamp(0.75rem, 1vw, 0.95rem);
  }
}

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

  .bbbbc2 {
    flex: 1 1 160px;
  }

  .j4c {
    flex: 1 1 240px;
  }

  .k90 {
    flex: 1 1 180px;
  }
}
    

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

.p1e3 {
  background: var(--color-bg-primary);
  padding: clamp(4rem, 8vw, 7rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

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

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

.ff0 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: 500;
}

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

.a1d734 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.25rem);
  line-height: 1.6;
  max-width: 900px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.i78d306 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex: 1 1 100%;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  max-width: 500px;
}

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

.gec8d49 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  font-weight: 600;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

.ie7464 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8875rem, 1vw, 1rem);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
  flex-grow: 1;
}

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

.k619,
.h523e6,
.na2 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
}

.k619 i,
.h523e6 i,
.na2 i {
  color: var(--color-primary);
  font-size: 1rem;
}

.b34a79 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9375rem, 1vw, 1rem);
  display: inline-block;
  transition: all var(--transition-base);
  align-self: flex-start;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .gf6836 {
    justify-content: center;
  }
}

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

  .p1e3 {
    padding: clamp(5rem, 10vw, 8rem) 0;
  }

  .b35a {
    padding: clamp(5rem, 10vw, 7rem) 0;
  }
}

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

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

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

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

.eec70b {
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: var(--font-primary);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c4d523 {
  color: var(--color-border-light);
}

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

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

  .f13753f8,
  .c58c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.edf {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
}

.f386 {
  color: var(--color-accent);
  font-weight: bold;
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.n2f0aff {
  flex: 1;
}

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

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

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

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

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

  .odc815,
  .p5d5b763 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

  .b29b7e7,
  .m6e6f5bf {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.oce {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  max-width: calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--color-accent);
}

.gbf {
  font-family: var(--font-heading);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

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

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

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

  .pd316d,
  .p09300e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.n085 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  max-width: 600px;
}

.k7a {
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

  .p4b53aa {
    width: 80px;
    height: 80px;
  }
}

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

.a17878e3 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-left: 4px solid var(--color-warning);
  border-radius: var(--radius-md);
  max-width: 900px;
  margin: 0 auto;
}

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

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

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

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

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

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

.h1b6ef3b {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  max-width: calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .jfb8a,
  .p8d34b6d {
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .ea7e,
    .d9f {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

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

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

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

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

  .g622bb26 {
    color: var(--color-text-primary);
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    line-height: 1.7;
    font-weight: 600;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .e4d903 {
    color: var(--color-text-secondary);
    font-size: clamp(0.9rem, 1.2vw, 1.05rem);
    line-height: 1.8;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

  .dc1ef4 {
    color: var(--color-text-secondary);
    font-size: clamp(0.9rem, 1.2vw, 1.05rem);
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

  .n9379 {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    align-items: flex-start;
  }

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

  .kdb88c {
    display: inline-block;
    background: var(--color-primary-light);
    color: var(--color-accent);
    padding: 0.35rem 0.75rem;
    border-radius: var(--radius-md);
    font-size: 0.8125rem;
    font-weight: 600;
  }

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

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

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

  .pead38c8 li {
    color: var(--color-text-secondary);
    font-size: 0.875rem;
    padding-left: 1.5rem;
    position: relative;
  }

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

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

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

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

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

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

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

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

  .j63ab6 {
    color: var(--color-text-secondary);
    font-size: clamp(0.9rem, 1.2vw, 1.05rem);
    line-height: 1.8;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .n134e19 {
    background: var(--color-primary-light);
    border-left: 4px solid var(--color-accent);
    padding: clamp(1rem, 2vw, 1.5rem);
    border-radius: var(--radius-md);
    display: flex;
    gap: 1rem;
    align-items: flex-start;
  }

  .n134e19 i {
    color: var(--color-accent);
    flex-shrink: 0;
    margin-top: 0.25rem;
  }

  .gccb52 {
    color: var(--color-text-primary);
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

    .kdd,
    .ga1 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

  .dc52 {
    flex-shrink: 0;
    margin-top: 0.25rem;
  }

  .dc52 i {
    font-size: 1.5rem;
    color: var(--color-primary);
  }

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

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

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

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

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

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

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

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

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

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

  .kb73c {
    color: var(--color-text-secondary);
    font-size: clamp(0.9rem, 1.2vw, 1.05rem);
    line-height: 1.8;
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .d8df5639 {
    display: flex;
    gap: clamp(1rem, 2vw, 1.5rem);
    align-items: flex-start;
  }

  .eb42a4e4 {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    background: var(--color-accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-on-accent);
    margin-top: 0.25rem;
  }

  .eb42a4e4 i {
    font-size: 0.875rem;
  }

  .j7f3e0 {
    flex: 1;
  }

  .e29dd {
    color: var(--color-text-primary);
    font-size: clamp(0.95rem, 1.5vw, 1.1rem);
    font-weight: 600;
    margin: 0 0 0.35rem 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .e2050 {
    color: var(--color-text-secondary);
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

    .ib64ce4,
    .icf2 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

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

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

  .e302aa89 {
    color: var(--color-accent);
    font-size: 0.875rem;
    font-weight: 600;
    margin: 0;
  }

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

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

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

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

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

  .l4360c {
    color: var(--color-text-secondary);
    font-size: clamp(0.9rem, 1.2vw, 1.05rem);
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

  .h3a97 {
    color: var(--color-text-primary);
    font-size: clamp(1rem, 1.5vw, 1.15rem);
    font-weight: 700;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

    .d5006a4a,
    .pd488 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

  .d20 {
    color: var(--color-text-secondary);
    font-size: clamp(0.9rem, 1.2vw, 1.05rem);
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .b6f43f6 {
    flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
    min-width: 280px;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

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

  .had3e {
    width: 100%;
    height: 220px;
    overflow: hidden;
  }

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

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

  .d999817 {
    color: var(--color-text-primary);
    font-size: clamp(0.95rem, 1.5vw, 1.15rem);
    font-family: var(--font-heading);
    font-weight: 700;
    margin: 0;
    line-height: 1.4;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .h5f {
    color: var(--color-accent);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 600;
    transition: color 0.3s ease;
    align-self: flex-start;
  }

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

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

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

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

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

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

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

  .p962 {
    color: var(--color-text-secondary);
    font-size: clamp(0.9rem, 1.2vw, 1.05rem);
    line-height: 1.8;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

  @media (max-width: 768px) {
    .a96 {
      gap: clamp(1rem, 2vw, 1.5rem);
    }
  }

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

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

html, body {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

.d399d414 a:hover {
  text-decoration: underline;
}

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

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

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

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

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

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

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

.n569 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
}

.gd09b6 {
  color: var(--color-text-secondary);
  display: flex;
  align-items: center;
}

.gd09b6::before {
  content: '•';
  margin-right: 0.5rem;
  color: var(--color-accent);
}

.gd09b6:first-child::before {
  content: '';
  margin-right: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.hb55 {
  flex: 0 0 auto;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: var(--font-heading);
}

.bf6 {
  flex: 1 1 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.l62 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

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

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

.i873b6ad {
  color: var(--color-accent);
  font-weight: 600;
  display: inline-block;
  margin-top: 0.5rem;
  transition: var(--transition-base);
}

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

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

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

.h237ae {
  flex: 0 0 auto;
  font-size: 1.5rem;
  color: var(--color-secondary);
  margin-top: 0.25rem;
}

.m14841 {
  flex: 1 1 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d372 {
  flex: 0 0 auto;
  width: 120px;
  height: 120px;
}

.d372 img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

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

.b3cb6bf {
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 600;
  margin: 0;
}

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

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

.gf6fc {
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  color: var(--color-accent);
  font-weight: 500;
  margin: 0;
}

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

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

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

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

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

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

.if38d:hover {
  background-color: var(--color-accent-hover);
  text-decoration: none;
}

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

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

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

  .la97724 {
    flex-direction: column;
  }

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

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

  .eb77d {
    flex-direction: column;
  }

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

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

  .g6c1259 {
    flex-direction: column;
  }

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

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

  .jec3 {
    flex-direction: column;
  }

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

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

  .o910 {
    flex: 1 1 100%;
  }

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

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

@media (min-width: 769px) and (max-width: 1023px) {
  .o910 {
    flex: 1 1 calc(50% - 1rem);
  }
}

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

  .d399d414 {
    justify-content: center;
  }

  .n569 {
    justify-content: center;
  }
}

* {
  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);
}

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

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.7;
}

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

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

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

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

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

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

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

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

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

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

.o5e span:last-child {
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

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

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

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

.c4cb1 {
  flex: 1 1 55%;
  max-width: 55%;
}

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

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

.f0a {
  flex: 1 1 45%;
  max-width: 45%;
}

.j756 {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

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

.p1df1 {
  list-style: none;
}

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

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

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

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

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

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

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

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

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

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

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

.dfa {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  margin-bottom: 0.75rem;
}

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

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

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

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

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

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

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

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

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

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

.b5971e5 {
  flex: 1;
}

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

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

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

.je7ad {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  margin-bottom: 0.75rem;
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

.k60a {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  line-height: 1.3;
}

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

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

.df9346 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: var(--transition-base);
}

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

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

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

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

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

.g6932 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  text-align: center;
  line-height: 1.3;
}

.p7e9 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  text-align: center;
  line-height: 1.6;
}

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

.l544 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  overflow: hidden;
  transition: var(--transition-base);
  text-decoration: none;
  display: flex;
  flex-direction: column;
}

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

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

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

.l544:hover .m977c2 {
  transform: scale(1.05);
}

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

.abac376 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  line-height: 1.6;
  flex-grow: 1;
}

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

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

.e4b8 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  text-align: center;
  line-height: 1.3;
}

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

.h83824 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  text-align: center;
  line-height: 1.7;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.jb03a {
  color: var(--color-accent);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
}

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

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

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

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

  .o9d28a {
    flex-direction: column;
  }

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

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

  .b523f {
    flex-direction: column;
  }

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

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

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

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

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

  .mc8c2 {
    flex-direction: column;
  }

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

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

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

  .fba4 {
    margin: 0 auto;
  }

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

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

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

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

@media (min-width: 769px) and (max-width: 1023px) {
  .df9346 {
    flex: 1 1 calc(50% - 1rem);
    min-width: auto;
  }

  .l544 {
    flex: 1 1 calc(50% - 1rem);
    min-width: auto;
  }
}

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

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

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

p, span, li {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.b53a7f99 {
  text-align: center;
  max-width: 900px;
}

.b53a7f99 h1 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

.b53a7f99 p {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

.f383384 {
  width: 100%;
  max-width: 800px;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

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

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

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

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

.g84cf38c {
  flex: 1 1 100%;
}

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

.g84cf38c h2 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
}

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

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

.k5b99 {
  flex: 1 1 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.m46d730 {
  width: 100%;
  height: auto;
  max-height: 450px;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

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

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

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

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

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

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

.fd53c {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 200px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 10px;
  border: 1px solid var(--color-border);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.fd53c:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
  border-color: var(--color-secondary);
}

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

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

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

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

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

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

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

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

.eecdd75 {
  flex: 1 1 100%;
}

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

.eecdd75 h2 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
}

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

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

.p50e263 {
  flex: 1 1 100%;
}

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

.gc6a372 {
  width: 100%;
  height: auto;
  max-height: 450px;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

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

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

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

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

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

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

.b24cf {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
  padding: 1rem;
}

.m09e90 {
  font-size: 1.5rem;
  color: var(--color-accent);
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.m941 h3 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}

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

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

.e7f81f7 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 900px;
  margin: 0 auto;
}

.l478464 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1rem;
}

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

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

.jf4 {
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  text-align: left;
}

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

  .pc9356e {
    flex-direction: column;
  }

  .g84cf38c {
    flex: 1 1 100%;
  }

  .k5b99 {
    flex: 1 1 100%;
  }

  .f1540 {
    flex-direction: column;
  }

  .eecdd75 {
    flex: 1 1 100%;
  }

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

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

  .b24cf {
    padding: 0.75rem 0;
  }
}

.h3c48f13 {
  width: 100%;
}

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

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

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

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

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

.l0d9 {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(2rem, 6vw + 1rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l7c {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.n85c {
  flex: 1 1 45%;
  width: 100%;
  min-height: 300px;
  max-height: 450px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

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

@media (max-width: 767px) {
  .n85c {
    min-height: 250px;
    max-height: 350px;
  }
}

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

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

.g23c {
  text-align: center;
}

.ad94 {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.k8a {
  text-align: center;
}

.g21a2d1 {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

.lf31 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

.e22ad {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(2.5rem, 6vw + 1rem, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
}

.k87b32 {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(1.125rem, 2.5vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.o75a {
  text-align: center;
}

.nd2f {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.oc548c {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

@media (min-width: 1024px) {
  .oc548c {
    flex: 1 1 calc(50% - clamp(1.125rem, 2.25vw, 1.875rem));
  }
}

.p07aaf37 {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(1.25rem, 2.5vw + 0.5rem, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.e54e8a {
  text-align: center;
}

.e89ad48 {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

.c35651 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
  transition: all 0.3s ease;
}

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

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

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

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

.d8f {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(1.125rem, 2.5vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.h0e {
  text-align: center;
}

.i597ef0f {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.i6e {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

.f1a2b {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(1.125rem, 2.5vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.k09a {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.i4130b {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 6px;
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
  text-align: center;
}

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

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

.d600561 {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 2px solid var(--color-accent);
}

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

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

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

  .d51264d {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .fa53e11f {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .jbfd5c6 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .m9ea3d {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .a345 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .ob4f25 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
}

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

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

.ec01a59 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.b05399 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

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

.f7f {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.j02c8794 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.jd612 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: box-shadow var(--transition-base), border-color var(--transition-base);
}

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

.fb6 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--color-bg-card);
  border: none;
  padding: var(--spacing-lg);
  cursor: pointer;
  text-align: left;
  transition: background-color var(--transition-base);
  font-family: var(--font-primary);
}

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

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

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

.b0c85e25 {
  font-size: 1.5rem;
  color: var(--color-primary);
  margin-left: var(--spacing-md);
  flex-shrink: 0;
  transition: transform var(--transition-base);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

.fb6[aria-expanded="true"] .b0c85e25 {
  transform: rotate(45deg);
}

.h9cd51 {
  background-color: var(--color-bg-primary);
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out forwards;
}

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

.h9cd51 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

.a17e7c3 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.of96df {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.e008 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.3px;
}

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

.ba7e4d86 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  font-weight: 600;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: none;
  cursor: pointer;
}

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

.ba7e4d86:focus {
  outline: 2px solid var(--color-primary-dark);
  outline-offset: 2px;
}

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

@media (min-width: 768px) {
  .ec01a59 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .f7f {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

  .a17e7c3 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .ec01a59 {
    padding: 4rem var(--spacing-xl);
  }

  .f7f {
    padding: 4rem var(--spacing-xl);
  }

  .a17e7c3 {
    padding: 4rem var(--spacing-xl);
  }

  .i4d {
    font-size: 1.125rem;
  }

  .h9cd51 p {
    font-size: 1rem;
  }
}

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

.c1b5d4 {
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.le9f {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

.c1b5d4 p {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 600px;
}

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

@media (min-width: 768px) {
  .c1b5d4 {
    padding: var(--spacing-2xl) var(--spacing-lg);
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-2xl);
  }

  .le9f {
    flex: 1;
    min-width: 0;
  }

  .l974 {
    flex: 1;
    max-height: 400px;
  }
}

@media (min-width: 1024px) {
  .c1b5d4 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .c1b5d4 h1 {
    font-size: 3.5rem;
  }

  .c1b5d4 p {
    font-size: 1.25rem;
  }
}

.o337f7c {
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

.h3015f6 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  max-width: 1200px;
  margin: 0 auto;
}

.f5170 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.f5170:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
  transform: translateY(-2px);
}

.n59 {
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  color: var(--color-primary);
}

.f5170 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
  margin: 0;
}

.f5170 p {
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  flex-grow: 1;
}

.j62 {
  align-self: flex-start;
  padding: 0.75rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 0.95rem;
  transition: background-color var(--transition-fast);
  border: none;
  cursor: pointer;
}

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

@media (min-width: 768px) {
  .o337f7c {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .h3015f6 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

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

@media (min-width: 1024px) {
  .o337f7c {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .h3015f6 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

.c0a1 {
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.kd8 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.kd8 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1.2;
  margin: 0;
}

.kd8 p {
  font-size: clamp(0.95rem, 2vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 600px;
  margin: 0;
}

.m66 {
  align-self: flex-start;
  padding: 1rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 1rem;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
  display: inline-block;
}

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

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

@media (min-width: 768px) {
  .c0a1 {
    padding: var(--spacing-2xl) var(--spacing-lg);
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-2xl);
  }

  .kd8 {
    flex: 1;
    min-width: 0;
  }

  .dcb70 {
    flex: 1;
    max-height: 400px;
  }
}

@media (min-width: 1024px) {
  .c0a1 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .kd8 h2 {
    font-size: 2.5rem;
  }

  .kd8 p {
    font-size: 1.15rem;
  }

  .m66 {
    padding: 1.125rem 2.5rem;
    font-size: 1.05rem;
  }
}

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

.b0f .j2ad {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.b0f .c14aff {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

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

.b0f .ec73c0d7 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-3xl);
  font-style: italic;
}

.b0f 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;
  font-weight: 700;
}

.b0f p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.b0f ul,
.b0f ol {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
  margin-left: var(--spacing-lg);
}

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

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

.b0f .i93 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  margin-top: var(--spacing-2xl);
}

.b0f .i93 h2 {
  margin-top: 0;
}

.b0f .i93 p {
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .b0f .c14aff {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

  .b0f h2 {
    margin-top: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .b0f .c14aff {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

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

html {
  scroll-behavior: smooth;
}

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

.ld914 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.i92f8 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.j2ad {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.d97ea086 {
  text-align: center;
  padding: var(--spacing-lg) 0;
}

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

.o5b6 i {
  font-size: clamp(3rem, 8vw, 5rem);
  color: var(--color-success);
  display: block;
  animation: scaleInPulse 0.6s ease-out;
}

@keyframes scaleInPulse {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.ieda7eda {
  font-size: clamp(2rem, 5vw, 3rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.l105 {
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  font-weight: 500;
}

.l31 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.mbb9d {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-2xl);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.cadb6 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: 2px solid transparent;
  cursor: pointer;
  transition: var(--transition-base);
  text-align: center;
  white-space: nowrap;
}

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

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

.ja388:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (min-width: 768px) {
  .i92f8 {
    padding: var(--spacing-xl) var(--spacing-lg);
  }

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

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

  .l31 {
    font-size: clamp(1rem, 1vw + 0.5rem, 1.15rem);
    margin-bottom: var(--spacing-xl);
  }

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

@media (min-width: 1024px) {
  .i92f8 {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }

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

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

@media (prefers-reduced-motion: reduce) {
  .o5b6 i {
    animation: none;
  }

  .cadb6 {
    transition: none;
  }

  .cadb6:hover {
    transform: none;
  }

  .cadb6:active {
    transform: none;
  }
}

.nf6f0 {
  background-color: var(--color-bg-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
}

.n2b4c {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg);
}

.n2b4c .j2ad {
  width: 100%;
  max-width: 1440px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--spacing-md);
}

.n2b4c .c14aff {
  width: 100%;
  max-width: 800px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ldd {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
  align-items: center;
  justify-items: center;
  text-align: center;
  width: 100%;
  position: relative;
}

@media (min-width: 768px) {
  .ldd {
    grid-template-columns: 80px 1fr 80px;
    gap: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .ldd {
    grid-template-columns: 120px 1fr 120px;
    gap: var(--spacing-3xl);
  }
}

.ad76ab8 {
  display: none;
  color: var(--color-primary-light);
  opacity: 0.7;
}

@media (min-width: 768px) {
  .ad76ab8 {
    display: block;
  }
}

.pf493 {
  width: 100%;
  height: auto;
  max-width: 100px;
  animation: sway 4s ease-in-out infinite;
}

.m7830 .pf493 {
  animation-delay: 0s;
}

.h4c8f .pf493 {
  animation-delay: 0.5s;
}

@keyframes sway {
  0%, 100% {
    transform: rotate(-1deg);
  }
  50% {
    transform: rotate(1deg);
  }
}

.p5b9 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  width: 100%;
}

.d71f25 {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 12vw, 6rem);
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1;
  margin: 0;
  letter-spacing: -0.02em;
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

.e38bda {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.2;
}

.f8e35 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: 0;
  letter-spacing: 0.3px;
}

.f4ac2 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  font-style: italic;
}

.g1bb477 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  margin-top: var(--spacing-sm);
  text-align: center;
  white-space: nowrap;
}

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

.g1bb477:active {
  transform: translateY(0px);
}

@media (min-width: 768px) {
  .n2b4c {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

  .ldd {
    min-height: 500px;
  }
}

@media (min-width: 1024px) {
  .n2b4c {
    padding: var(--spacing-3xl) var(--spacing-md);
  }

  .ldd {
    min-height: 600px;
  }
}

@media (max-width: 480px) {
  .d71f25 {
    animation: none;
  }

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

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

.p0ac {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.gddf {
  text-align: center;
}

.m184dd {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.02em;
}

.hf8 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

.if24318 {
  padding: 3rem 1rem;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.h27548b {
  width: 100%;
}

.cc81 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
}

.b6e88 {
  flex: 1 1 100%;
  min-width: 0;
}

.b354e27 {
  flex: 1 1 100%;
  min-width: 0;
}

.o96851 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

.l4482e96 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

.i21a53 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.nfe7b13b {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.j87f56,
.n44 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: var(--transition-base);
}

.j87f56::placeholder,
.n44::placeholder {
  color: var(--color-text-muted);
}

.j87f56:focus,
.n44:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.n44 {
  min-height: 140px;
  resize: vertical;
}

.idd6 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  padding: 1rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: var(--transition-base);
  width: 100%;
}

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

.idd6:active {
  transform: scale(0.98);
}

.k2a41c {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin-top: var(--spacing-sm);
}

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

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

.a63 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

.cc0 {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

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

.f818c {
  flex: 1;
}

.g97f65 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

.m293c0 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.p1e47711 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

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

.f00 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: var(--spacing-md);
}

.k091 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
}

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

@media (min-width: 768px) {
  .p0ac {
    padding: 5rem 2rem;
  }

  .if24318 {
    padding: 4rem 2rem;
  }

  .cc81 {
    gap: 4rem;
  }

  .b6e88 {
    flex: 1 1 400px;
    max-width: 520px;
  }

  .b354e27 {
    flex: 1 1 400px;
    max-width: 520px;
  }
}

@media (min-width: 1024px) {
  .p0ac {
    padding: 6rem 2rem;
  }

  .if24318 {
    padding: 5rem 2rem;
  }

  .cc81 {
    gap: 5rem;
  }

  .b6e88 {
    flex: 1 1 450px;
  }

  .b354e27 {
    flex: 1 1 450px;
  }
}

@media (min-width: 1440px) {
  .p0ac {
    padding: 7rem 2rem;
  }

  .if24318 {
    padding: 6rem 2rem;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.o1a70,.n6130b{width:34px;}
.o1a70[aria-expanded="true"]{display:none;}
.h7f42e9.i0d8016{z-index:999;}
.h7f42e9{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.h7f42e9{max-width:100%;}}
.l9927{justify-content:flex-end;}
