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

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #f5f3ff;
  --color-bg-tertiary: #150538;
  --color-bg-card: #ffffff;

  --color-text-primary: #2e1065;
  --color-text-secondary: #6b21a8;
  --color-text-muted: #7c55a3;
  --color-text-light: #ffffff;
  --color-text-light-secondary: #f5f3ff;

  --color-primary: #7e22ce;
  --color-primary-hover: #6b21a8;
  --color-primary-light: #ede9fe;
  --color-primary-lighter: #f3e8ff;

  --color-secondary: #a855f7;
  --color-secondary-light: #f3e8ff;
  --color-secondary-lighter: #faf5ff;

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

  --color-border: #e9d5ff;
  --color-border-light: #f3e8ff;
  --color-border-dark: #ddd6fe;

  --font-primary: 'Work Sans', sans-serif;
  --font-heading: 'Nunito', sans-serif;

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

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

  --shadow-sm: 0 1px 2px 0 rgba(126, 34, 206, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(126, 34, 206, 0.1), 0 2px 4px -1px rgba(126, 34, 206, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(126, 34, 206, 0.1), 0 4px 6px -2px rgba(126, 34, 206, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(126, 34, 206, 0.1), 0 10px 10px -5px rgba(126, 34, 206, 0.04);
  --shadow-2xl: 0 25px 50px -12px rgba(126, 34, 206, 0.25);

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

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

  --letter-spacing-tight: -0.02em;
  --letter-spacing-normal: 0em;
  --letter-spacing-wide: 0.05em;

  
  --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: var(--line-height-normal);
  font-weight: 400;
  overflow-x: hidden;
}

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

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

h1 {
  font-size: 3.5rem;
  margin-bottom: var(--spacing-xl);
}

h2 {
  font-size: 2.75rem;
  margin-bottom: var(--spacing-lg);
}

h3 {
  font-size: 2rem;
  margin-bottom: var(--spacing-lg);
}

h4 {
  font-size: 1.5rem;
  margin-bottom: var(--spacing-md);
}

h5 {
  font-size: 1.25rem;
  margin-bottom: var(--spacing-md);
}

h6 {
  font-size: 1rem;
  margin-bottom: var(--spacing-sm);
}

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

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

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

button, input[type="button"], input[type="submit"] {
  font-family: var(--font-primary);
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: all var(--transition-base);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
}

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

.i9304 {
  background: var(--color-primary);
  color: var(--color-text-light);
  border-color: var(--color-primary);
}

.i9304:hover {
  background: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.n5cb72b {
  background: var(--color-secondary);
  color: var(--color-text-light);
  border-color: var(--color-secondary);
}

.n5cb72b:hover {
  background: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

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

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

.k4d9 {
  background: transparent;
  color: var(--color-text-primary);
  border-color: var(--color-border);
}

.k4d9:hover {
  background: var(--color-bg-secondary);
  color: var(--color-primary);
  border-color: var(--color-primary);
}

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

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

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

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

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

.h3a:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
  transform: translateY(-4px);
}

.gbd451 {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
}

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

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

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

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

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

.n395eb9f {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  padding: var(--spacing-4xl) 0;
}

.n431 {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: var(--spacing-4xl) 0;
}

.jdc1a {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
  padding: var(--spacing-4xl) 0;
}

.jdc1a h1,
.jdc1a h2,
.jdc1a h3,
.jdc1a h4,
.jdc1a h5,
.jdc1a h6 {
  color: var(--color-text-light);
}

.jdc1a p {
  color: var(--color-text-light-secondary);
}

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

.jdc1a a:hover {
  color: var(--color-text-light);
}

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

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

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

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

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

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

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

.a1da6e96 {
  flex-direction: column;
}

.edf7b7 {
  flex-wrap: wrap;
}

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

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

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

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

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

.pf77581d {
  text-align: center;
}

.j06ff64 {
  text-align: left;
}

.n22c9 {
  text-align: right;
}

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

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

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

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

.h28fa3fc {
  color: var(--color-text-light);
}

.m841f4 {
  font-weight: 700;
}

.lae8 {
  font-weight: 600;
}

.ldd {
  font-weight: 500;
}

.mb5c9 {
  font-weight: 400;
}

.n7c {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.k5b {
  font-size: 1rem;
  line-height: 1.5rem;
}

.f9ad {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.abbd85 {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.b286cd2 {
  font-size: 1.5rem;
  line-height: 2rem;
}

.icee { margin: 0; }
.eef { margin: var(--spacing-xs); }
.m4fffe { margin: var(--spacing-sm); }
.jcc { margin: var(--spacing-md); }
.maff { margin: var(--spacing-lg); }
.ic9206 { margin: var(--spacing-xl); }

.hc553 { margin-top: 0; }
.p079c82 { margin-top: var(--spacing-xs); }
.d0c03bab { margin-top: var(--spacing-sm); }
.a643e { margin-top: var(--spacing-md); }
.p0ecd57c { margin-top: var(--spacing-lg); }
.ae359c77 { margin-top: var(--spacing-xl); }

.b57 { margin-bottom: 0; }
.nba99d { margin-bottom: var(--spacing-xs); }
.id4c0ba2 { margin-bottom: var(--spacing-sm); }
.j4d2 { margin-bottom: var(--spacing-md); }
.i1b { margin-bottom: var(--spacing-lg); }
.dcfd90 { margin-bottom: var(--spacing-xl); }

.a605d { padding: 0; }
.m6c56b { padding: var(--spacing-xs); }
.pa36127f { padding: var(--spacing-sm); }
.p729c1 { padding: var(--spacing-md); }
.k6e0ed { padding: var(--spacing-lg); }
.e3c { padding: var(--spacing-xl); }

.c4cc6922 { padding-top: 0; }
.if503c6 { padding-top: var(--spacing-xs); }
.nd3 { padding-top: var(--spacing-sm); }
.o72e8 { padding-top: var(--spacing-md); }
.o9bf4 { padding-top: var(--spacing-lg); }
.ia9e786 { padding-top: var(--spacing-xl); }

.i783 { padding-bottom: 0; }
.j05634 { padding-bottom: var(--spacing-xs); }
.fe54 { padding-bottom: var(--spacing-sm); }
.ldb5 { padding-bottom: var(--spacing-md); }
.ed2acbd { padding-bottom: var(--spacing-lg); }
.f6510 { padding-bottom: var(--spacing-xl); }

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

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

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

  .n395eb9f,
  .n431,
  .jdc1a {
    padding: var(--spacing-3xl) 0;
  }
}

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .pa5278f {
    padding: var(--spacing-sm) var(--spacing-lg);
    font-size: 0.95rem;
  }

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

  .dd9c1a {
    grid-template-columns: 1fr;
  }
}
.dc63dd {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  width: 100%;
  top: 0;
}

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

.df1490cf {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  flex-shrink: 0;
  transition: all var(--transition-fast);
}

.df1490cf:hover {
  opacity: 0.85;
}

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

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

.gb7051 {
  display: none;
  align-items: center;
  gap: clamp(1rem, 2vw, 2rem);
  flex: 1;
  margin-left: clamp(1.5rem, 4vw, 3rem);
}

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

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

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

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

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

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

.m239acc7 {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all var(--transition-fast);
}

.m239acc7:hover {
  opacity: 0.7;
}

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

.b3f736 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 999;
  padding-top: clamp(3.5rem, 8vh, 5rem);
  border-left: 1px solid var(--color-border-light);
}

.b3f736.b650d8 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.fb57d36 {
  display: flex;
  justify-content: flex-end;
  padding: 1rem clamp(1rem, 4vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
}

.of9 {
  background: transparent;
  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: all var(--transition-fast);
}

.of9:hover {
  opacity: 0.7;
}

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

.h15c9cd {
  display: block;
  padding: 1rem clamp(1rem, 4vw, 2rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
  transition: all var(--transition-fast);
}

.h15c9cd:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding-left: clamp(1.5rem, 5vw, 2.5rem);
}

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

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

@media (min-width: 768px) {
  .gb7051 {
    display: flex;
  }

  .lf3 {
    display: block;
  }

  .m239acc7 {
    display: none;
  }

  .b3f736 {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .i0de {
    font-size: 0.875rem;
  }

  .lf3 {
    padding: 0.625rem 1.25rem;
    font-size: 0.875rem;
  }
}

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

  .lf3 {
    display: none;
  }

  .m239acc7 {
    display: flex;
  }

  .jb586f0 {
    font-size: 1.125rem;
  }
}

    .m0c73f7b {
  font-family: var(--font-primary);
  color: var(--color-text-primary);
}

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

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

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

.pa5278f {
  display: inline-block;
  padding: clamp(0.625rem, 2vw, 1rem) clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  font-size: clamp(0.8125rem, 1vw, 1rem);
}

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

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

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

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

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

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

.j7b {
  flex: 1 1 45%;
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: var(--radius-lg);
  position: relative;
  z-index: 2;
}

.o312 {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  margin: 0 0 0.5rem 0;
}

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

.gace {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
}

.i550b {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  align-items: center;
}

.id4e955 {
  flex: 1 1 45%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  min-height: 300px;
}

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

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

  .j7b {
    flex: 1 1 100%;
  }

  .id4e955 {
    flex: 1 1 100%;
    max-height: 350px;
  }

  .i550b {
    flex-direction: column;
  }

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

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

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

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

.l0fed {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  margin: 0 0 0.5rem 0;
}

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

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

.hf6 {
  flex-direction: row-reverse;
}

.c204 {
  flex: 1 1 45%;
}

.ca33 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  line-height: var(--line-height-tight);
  margin: 0 0 1rem 0;
}

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

.jbed406 {
  flex: 1 1 45%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  min-height: 250px;
}

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

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

  .hf6 {
    flex-direction: column !important;
  }

  .c204 {
    flex: 1 1 100%;
  }

  .jbed406 {
    flex: 1 1 100%;
    max-height: 300px;
  }
}

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

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

.l0c54 {
  flex: 1 1 55%;
}

.i71aa21 {
  color: var(--color-secondary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  margin: 0 0 0.5rem 0;
}

.fbc202 {
  color: var(--color-text-light);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  line-height: var(--line-height-tight);
  margin: 0 0 1.5rem 0;
}

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

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

.ef57cc {
  flex: 1 1 45%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  min-height: 300px;
}

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

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

  .l0c54 {
    flex: 1 1 100%;
  }

  .ef57cc {
    flex: 1 1 100%;
    max-height: 350px;
  }
}

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

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

.f25 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  line-height: var(--line-height-tight);
  margin: 0;
  text-align: center;
}

.n18f55 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 500px;
  margin: 0 auto;
  width: 100%;
}

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

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

.o3e98ba i {
  color: var(--color-accent);
  font-size: 1.5rem;
  min-width: 1.5rem;
}

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

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

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

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

.a7d878 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  line-height: var(--line-height-tight);
  margin: 0;
  text-align: center;
}

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

.a74fdf {
  flex: 1 1 250px;
  max-width: 300px;
  text-align: center;
}

.a74fdf i {
  color: var(--color-accent);
  font-size: clamp(2rem, 4vw, 2.5rem);
  display: block;
  margin-bottom: 1rem;
}

.e8bf3e {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  line-height: var(--line-height-tight);
  margin: 0 0 0.5rem 0;
}

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

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

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

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

.h35de {
  color: var(--color-text-light);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  line-height: var(--line-height-tight);
  margin: 0;
  text-align: center;
}

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

.n9fbdc {
  flex: 1 1 280px;
  max-width: 350px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.n272 {
  color: var(--color-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
  font-style: italic;
  margin: 0 0 1rem 0;
  padding-left: 1rem;
  border-left: 3px solid var(--color-secondary);
}

.j174567 {
  color: var(--color-text-light);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  line-height: var(--line-height-tight);
  margin: 0 0 0.75rem 0;
}

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

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

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

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

.n567cc6 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  line-height: var(--line-height-tight);
  margin: 0;
  text-align: center;
}

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

.fa3 {
  flex: 1 1 300px;
  max-width: 350px;
  text-align: center;
  padding: clamp(1.5rem, 2vw, 2rem);
}

.fa3 i {
  color: var(--color-accent);
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  display: block;
  margin-bottom: 1rem;
}

.eddd3afb {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  line-height: var(--line-height-tight);
  margin: 0 0 0.75rem 0;
}

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

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

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

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

.pb0 {
  text-align: center;
  flex: 0 1 auto;
}

.a1df {
  color: var(--color-text-secondary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  margin: 0 0 0.5rem 0;
}

.n56ba {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  margin: 0;
}

.le6b {
  width: 2px;
  height: 60px;
  background: var(--color-border-light);
}

@media (max-width: 768px) {
  .le6b {
    display: none;
  }

  .ce05bcf {
    flex-direction: column;
  }
}

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

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

.fecb1 {
  color: var(--color-text-light);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  line-height: var(--line-height-tight);
  margin: 0;
  text-align: center;
}

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

.n1ead {
  overflow: hidden;
  border-radius: var(--radius-lg);
  max-height: 400px;
}

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

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

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

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

.kca {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  margin: 0 0 0.5rem 0;
}

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

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

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

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

.p720:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-xl);
}

.j84 {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: cover;
  display: block;
}

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

.k614131 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  line-height: var(--line-height-tight);
  margin: 0;
}

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

.of8d {
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  text-decoration: none;
  transition: all var(--transition-base);
  align-self: flex-start;
}

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

.h9229 {
  text-align: center;
}

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

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

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

.ff54 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  line-height: var(--line-height-tight);
  margin: 0;
  text-align: center;
}

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

.d6322d {
  flex: 1 1 300px;
  max-width: 380px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
}

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

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

.k92 {
  text-align: center;
  margin-top: 1rem;
}

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

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

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

.b642a05.b25 {
  display: none;
}

.p430 {
  color: var(--color-text-light-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  line-height: var(--line-height-normal);
  margin: 0;
  flex: 1 1 auto;
  min-width: 200px;
}

.lfc8 {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

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

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

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

.if3f3c32 {
  background: transparent;
  color: var(--color-text-light);
  border: 1px solid var(--color-text-light-secondary);
}

.if3f3c32:hover {
  border-color: var(--color-text-light);
  background: rgba(255, 255, 255, 0.05);
}

@media (max-width: 768px) {
  .b642a05 {
    padding: 1rem;
  }

  .p430 {
    flex: 1 1 100%;
  }

  .lfc8 {
    flex: 1 1 100%;
    justify-content: center;
  }

  .pd6ba1,
  .if3f3c32 {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

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

  .pd6ba1,
  .if3f3c32 {
    padding: 0.5rem 0.75rem;
    font-size: 0.75rem;
  }
}

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

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

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

.c47be19 {
  display: block;
}

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

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

.ca0b03 {
  display: block;
}

.ca0b03 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 2vw, 1rem) 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

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

.n83a7 li {
  display: block;
}

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

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

.off {
  display: block;
}

.off h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 2vw, 1rem) 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

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

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

.g7f {
  display: block;
}

.g7f h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 2vw, 1rem) 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

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

.kec8f li {
  display: block;
}

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

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

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

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

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

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

  .c47be19 {
    flex: 1 1 280px;
    min-width: 260px;
  }

  .ca0b03 {
    flex: 1 1 220px;
  }

  .off {
    flex: 1 1 240px;
  }

  .g7f {
    flex: 1 1 220px;
  }

  .e17f32 {
    flex: 1 1 100%;
    margin-top: clamp(1rem, 2vw, 1.5rem);
  }
}

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

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

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

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

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

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

.b31aff {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
}

.cc96 {
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
}

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

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

.h8ea97b6 {
  color: var(--color-accent);
  font-weight: 600;
}

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

.f42c30d3 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.1875rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 800px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.n078bb6c {
  color: var(--color-accent);
  font-size: clamp(1.5rem, 2vw, 1.75rem);
  flex-shrink: 0;
  margin-top: 0.25rem;
}

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

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

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

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

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

.hf88fb8 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-light);
  text-align: center;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.m0030 {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
}

.ka5b {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.l130705 {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  flex-wrap: wrap;
  font-size: clamp(0.75rem, 0.9vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
}

.b49,
.ae4,
.afa12c {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.b49 i,
.ae4 i,
.afa12c i {
  color: var(--color-accent);
}

.j92e {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: all var(--transition-base);
  text-align: center;
  width: fit-content;
}

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

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

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

  .f1391a {
    gap: 1rem;
  }

  .n6a6 {
    gap: 1.25rem;
  }

  .cef3 {
    gap: 1.5rem;
  }
}

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

@media (min-width: 1024px) {
  .md8 {
    flex: 1 1 calc(50% - 1.25rem);
  }

  .e1a0 {
    padding: 5rem 0;
  }

  .h4b8a {
    padding: 5rem 0;
  }

  .mac6e {
    padding: 5rem 0;
  }
}

.p12e {
    width: 100%;
  }

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

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

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

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

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

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

  .afd3fcae {
    display: inline-block;
    background: var(--color-primary-light);
    color: var(--color-primary);
    padding: 0.5rem 1rem;
    border-radius: var(--radius-md);
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
    font-weight: 600;
    letter-spacing: var(--letter-spacing-wide);
    text-transform: uppercase;
    width: fit-content;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .k3cc,
  .e7d1 {
    background: var(--color-bg-secondary);
  }

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

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

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

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

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

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

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

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

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

  .g1672e {
    flex-shrink: 0;
    font-size: clamp(1.5rem, 3vw, 2rem);
    color: var(--color-accent);
    margin-top: 0.25rem;
  }

  .g195 {
    flex: 1 1 100%;
  }

  .cea7 {
    color: var(--color-text-primary);
    font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
    font-family: var(--font-heading);
    font-weight: 600;
    margin-bottom: 0.5rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

  .lcd864 {
    flex-shrink: 0;
    width: clamp(2.5rem, 6vw, 3.5rem);
    height: clamp(2.5rem, 6vw, 3.5rem);
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(1.25rem, 3vw, 1.75rem);
    font-weight: 700;
    font-family: var(--font-heading);
  }

  .o78fb18 {
    flex: 1 1 auto;
  }

  .f2fc h3 {
    color: var(--color-text-primary);
    font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
    font-family: var(--font-heading);
    font-weight: 600;
    margin-bottom: 0.5rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

  .p51568a {
    flex-shrink: 0;
  }

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

  .ld3ce26 {
    flex: 1 1 auto;
  }

  .n2d07 {
    color: var(--color-text-primary);
    font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
    font-family: var(--font-heading);
    font-weight: 600;
    margin-bottom: 0.25rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .c249 {
    color: var(--color-text-primary);
    font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
    font-family: var(--font-heading);
    font-weight: 600;
    line-height: var(--line-height-tight);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

    .jecdef,
    .da4,
    .k5f,
    .g01d {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

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

  @media (max-width: 767px) {
    .l346e35 {
      flex-direction: column;
      gap: 0.75rem;
    }

    .dea29e24 {
      flex-wrap: wrap;
    }

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

    .ee875 {
      flex-direction: column;
      align-items: flex-start;
    }

    .f2fc {
      flex-direction: column;
      align-items: flex-start;
    }

    .lcd864 {
      width: 2.5rem;
      height: 2.5rem;
    }
  }

.d8b2 {
  font-family: var(--font-primary, 'Work Sans', sans-serif);
  overflow-x: hidden;
}

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

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

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

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

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

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

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

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

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

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

.jb3360 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1vw + 0.6rem, 1.1875rem);
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 90%;
}

.o82 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
}

.a5e697 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

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

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

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

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

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

.n1e9 {
  color: var(--color-text-primary);
  font-family: var(--font-heading, 'Nunito', sans-serif);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

.ebab {
  color: var(--color-text-primary);
  font-family: var(--font-heading, 'Nunito', sans-serif);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.k4f363 {
  color: var(--color-text-primary);
  font-family: var(--font-heading, 'Nunito', sans-serif);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  text-align: center;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.n2a8dcf {
  flex-shrink: 0;
  width: clamp(2.5rem, 5vw, 3rem);
  height: clamp(2.5rem, 5vw, 3rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading, 'Nunito', sans-serif);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  margin-top: 0.25rem;
}

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

.b02d4 {
  color: var(--color-text-primary);
  font-family: var(--font-heading, 'Nunito', sans-serif);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

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

.l662c {
  flex-shrink: 0;
}

.b8e {
  width: clamp(100px, 12vw, 150px);
  height: clamp(100px, 12vw, 150px);
  object-fit: cover;
  border-radius: var(--radius-full);
  display: block;
  box-shadow: var(--shadow-md);
}

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

.ef2c0 {
  color: var(--color-text-primary);
  font-family: var(--font-heading, 'Nunito', sans-serif);
  font-size: clamp(1.1875rem, 2vw, 1.5rem);
  font-weight: 700;
  margin: 0;
}

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

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

.j5ac {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

.bd118e {
  color: var(--color-text-primary);
  font-family: var(--font-heading, 'Nunito', sans-serif);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  margin: 0;
  line-height: var(--line-height-tight);
}

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

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

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

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

  .k14e,
  .lbc64 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .jb3360 {
    max-width: 100%;
  }

  .kf2113,
  .mb72a,
  .j93eb,
  .eb3ba2 {
    flex-direction: column;
  }

  .ida,
  .l739e984,
  .i60475,
  .b836,
  .mf77edc,
  .i3f42f,
  .k93982d1,
  .ddbac {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

  .g4e3 {
    align-items: center;
  }

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

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

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

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

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

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

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

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

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

.fd6ba {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: 0.375rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  width: fit-content;
  letter-spacing: 0.05em;
}

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

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

.c203cc {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(1rem, 2vw, 1.5rem) 0;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
}

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

.f2e960e i {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw, 1rem);
}

.kc70 {
  width: 100%;
  overflow: hidden;
  border-radius: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

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

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

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

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

.h6b58d {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  border: 1px solid #e5e7eb;
  min-width: 140px;
}

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

.p17 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

.n04fc8 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: rgba(255, 255, 255, 0.05);
  border-left: 4px solid var(--color-secondary);
  border-radius: clamp(0.375rem, 0.5vw, 0.5rem);
}

.pbc68ce {
  flex-shrink: 0;
  color: var(--color-secondary);
  font-size: clamp(1.5rem, 2vw, 1.75rem);
  margin-top: 0.25rem;
}

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

.c72f3b {
  color: #ffffff;
  font-size: clamp(1.0625rem, 1.5vw, 1.25rem);
  font-weight: 700;
}

.lf9cf7ca {
  color: #f3f0ff;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: 1.6;
}

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

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

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

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

.l9e99 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  border: 1px solid #e5e7eb;
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 280px;
  max-width: 100%;
}

.p946aa {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  line-height: 1;
}

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

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

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

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

.cde6a62 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  border: 1px solid #e5e7eb;
}

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

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

.hb3 {
  color: var(--color-text-primary);
  font-size: clamp(1.0625rem, 1.5vw, 1.25rem);
  font-weight: 700;
  margin: 0;
}

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

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

.fc9 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  margin: 0;
}

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

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

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

.a46ee6 {
  color: #ffffff;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
}

.ma2d {
  color: #e5d7ff;
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  text-align: center;
  margin: 0;
}

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

.p42 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0;
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  overflow: hidden;
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.67rem));
  min-width: 280px;
  max-width: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.p42:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(126, 34, 206, 0.15);
}

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

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

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

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

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

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

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

.d8da288 a {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  text-decoration: none;
  transition: color 0.3s ease;
}

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

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

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

  .i211de4,
  .ac95ffc {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .ld1 {
    width: 100px;
    height: 100px;
    min-width: 100px;
  }

  .p42 {
    flex: 1 1 100%;
  }

  .l9e99 {
    flex: 1 1 100%;
  }

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

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

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

@media (min-width: 1024px) {
  .p42 {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.67rem));
  }
}

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

html {
  scroll-behavior: smooth;
}

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

h1, h2, h3, h4, h5, h6 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 700;
}

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

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

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

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

.b4aa9 {
  overflow: hidden;
}

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

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

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

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

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

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

.maf88297 {
  display: inline-block;
  align-self: center;
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-lg);
  font-size: clamp(0.75rem, 1vw + 0.3rem, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

.cc7 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  line-height: 1.6;
  max-width: 800px;
  margin: 0 auto;
}

.bf937 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin: clamp(1rem, 2vw, 1.5rem) 0;
}

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

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

.o67 {
  margin-top: clamp(1rem, 2vw, 2rem);
  max-width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

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

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

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

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

.lb1a3 {
  flex: 1 1 40%;
  display: flex;
  flex-direction: column;
}

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

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

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

.mfb6d6 li {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 0.95rem);
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  line-height: 1.6;
}

.mfb6d6 li:before {
  content: '✓';
  color: var(--color-accent);
  font-weight: bold;
  flex-shrink: 0;
  margin-top: 0.15rem;
}

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

  .g70,
  .lb1a3 {
    flex: 1 1 100%;
  }
}

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

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

.oa8b6 {
  flex-shrink: 0;
  color: var(--color-accent);
  font-size: clamp(1.5rem, 2vw + 0.5rem, 2rem);
}

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

.o2b4 {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  font-weight: 700;
}

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

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

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

.d3ffbba {
  flex-direction: row-reverse;
}

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

.lfc67dee {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
}

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

.eb6 {
  color: var(--color-text-primary);
  font-size: clamp(1.35rem, 3vw + 0.5rem, 2.2rem);
  line-height: 1.3;
}

.p3233fe7 {
  color: var(--color-text-primary);
  font-size: clamp(1.05rem, 2vw + 0.4rem, 1.35rem);
  line-height: 1.3;
  font-weight: 700;
  margin-top: 0.5rem;
}

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

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

  .l4f79a,
  .lfc67dee {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.i6cbac {
  color: #ffffff;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  line-height: 1.3;
  text-align: center;
}

.c62a3b9b {
  color: #e0e0e0;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

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

.je32a {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: var(--transition-base);
}

.je32a:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px);
}

.k211b {
  color: var(--color-accent);
  font-size: clamp(2.5rem, 4vw + 1rem, 3.5rem);
  font-weight: 800;
  line-height: 1;
}

.fcf {
  color: #ffffff;
  font-size: clamp(1.05rem, 2vw + 0.4rem, 1.3rem);
  font-weight: 700;
  line-height: 1.3;
}

.c0cd56 {
  color: #d0d0d0;
  font-size: clamp(0.85rem, 1vw + 0.4rem, 0.95rem);
  line-height: 1.7;
}

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

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

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

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

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

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

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

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

.gd07ee2b {
  flex-shrink: 0;
}

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

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

.c1e {
  color: var(--color-accent);
  font-size: clamp(0.7rem, 1vw + 0.3rem, 0.8rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

.k73da96e {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 0.95rem);
  font-weight: 600;
}

.l8609c8 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 0.95rem);
  line-height: 1.7;
  margin-top: 0.5rem;
}

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

  .gd07ee2b {
    flex-shrink: 0;
  }

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

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

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

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

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

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

.bce:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-accent);
}

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

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

.bce:hover .p405 {
  transform: scale(1.05);
}

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

.o9461e {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw + 0.4rem, 1.25rem);
  line-height: 1.4;
  font-weight: 700;
}

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

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

.d161 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 0.95rem);
  line-height: 1.6;
  flex: 1;
}

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

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

  .hffc01 {
    padding: clamp(1.5rem, 4vw, 3rem) 0;
  }

  .n8844e5,
  .m7f8c601,
  .ea0f655,
  .caff,
  .bc58,
  .g40326,
  .icfb7b5f,
  .ecbf {
    padding: clamp(2rem, 5vw, 3.5rem) 0;
  }

  .n28 {
    max-height: 350px;
  }

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

@media (max-width: 480px) {
  .jc6ac {
    font-size: clamp(0.75rem, 1vw + 0.4rem, 0.85rem);
  }

  .maf88297 {
    font-size: clamp(0.65rem, 1vw + 0.2rem, 0.75rem);
  }

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

  .b3154db5 {
    font-size: clamp(0.75rem, 1vw + 0.4rem, 0.85rem);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.hfe3 {
  font-size: clamp(0.8rem, 1vw, 0.9rem);
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

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

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

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

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

.k24 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-secondary);
}

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

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

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

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

.i69ac {
  text-align: center;
}

.i69ac .m1ee1 {
  margin-bottom: 1rem;
}

.l86b38 {
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

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

.of926a3 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 260px;
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 2vw, 2.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  transition: var(--transition-base);
  border: 1px solid var(--color-border-light);
}

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

.hf8ad0 {
  font-size: 2.5rem;
  color: var(--color-secondary);
  margin-bottom: 1rem;
}

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

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

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

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

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

.da948 {
  width: 100%;
  max-width: 800px;
  height: auto;
  margin: 2rem auto;
  border-radius: var(--radius-lg);
  object-fit: cover;
  box-shadow: var(--shadow-md);
}

.o76642f4 {
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 800px;
  margin: 1rem auto;
  text-align: center;
}

.dcf {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 700px;
  margin: 2rem auto;
}

.j21edd6 {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
  align-items: flex-start;
}

.o0619f {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  background: var(--color-secondary);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.1rem;
}

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

.gb9d4 {
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

.jb4cce07 {
  text-align: center;
}

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

.pfc {
  flex: 1 1 calc(50% - 1rem);
  min-width: 270px;
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 2vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--color-secondary);
}

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

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

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

.f9c302cc {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 800px;
}

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

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

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

.e5757781 {
  font-size: clamp(0.875rem, 1vw, 0.975rem);
  color: var(--color-text-muted);
  line-height: 1.8;
}

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

  .k24 {
    flex: 1 1 100%;
  }

  .k57082e {
    flex-direction: column;
  }

  .of926a3 {
    flex: 1 1 100%;
  }

  .cd81e2 {
    flex-direction: column;
  }

  .pfc {
    flex: 1 1 100%;
  }

  .j21edd6 {
    gap: 1rem;
  }

  .o0619f {
    width: 36px;
    height: 36px;
    font-size: 1rem;
  }

  .o175 {
    align-items: stretch;
  }
}

@media (max-width: 480px) {
  .g03f238 {
    font-size: 0.7rem;
    letter-spacing: 1px;
  }

  .i6b5 {
    margin-bottom: 1rem;
  }

  .e05da84 {
    padding: 0 0.5rem;
  }

  .m1ee1 {
    margin-bottom: 1rem;
  }

  .of926a3 {
    min-width: 100%;
  }

  .j21edd6 {
    gap: 0.75rem;
  }
}

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

.k5180361 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 6vw, 4rem) 0;
  overflow: hidden;
  position: relative;
}

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

.k51 {
  position: relative;
  width: 100%;
  max-width: 600px;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

.b7b {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(23, 23, 23, 0.3) 0%, rgba(126, 34, 206, 0.2) 100%);
  pointer-events: none;
}

.j71bb {
  text-align: center;
  color: var(--color-text-light);
}

.i12eeb0 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 3rem);
  font-weight: 700;
  color: var(--color-text-light);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c3b {
  font-size: clamp(0.9rem, 2vw + 0.3rem, 1.125rem);
  color: var(--color-text-light-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e18e {
  font-size: clamp(0.875rem, 1.5vw + 0.3rem, 1rem);
  color: var(--color-text-muted);
  font-weight: 500;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
}

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

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

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

.h11919 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.3rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.75rem);
  text-align: center;
}

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

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

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

.eb2 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 150px;
  text-align: center;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
}

.h5e4d98 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
  margin-bottom: 0.5rem;
}

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

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

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

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

.i21 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.3rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
}

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

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

@media (min-width: 768px) {
  .i13673d {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(2rem, 4vw, 3rem);
  }
}

@media (min-width: 1024px) {
  .i13673d {
    grid-template-columns: repeat(4, 1fr);
  }
}

.m5c2 {
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  border-top: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  transition: all var(--transition-base);
}

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

.ef0cbb {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw + 0.5rem, 2.25rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
}

.ac702e {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.3rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.ac8c2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.3rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
}

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

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

@media (min-width: 768px) {
  .ja4feca1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(2rem, 4vw, 3rem);
  }
}

@media (min-width: 1024px) {
  .ja4feca1 {
    grid-template-columns: repeat(4, 1fr);
  }
}

.jdd {
  background: var(--color-bg-secondary);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all var(--transition-base);
  border: 1px solid var(--color-border-light);
}

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

.jff54235 {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-secondary) 100%);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--color-text-on-accent);
}

.je513 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.3rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.j360b6 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.3rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
}

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

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

@media (min-width: 768px) {
  .b9ac {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(2rem, 4vw, 3rem);
  }
}

@media (min-width: 1024px) {
  .b9ac {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ladd29 {
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  border-left: 4px solid var(--color-accent);
  transition: all var(--transition-base);
}

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

.je60 {
  font-family: var(--font-heading);
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
}

.c01 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.3rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.i28fb530 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.3rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d05c1df {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-on-accent);
  line-height: var(--line-height-relaxed);
  max-width: 500px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
  opacity: 0.95;
}

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

@media (min-width: 640px) {
  .ga2eaf05 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1rem, 2vw, 1.5rem);
  }
}

.bb94 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  border: 2px solid transparent;
  word-wrap: break-word;
  overflow-wrap: break-word;
  flex: 1 1 auto;
  min-width: 150px;
}

.bcdc95 {
  background: var(--color-bg-primary);
  color: var(--color-accent);
  font-weight: 700;
}

.bcdc95:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

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

.n0c60:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

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

@media (min-width: 640px) {
  .ga2eaf05 {
    justify-content: center;
  }

  .bb94 {
    flex: 0 1 auto;
  }
}

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

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

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

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

.bde4ac {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

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

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

.l992 {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.ob65 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.g3ab {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.eb613 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

.eb613:hover .i3ad1 img {
  transform: scale(1.05);
}

.j8f91 {
  padding: var(--spacing-lg);
  flex: 1;
  display: flex;
  flex-direction: column;
}

.c79ad6b {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  width: fit-content;
}

.k39 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.md817826 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.25rem, 1rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
  flex: 1;
}

.ae2d {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

.e62 {
  max-width: 600px;
  margin: 0 auto;
}

.h1d6227d {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.p8a2910 {
  font-size: clamp(0.875rem, 1vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-xl) 0;
}

.nf37 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-weight: 600;
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw + 0.25rem, 1rem);
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

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

@media (min-width: 768px) {
  .bde4ac {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .ob65 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .g3ab {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .eb613 {
    flex-direction: row;
  }

  .i3ad1 {
    width: 280px;
    height: auto;
    min-height: 100%;
    flex-shrink: 0;
  }

  .ae2d {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .bde4ac {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .ob65 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .g3ab {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

  .eb613 {
    flex-direction: column;
  }

  .i3ad1 {
    width: 100%;
    height: 280px;
    min-height: auto;
  }

  .ae2d {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1440px) {
  .g3ab {
    max-width: 1280px;
  }
}

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

.cd75 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

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

.hac {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

.ea4 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

@media (min-width: 768px) {
  .cd75 {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .cd75 {
    padding: 5rem 2rem;
  }
}

.p6e702 {
  background-color: var(--color-bg-primary);
  padding: 2rem 1rem;
  overflow: hidden;
}

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

.dbe {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.h8f7d {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-base);
}

.h8f7d:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

.h7c8f53 {
  width: 100%;
  padding: var(--spacing-lg);
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  color: var(--color-text-primary);
  text-align: left;
  font-weight: 600;
  transition: all var(--transition-fast);
}

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

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

.m915f {
  flex: 1;
}

.ld2c6 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--color-primary);
  font-size: 1.25rem;
  font-weight: 300;
  flex-shrink: 0;
  transition: transform var(--transition-fast);
}

.h8f7d.b650d8 .ld2c6 {
  transform: rotate(45deg);
}

.b30ec {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base), padding var(--transition-base);
}

.h8f7d.b650d8 .b30ec {
  max-height: 500px;
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
}

.b30ec p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

@media (min-width: 768px) {
  .p6e702 {
    padding: 3rem 2rem;
  }

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

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

  .h8f7d.b650d8 .b30ec {
    padding: 0 var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .p6e702 {
    padding: 4rem 2rem;
  }
}

.i8b75fb {
  background-color: var(--color-bg-tertiary);
  padding: 2.5rem 1rem;
  overflow: hidden;
}

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

.mc232 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
}

.kd3aec {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
}

.m566 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  transition: all var(--transition-base);
}

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

.m566:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
}

@media (min-width: 768px) {
  .i8b75fb {
    padding: 3.5rem 2rem;
  }

  .kdf7 {
    margin: 0 auto;
  }
}

@media (min-width: 1024px) {
  .i8b75fb {
    padding: 4rem 2rem;
  }
}

.hef5bf80 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: var(--line-height-relaxed);
}

.hef5bf80 .lc4 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.hef5bf80 .e88b {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.hef5bf80 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

.hef5bf80 .d51c {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  margin-bottom: var(--spacing-2xl);
  display: block;
}

.hef5bf80 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-tight);
}

.hef5bf80 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-relaxed);
}

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

.hef5bf80 ul,
.hef5bf80 ol {
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
  color: var(--color-text-primary);
}

.hef5bf80 li {
  margin-bottom: var(--spacing-sm);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
}

.hef5bf80 .d73457 {
  margin-bottom: var(--spacing-2xl);
  padding-bottom: var(--spacing-2xl);
  border-bottom: 1px solid var(--color-border-light);
}

.hef5bf80 .d73457:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.hef5bf80 .a0cb {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
}

.hef5bf80 .a0cb h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.hef5bf80 .a0cb p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.hef5bf80 .ma5 {
  display: block;
  margin-bottom: var(--spacing-md);
}

.hef5bf80 .ma5 strong {
  color: var(--color-text-primary);
  display: inline-block;
  min-width: 100px;
}

@media (min-width: 768px) {
  .hef5bf80 .e88b {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .hef5bf80 .e88b {
    padding: var(--spacing-4xl) 0;
  }
}

.dbc {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.ea0e50 {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.lc4 {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
}

.ea4cfd8 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.m1db84e {
  text-align: center;
  animation: fadeInUp 0.6s ease-out;
}

.aec {
  margin: 0 auto var(--spacing-2xl);
  display: flex;
  justify-content: center;
  align-items: center;
}

.aec svg {
  color: var(--color-success);
  width: 120px;
  height: 120px;
  animation: scaleIn 0.5s ease-out;
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-sm) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.ge3b {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-lg) 0;
  letter-spacing: var(--letter-spacing-normal);
}

.jae1e {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-2xl) 0;
  letter-spacing: var(--letter-spacing-normal);
}

.iff803 {
  margin: var(--spacing-2xl) 0;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.k18bb92 {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.k18bb92:hover {
  border-color: var(--color-primary);
  background-color: var(--color-bg-secondary);
}

.hc4e6d7 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-top: 2px;
}

.hc4e6d7 svg {
  color: var(--color-success);
  width: 24px;
  height: 24px;
}

.k18bb92 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  margin: 0;
  letter-spacing: var(--letter-spacing-normal);
}

.ged75 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: var(--spacing-2xl) 0;
  letter-spacing: var(--letter-spacing-normal);
  font-style: italic;
}

.ne3 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  letter-spacing: var(--letter-spacing-normal);
  margin-top: var(--spacing-xl);
}

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

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

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 768px) {
  .ea0e50 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .ea0e50 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

  .aec svg {
    width: 140px;
    height: 140px;
  }

  .iff803 {
    gap: var(--spacing-2xl);
    margin: var(--spacing-3xl) 0;
  }

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

@media (max-width: 480px) {
  h1 {
    margin-bottom: var(--spacing-xs);
  }

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

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

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

  .ne3 {
    width: 100%;
  }
}

.n52495 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.i58ea {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.lc4 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.kb2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.gd48fd {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
}

.l5ee32 {
  position: relative;
  display: inline-block;
}

.mcb1 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: var(--letter-spacing-tight);
  display: block;
  line-height: 1;
}

.oab7268b {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(100px, 25vw, 200px);
  height: 4px;
  background-color: var(--color-accent);
  border-radius: var(--radius-full);
  opacity: 0.6;
}

.i28f {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.i28f h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-normal);
  margin: 0;
  line-height: var(--line-height-tight);
}

.f06f5a {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0;
  line-height: var(--line-height-normal);
  letter-spacing: var(--letter-spacing-normal);
}

.j26 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: var(--letter-spacing-normal);
}

.a08e {
  display: flex;
  justify-content: center;
  gap: var(--spacing-md);
  margin-top: var(--spacing-lg);
  flex-wrap: wrap;
}

.pa5278f {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.9rem, 1vw, 1.1rem);
  font-family: var(--font-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  border: 2px solid transparent;
  cursor: pointer;
  line-height: var(--line-height-normal);
}

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

.i9304:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.i9304:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.df4dab {
  margin-top: var(--spacing-3xl);
  padding-top: var(--spacing-2xl);
  border-top: 1px solid var(--color-border-light);
}

.df4dab p {
  font-size: clamp(0.8rem, 0.9vw, 1rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: var(--line-height-normal);
  letter-spacing: var(--letter-spacing-normal);
}

@media (min-width: 768px) {
  .i58ea {
    padding: var(--spacing-xl) var(--spacing-md);
  }

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

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

  .oab7268b {
    bottom: -30px;
    width: clamp(150px, 30vw, 250px);
    height: 5px;
  }

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

  .pa5278f {
    padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(2rem, 3vw, 3rem);
  }
}

@media (min-width: 1024px) {
  .i58ea {
    padding: var(--spacing-2xl) var(--spacing-lg);
    min-height: 100vh;
    display: flex;
    align-items: center;
  }

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

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

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

  .df4dab {
    margin-top: var(--spacing-4xl);
    padding-top: var(--spacing-3xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .mcb1 {
    animation: none;
  }

  .pa5278f {
    transition: none;
  }

  .i9304:hover {
    transform: none;
  }

  .i9304:active {
    transform: none;
  }
}

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

.h869906 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.d6e44 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1rem;
  text-align: center;
}

.lf5 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

.n2e3a {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .h869906 {
    padding: 4.5rem 1rem;
  }
}

@media (min-width: 1024px) {
  .h869906 {
    padding: 6rem 1rem;
  }
}

.p875 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.g3bed8 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1rem;
}

.e51 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

.k44 {
  flex: 1 1 100%;
  min-width: 0;
}

.m12 {
  flex: 1 1 100%;
  min-width: 0;
}

@media (min-width: 1024px) {
  .k44 {
    flex: 1 1 45%;
    max-width: none;
  }

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

  .e51 {
    gap: 4rem;
  }
}

.a35a61 {
  margin-bottom: 2rem;
}

.k85 {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 2.5vw, 1.65rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.hf5 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.hc50f {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

.c88d {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.h5ea9f,
.k7ae73b {
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  transition: border-color var(--transition-fast), background-color var(--transition-fast);
}

.h5ea9f:focus,
.k7ae73b:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
}

.k7ae73b {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

.m8f963 {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.p28 {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  cursor: pointer;
  accent-color: var(--color-primary);
  flex-shrink: 0;
}

.n89 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  cursor: pointer;
  line-height: var(--line-height-normal);
}

.b5a25a {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
}

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

.h5e {
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  cursor: pointer;
  transition: background-color var(--transition-fast);
  margin-top: 0.5rem;
}

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

.h5e:active {
  transform: scale(0.98);
}

.jee8d {
  margin-bottom: 2rem;
}

.i40 {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 2.5vw, 1.65rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.ma592520 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.f18c {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

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

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

.h6ed1 {
  flex: 1;
}

.g14 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  line-height: var(--line-height-tight);
}

.g96f96 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  margin: 0.25rem 0;
  line-height: var(--line-height-normal);
}

.f9d4dcda {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0.5rem 0 0 0;
  line-height: var(--line-height-normal);
}

.c460 {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
}

.g59a46 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  line-height: var(--line-height-tight);
}

.e8146 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 1rem 0;
  line-height: var(--line-height-normal);
}

.o2c74 {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  transition: background-color var(--transition-fast);
}

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

@media (min-width: 768px) {
  .p875 {
    padding: 4rem 1rem;
  }
}

@media (min-width: 1024px) {
  .p875 {
    padding: 5rem 1rem;
  }
}

.de15fd5 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.i5a60 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1rem;
  max-width: 900px;
}

.gd04 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.j378cdca {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  text-align: center;
  margin: 0 0 3rem 0;
  line-height: var(--line-height-normal);
}

.m87962bb {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.p57 {
  background-color: var(--color-bg-primary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  transition: border-color var(--transition-fast), background-color var(--transition-fast);
}

.p57:hover {
  border-color: var(--color-border);
}

.ffb {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  line-height: var(--line-height-tight);
}

.ka26edb {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.jd2ef8 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
}

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

@media (min-width: 768px) {
  .de15fd5 {
    padding: 4.5rem 1rem;
  }

  .m87962bb {
    gap: 2rem;
  }
}

@media (min-width: 1024px) {
  .de15fd5 {
    padding: 6rem 1rem;
  }
}

@media (max-width: 767px) {
  .h5ea9f,
  .k7ae73b {
    font-size: 16px;
  }
}

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));}
.m239acc7,.of9{width:34px;}
.m239acc7[aria-expanded="true"]{display:none;}
.b3f736.b650d8{z-index:999;}
.b3f736{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.b3f736{max-width:100%;}}
.gb7051{justify-content:flex-end;}
@media (max-width:768px){.m0030{min-height:500px;}}
@media (max-width:768px){.k51{min-height:500px;}}
