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

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

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

  --color-primary: #9333ea;
  --color-primary-hover: #7e22ce;
  --color-primary-light: #e9d5ff;
  --color-secondary: #a855f7;
  --color-secondary-light: #f3e8ff;

  --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;

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

  --spacing-xs: 0.5rem;
  --spacing-sm: 0.75rem;
  --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(46, 16, 101, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(46, 16, 101, 0.1), 0 2px 4px -1px rgba(46, 16, 101, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(46, 16, 101, 0.1), 0 4px 6px -2px rgba(46, 16, 101, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(46, 16, 101, 0.1), 0 10px 10px -5px rgba(46, 16, 101, 0.04);
  --shadow-2xl: 0 25px 50px -12px rgba(46, 16, 101, 0.25);

  --transition-fast: 150ms ease-in-out;
  --transition-base: 200ms ease-in-out;
  --transition-slow: 300ms ease-in-out;

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

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

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

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

h1 {
  font-size: 3.5rem;
  letter-spacing: -0.02em;
}

h2 {
  font-size: 2.75rem;
  letter-spacing: -0.01em;
}

h3 {
  font-size: 2rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

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

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

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

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

.a0a {
  max-width: 1320px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

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

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

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

.d05d {
  background: var(--color-secondary-light);
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
}

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

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

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

.l68e2a7 {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

.n91 {
  font-size: 0.875rem;
}

.fcb2f03f {
  font-size: 1.125rem;
}

.p6c9a {
  text-align: center;
}

.n541f3 {
  text-align: left;
}

.a0b89 {
  text-align: right;
}

.l28789 {
  font-weight: 700;
}

.a3b6 {
  font-weight: 600;
}

.bb9fd4 {
  font-weight: 500;
}

.e8fc19 { margin-top: var(--spacing-xs); }
.ie8359e8 { margin-top: var(--spacing-sm); }
.o9fd74c { margin-top: var(--spacing-md); }
.e70a79b9 { margin-top: var(--spacing-lg); }
.ne36c { margin-top: var(--spacing-xl); }
.afa6a9 { margin-top: var(--spacing-2xl); }
.d5748 { margin-top: var(--spacing-3xl); }
.n631d18e { margin-top: var(--spacing-4xl); }

.p3708b { margin-bottom: var(--spacing-xs); }
.b3f68 { margin-bottom: var(--spacing-sm); }
.o172fc { margin-bottom: var(--spacing-md); }
.p5657 { margin-bottom: var(--spacing-lg); }
.ac192 { margin-bottom: var(--spacing-xl); }
.j4a3cf9 { margin-bottom: var(--spacing-2xl); }
.n6449 { margin-bottom: var(--spacing-3xl); }
.j915a2 { margin-bottom: var(--spacing-4xl); }

.c345 { margin-top: var(--spacing-xs); margin-bottom: var(--spacing-xs); }
.i2ef5 { margin-top: var(--spacing-sm); margin-bottom: var(--spacing-sm); }
.g1c { margin-top: var(--spacing-md); margin-bottom: var(--spacing-md); }
.d53a45 { margin-top: var(--spacing-lg); margin-bottom: var(--spacing-lg); }
.g8f387 { margin-top: var(--spacing-xl); margin-bottom: var(--spacing-xl); }
.eaa { margin-top: var(--spacing-2xl); margin-bottom: var(--spacing-2xl); }

.f6f0 { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.h6ad8ed { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.baf { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }
.l084bb2 { padding-left: var(--spacing-xl); padding-right: var(--spacing-xl); }

.g0715ce { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.m93 { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.id64f { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }
.d199 { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }
.gde4 { padding-top: var(--spacing-2xl); padding-bottom: var(--spacing-2xl); }
.h0ae6c { padding-top: var(--spacing-3xl); padding-bottom: var(--spacing-3xl); }
.gf5d84ce { padding-top: var(--spacing-4xl); padding-bottom: var(--spacing-4xl); }

.h54d {
  display: flex;
}

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

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

.c9c26 {
  flex-direction: column;
}

.l528 { gap: var(--spacing-sm); }
.i78b03b { gap: var(--spacing-md); }
.d852c29f { gap: var(--spacing-lg); }
.a75afb { gap: var(--spacing-xl); }

.a24 {
  display: grid;
}

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

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

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

.m46 { border-radius: var(--radius-sm); }
.l4f1966 { border-radius: var(--radius-md); }
.fa5 { border-radius: var(--radius-lg); }
.gee9 { border-radius: var(--radius-xl); }
.d72c24bc { border-radius: var(--radius-2xl); }
.n283 { border-radius: var(--radius-full); }

.j6b { box-shadow: var(--shadow-sm); }
.fa4909 { box-shadow: var(--shadow-md); }
.i52a6 { box-shadow: var(--shadow-lg); }
.odf26df { box-shadow: var(--shadow-xl); }
.f0b1e1 { box-shadow: var(--shadow-2xl); }

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

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

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

.g0732d { opacity: 0.5; }
.d85f4 { opacity: 0.75; }

.m379 { transition: all var(--transition-fast); }
.m334a3 { transition: all var(--transition-base); }
.m0c { transition: all var(--transition-slow); }

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .b4a2854b,
  .k27b658e,
  .i1d87bf5 {
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
  }

  .a0a {
    padding: 0 16px;
  }
}
.i3531 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
}

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

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

.b05:hover {
  opacity: 0.8;
}

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

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

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

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

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

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

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

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

.ofa:hover {
  opacity: 0.7;
}

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

.df6f {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  transition: all var(--transition-base);
  padding-top: 80px;
  border-top: 1px solid var(--color-border-light);
  overflow-y: auto;
}

.df6f.ia64 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.a19aac {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 1rem clamp(1rem, 3vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
  position: sticky;
  top: 0;
  background: var(--color-bg-primary);
  z-index: 1;
}

.m56f {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--color-text-primary);
}

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

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

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

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

.gb216:last-of-type {
  border-bottom: none;
}

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

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

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

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

  .m51849 {
    display: flex;
  }

  .de9225 {
    display: inline-block;
  }

  .ofa {
    display: none;
  }

  .df6f {
    display: none !important;
  }
}

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

  .bf8f6 {
    font-size: 1.35rem;
  }
}

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

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

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

.j4f6a {
  background: var(--color-bg-primary);
  padding: clamp(4rem, 12vw, 8rem) 0;
  overflow: hidden;
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

.beae5cd {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 8vw + 0.5rem, 4rem);
  font-weight: 800;
  line-height: 1.15;
  margin: 0;
  color: var(--color-text-primary);
}

.hea8704 {
  color: var(--color-accent);
  display: block;
}

.od3 {
  color: var(--color-text-secondary);
  display: block;
  font-weight: 400;
}

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

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

.pd045c {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
}

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

.k6f2b {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
}

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

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

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

.kcc7 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

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

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

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

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

.h71bc {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

.o4cc724c {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  width: fit-content;
}

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

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

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

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

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

.l9844dd {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

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

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

.nbbcdc26,
.bb4b {
  font-size: clamp(3rem, 8vw, 5rem);
  color: var(--color-accent);
  line-height: 0.8;
  font-weight: 700;
}

.bb4b {
  text-align: right;
}

.p9b5480 {
  margin: 0;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.dac649eb {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.4;
}

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

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

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

.n2c0e {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
}

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

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

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

.a801a {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

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

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

.o35d603f {
  color: var(--color-text-primary);
  font-weight: 700;
}

.f6528dc {
  text-align: center;
  margin-top: clamp(1rem, 2vw, 2rem);
}

.a51f3 {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
}

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

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

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

.o1e3ea {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

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

.m66c563 {
  flex-direction: row;
}

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

.h33acbc5 {
  flex: 0 0 clamp(3rem, 8vw, 5rem);
  width: clamp(3rem, 8vw, 5rem);
  height: clamp(3rem, 8vw, 5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 800;
  flex-shrink: 0;
}

.p671220 {
  flex: 1 1 45%;
  min-width: 250px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
}

.k5e9573 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

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

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

.f2567 {
  flex: 1 1 45%;
  min-width: 250px;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  min-height: 250px;
}

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

  .h33acbc5 {
    order: -1;
  }
}

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

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

.ne1 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

.ffe7883 {
  flex: 1 1 260px;
  max-width: 340px;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border-top: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.hf1ccf {
  width: 0;
  height: 0;
  display: none;
}

.d51af {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

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

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

.o7f72621 {
  flex: 1 1 45%;
  min-width: 250px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

.a40b {
  flex: 1 1 45%;
  min-width: 250px;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

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

.ifb86994 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 800;
  color: var(--color-accent);
  margin: 0 0 0.5rem 0;
  line-height: 1.1;
}

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

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

  .o7f72621,
  .a40b {
    flex: 1 1 100%;
  }
}

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

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

.g2b41c {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

.e3c,
.nff {
  flex: 1 1 45%;
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.nd31,
.fb6e6bf {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
}

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

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

.o0d {
  padding: clamp(1rem, 2vw, 1.5rem);
  border-left: 3px solid var(--color-border);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

.e3c .o0d {
  background: rgba(220, 38, 38, 0.05);
  border-left-color: var(--color-danger);
}

.nff .o0d {
  background: rgba(34, 197, 94, 0.05);
  border-left-color: var(--color-success);
}

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

.fa75d {
  text-align: center;
  margin-top: clamp(1rem, 2vw, 2rem);
}

.mcf153 {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

.ja27 {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-base);
}

.p3248:hover .ja27 {
  transform: scale(1.05);
}

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

.m0e91 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

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

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

.ef0af4fb {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
}

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

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

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

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

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

.f21c0 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
  margin: 0;
  line-height: 1.2;
}

.b54b {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-on-accent);
  margin: 0;
  line-height: 1.7;
  max-width: 600px;
}

.h10b2be {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  background: var(--color-text-on-accent);
  color: var(--color-accent);
  border: none;
  border-radius: var(--radius-lg);
  font-weight: 700;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
}

.h10b2be:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

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

.gbd.m756f9 {
  display: none;
}

.h7935a {
  color: var(--color-text-on-accent);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  flex: 1 1 auto;
  min-width: 200px;
  text-align: center;
}

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

.o758,
.eb1d30c {
  padding: 0.5rem 1.25rem;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  transition: all var(--transition-base);
  border: none;
  white-space: nowrap;
}

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

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

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

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

@media (max-width: 640px) {
  .gbd {
    flex-direction: column;
    padding: 1rem;
  }

  .h7935a {
    width: 100%;
  }

  .kea45 {
    width: 100%;
  }

  .o758,
  .eb1d30c {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

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

  .jf1cf2,
  .l0e79 {
    flex: 1 1 100%;
  }

  .h12 {
    flex-direction: column;
  }

  .pd045c,
  .k6f2b {
    width: 100%;
    text-align: center;
  }

  .abc3 {
    flex-direction: column;
  }

  .e3c,
  .nff {
    flex: 1 1 100%;
  }
}

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

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

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

.f15c {
  max-width: 500px;
}

.f15c h3 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  letter-spacing: -0.01em;
}

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

.e9ae5 h3,
.c14b h3,
.dffca55 h3 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  letter-spacing: -0.01em;
}

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

.pc231b28 li {
  margin: 0;
  padding: 0;
}

.pc231b28 a {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-family: var(--font-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  display: inline-block;
}

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

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

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

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

.b6e541 li {
  margin: 0;
  padding: 0;
}

.b6e541 a {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-family: var(--font-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  display: inline-block;
}

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

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

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

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

@media (min-width: 768px) {
  .lc620 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(2.5rem, 6vw, 4rem);
    justify-content: space-between;
  }

  .f15c {
    flex: 1 1 calc(50% - 1.5rem);
    max-width: 550px;
  }

  .e9ae5 {
    flex: 0 1 auto;
    min-width: 150px;
  }

  .c14b {
    flex: 0 1 auto;
    min-width: 250px;
  }

  .dffca55 {
    flex: 0 1 auto;
    min-width: 150px;
  }

  .db82 {
    flex: 1 1 100%;
  }

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

  .pc231b28 li,
  .b6e541 li {
    flex: 0 1 auto;
  }
}

@media (min-width: 1024px) {
  .lc620 {
    display: flex;
    flex-direction: row;
    gap: clamp(3rem, 6vw, 5rem);
    justify-content: flex-start;
    align-items: flex-start;
  }

  .f15c {
    flex: 1 1 auto;
    max-width: 550px;
  }

  .e9ae5,
  .c14b,
  .dffca55 {
    flex: 0 0 auto;
  }

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

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

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

.df9c {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

.c8f64f {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  text-align: center;
}

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

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

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

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

.h90 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 750px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.b4544 {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 2vw, 1rem);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  height: 100%;
}

.b4544:hover {
  box-shadow: 0 8px 20px rgba(147, 51, 234, 0.12);
  transform: translateY(-4px);
}

.ic2e {
  width: 100%;
  height: auto;
  overflow: hidden;
  background: var(--color-bg-tertiary);
}

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

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

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

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

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

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

.ffce i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

.n1efb {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: clamp(0.625rem, 1.5vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-size: clamp(0.8875rem, 1.5vw, 1rem);
  font-weight: 600;
  border-radius: 0.375rem;
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
  border: none;
  cursor: pointer;
}

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

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

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

  .ic2e {
    width: 35%;
    flex-shrink: 0;
  }

  .o965a {
    height: 100%;
    min-height: 280px;
  }

  .g81 {
    width: 65%;
    padding: clamp(1.5rem, 3vw, 2.5rem);
  }

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

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

  .ia008 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .o965a {
    min-height: 320px;
  }

  .g81 {
    padding: clamp(2rem, 3vw, 3rem);
  }
}

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

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

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

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

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

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

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

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

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

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

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

  .fc54bcf3 {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    flex-wrap: wrap;
  }

  .o5e,
  .n4c,
  .h8a016 {
    display: inline-block;
    background: var(--color-bg-secondary);
    color: var(--color-text-secondary);
    padding: 0.5rem 1rem;
    border-radius: var(--radius-md);
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
    font-weight: 500;
  }

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

  .lb29e15d {
    font-size: clamp(0.9375rem, 1.5vw, 1.1875rem);
    line-height: 1.6;
    color: var(--color-text-secondary);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .p46876 {
    font-size: clamp(0.875rem, 1.5vw, 1rem);
    color: var(--color-text-secondary);
    padding-left: 1.5rem;
    position: relative;
  }

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

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

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

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

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

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

  .he596bb7 {
    flex: 1;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ad3ae {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    border-radius: var(--radius-full);
    font-family: var(--font-heading);
    font-size: clamp(1.25rem, 2vw, 1.5rem);
    font-weight: 700;
  }

  .hb8cb {
    flex: 1;
    padding-top: 0.25rem;
  }

  .o83152 {
    font-family: var(--font-heading);
    font-size: clamp(1rem, 1.5vw, 1.1875rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 0.5rem;
  }

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

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

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

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

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

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

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

  .l28 {
    background: var(--color-bg-secondary);
    border-radius: var(--radius-lg);
    padding: clamp(2rem, 4vw, 3rem);
    margin-top: clamp(1rem, 2vw, 2rem);
  }

  .n0eba1ed {
    font-family: var(--font-heading);
    font-size: clamp(1.25rem, 3vw, 1.75rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 0.75rem;
  }

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

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

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

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

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

  .nbd8542e {
    flex-shrink: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .m29 {
      flex: 1 1 100%;
    }

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

    .a66724 {
      flex-direction: column;
    }

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

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

    .jef9 {
      flex-direction: column;
    }

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

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

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

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

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

    .mf9ee344 {
      align-items: center;
    }
  }

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

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

    .fc54bcf3 {
      justify-content: center;
    }

    .n408 {
      text-align: left;
    }
  }

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

html {
  font-family: var(--font-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

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

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

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

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

.hce a {
  color: var(--color-text-secondary);
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

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

  .p8a1,
  .p73 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

.c69e {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 350px;
}

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

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

  .b4279,
  .c69e {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.g6a {
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

.a383:nth-child(even) {
  flex-direction: row-reverse;
}

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

.c1be {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 700;
  margin-bottom: 1rem;
  font-family: var(--font-heading);
}

.k47 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

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

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

  .a383:nth-child(even) {
    flex-direction: column;
  }

  .i88fcc4,
  .j5fc {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

.mad54 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: #f3e8ff;
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2rem);
  margin: clamp(2rem, 4vw, 3rem) 0;
}

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

.ib09df0 {
  flex: 1;
}

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

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

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

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

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

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

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

.f001 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 350px;
}

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

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

  .n59d4c3b,
  .f001 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.mb47a5e {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 350px;
}

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

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

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

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

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

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

  .mb47a5e,
  .l37460 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

.he46b8 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  box-shadow: var(--shadow-sm);
  max-width: 800px;
  margin: 0 auto;
}

.h30f56d {
  flex-shrink: 0;
}

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

.k7396f {
  flex: 1;
}

.lb6940 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}

.k5fcdf65 {
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-bottom: 0.25rem;
}

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

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

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

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

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

  .h30f56d {
    margin: 0 auto;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 480px) {
  .hce {
    font-size: clamp(0.75rem, 1vw, 0.8125rem);
    gap: 0.25rem;
  }

  .a23,
  .a383 {
    padding: clamp(1.5rem, 3vw, 2rem);
  }

  .n114554 {
    padding: clamp(0.75rem, 1.5vw, 1rem);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.kae {
  display: inline-block;
  background: var(--color-accent-light);
  color: var(--color-text-primary);
  padding: 0.375rem 0.75rem;
  border-radius: 9999px;
  font-weight: 600;
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
}

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

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

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

.f5e6 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-style: italic;
}

.b62fd5 {
  flex: 1 1 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ca97b {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1.25rem);
  box-shadow: 0 10px 30px rgba(147, 51, 234, 0.15);
  display: block;
}

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

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

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

.nc89de {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.2;
  font-family: 'Poppins', sans-serif;
}

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

.g951 {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
}

.b4cea {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  border-left: 4px solid var(--color-accent);
  box-shadow: 0 4px 12px rgba(147, 51, 234, 0.1);
}

.a5f93 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-family: 'Poppins', sans-serif;
}

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

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

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

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

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

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

.n0b37 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.2;
  font-family: 'Poppins', sans-serif;
}

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

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

.m1d774 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  box-shadow: 0 8px 24px rgba(147, 51, 234, 0.12);
  display: block;
}

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

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

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

.h33f23c7 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  box-shadow: 0 8px 24px rgba(147, 51, 234, 0.12);
  display: block;
}

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

.mb96c8c {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.2;
  font-family: 'Poppins', sans-serif;
}

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

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

.d31b3b {
  display: flex;
  flex-direction: column;
}

.g4f32d {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  box-shadow: 0 4px 12px rgba(147, 51, 234, 0.08);
}

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

.h689 {
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

.m554 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.2;
  font-family: 'Poppins', sans-serif;
}

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

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

.g26454 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  box-shadow: 0 8px 24px rgba(147, 51, 234, 0.12);
  display: block;
}

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

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

.l5f530f {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  font-family: 'Poppins', sans-serif;
}

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

.p905fb4d {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: 0 4px 12px rgba(147, 51, 234, 0.08);
  transition: all 0.3s ease;
}

.p905fb4d:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(147, 51, 234, 0.15);
}

.bcfe {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  border-radius: 50%;
  font-family: 'Poppins', sans-serif;
}

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

.leb {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  font-weight: 700;
  font-family: 'Poppins', sans-serif;
}

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

.ma98 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: 1.7;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

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

.m879c0 {
  display: flex;
  flex-direction: column;
}

.pb52 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 3vw, 3rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  box-shadow: 0 4px 12px rgba(147, 51, 234, 0.08);
}

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

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

.fe38f3 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  font-family: 'Poppins', sans-serif;
}

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

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

.c9c786de {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
}

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

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

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

.o59b4028 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  font-family: 'Poppins', sans-serif;
}

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

.j301902 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(147, 51, 234, 0.08);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.j301902:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 28px rgba(147, 51, 234, 0.15);
}

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

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

.j301902:hover .efeacf {
  transform: scale(1.05);
}

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

.c6bb8 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.375rem);
  font-weight: 700;
  line-height: 1.4;
  font-family: 'Poppins', sans-serif;
}

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

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

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

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

.n2992b a {
  color: var(--color-accent);
  transition: color 0.3s ease;
}

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

@media (max-width: 1023px) {
  .g8e174 {
    flex-direction: column;
  }
  
  .b62fd5 {
    width: 100%;
  }
  
  .j5cd03a {
    flex-direction: column;
  }
  
  .a31e8,
  .g951 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .a258daed,
  .k8d7f {
    flex-direction: column;
  }
  
  .fa2e92,
  .o5e106a,
  .f0c1,
  .cf63b {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .cea5c7f {
    flex-direction: column;
  }
  
  .c23,
  .l9f8e {
    flex: 1 1 100%;
    max-width: 100%;
    order: 0;
  }
  
  .kedb02 {
    flex-direction: column;
  }
  
  .p905fb4d {
    flex: 1 1 100%;
    min-width: auto;
  }
  
  .pb52 {
    flex-direction: column;
    text-align: center;
  }
  
  .i93 {
    margin: 0 auto;
  }
  
  .j8ce {
    flex-direction: column;
  }
  
  .j301902 {
    flex: 1 1 100%;
    min-width: auto;
  }
}

@media (max-width: 768px) {
  .pc3 {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  
  .n2992b {
    flex-wrap: wrap;
    font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  }
}

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

html, body {
  width: 100%;
  overflow-x: hidden;
}

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

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

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

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

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

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

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

.ld48e2 {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  padding: clamp(1.5rem, 4vw, 3rem);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}

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

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

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

.e2b {
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.6;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.c666 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding-top: 1rem;
  border-top: 1px solid var(--color-border-light);
}

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

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

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

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

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

  .n053 {
    text-align: left;
  }

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

  .ebcbca {
    margin-bottom: 2rem;
  }
}

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

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

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

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

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

.cbcf9241 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  text-align: center;
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 180px;
  box-shadow: var(--shadow-md);
}

.g9529e {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.jc4 {
  flex-shrink: 0;
  font-size: 1.5rem;
  color: var(--color-accent);
  margin-top: 0.25rem;
}

.e441 {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m158 {
  display: flex;
  justify-content: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.jb0bc3f {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-light) 100%);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  text-align: center;
  margin-top: 1rem;
  box-shadow: var(--shadow-lg);
}

.n0b8df94 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
  margin-bottom: 0.5rem;
}

.k55 {
  font-size: clamp(0.9375rem, 1vw, 1rem);
  color: var(--color-text-on-accent);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

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

.k66c:hover {
  background: var(--color-bg-secondary);
  transform: translateY(-2px);
}

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

.h4ac9 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.5rem;
  box-shadow: var(--shadow-md);
  max-width: 500px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .h4ac9 {
    flex-direction: row;
    align-items: flex-start;
    text-align: left;
  }

  .b774 {
    width: 100px;
    height: 100px;
    flex-shrink: 0;
  }

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

  .d76279dd,
  .ndd1101,
  .n4c46,
  .f61 {
    text-align: left;
  }
}

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

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

  .jc4 {
    margin-top: 0;
  }

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

  .i4993 {
    align-items: center;
  }

  .d76279dd,
  .ndd1101,
  .n4c46,
  .f61 {
    text-align: center;
  }
}

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

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

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

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

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

.fd1837 {
  text-align: center;
}

.d3f3d20 {
  font-size: clamp(2rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.be7 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}

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

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

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

.lc43063 {
  text-align: center;
  margin-bottom: clamp(0.5rem, 2vw, 1rem);
}

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

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

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

.ge2c p {
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  color: var(--color-text-secondary);
}

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

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

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

.k03 {
  text-align: center;
}

.o70 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
}

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

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

.of5a {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  max-width: 350px;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.f47 {
  font-size: clamp(2rem, 3vw, 2.5rem);
  color: var(--color-primary);
  margin-bottom: 1rem;
}

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

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

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

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

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

.c773a {
  flex: 1 1 45%;
  min-width: 300px;
}

.gcfff248 {
  flex: 1 1 45%;
  min-width: 280px;
  height: auto;
  border-radius: var(--radius-lg);
  object-fit: cover;
}

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

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

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

.gb84dc p {
  margin-bottom: 1rem;
  color: var(--color-text-secondary);
}

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

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

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

.h344ade {
  text-align: center;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.b87bae4 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
}

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

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

.af223 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  max-width: 320px;
}

.a526029c {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1;
  margin-bottom: 0.5rem;
}

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

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

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

.od1 {
  text-align: center;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.p480 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
}

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

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

.gde479 {
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  max-width: 400px;
  border-left: 4px solid var(--color-primary);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

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

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

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

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

.mf13bfe3 {
  text-align: center;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.jaacf3 {
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}

.k20eb2e4 {
  font-size: 1.25rem;
  color: var(--color-primary);
}

.b3f1fad {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.7;
  text-align: center;
}

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

  .c773a,
  .gcfff248 {
    flex: 1 1 100%;
    min-width: unset;
  }

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

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

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

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

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

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

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

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

  .h6220a {
    flex-direction: row;
  }

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

  .o535 {
    flex-direction: row;
  }

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

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

  .of5a {
    flex: 1 1 calc(33.333% - 1.5rem);
    max-width: unset;
  }

  .h6220a {
    flex-direction: row;
  }

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

  .o535 {
    flex-direction: row;
  }

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

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

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

.deb16 {
  flex: 1 1 45%;
  min-height: 300px;
  max-height: 500px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(147, 51, 234, 0.1);
}

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

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

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

.h32ad {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-width: 700px;
}

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

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

.pa49b {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  max-width: 900px;
}

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

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

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

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

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

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

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

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

.ddc {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: 12px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: 0 2px 8px rgba(147, 51, 234, 0.08);
  transition: all 0.3s ease;
}

.ddc:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(147, 51, 234, 0.12);
}

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

.j91 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

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

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

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

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

.a38dc3cd {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-left: 4px solid var(--color-accent);
}

.m1de07 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

.n38c {
  flex-shrink: 0;
  width: clamp(50px, 8vw, 70px);
  height: clamp(50px, 8vw, 70px);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
}

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

.i9c5 h3 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

.l66cc0b2 {
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-top: 3px solid var(--color-accent);
  transition: all 0.3s ease;
}

.l66cc0b2:hover {
  box-shadow: 0 8px 24px rgba(147, 51, 234, 0.12);
  transform: translateX(4px);
}

.bfc {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  line-height: 1.4;
}

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

.j50 {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  width: fit-content;
  transition: all 0.3s ease;
}

.j50:hover {
  color: var(--color-accent-hover);
  gap: 0.75rem;
}

.j50 i {
  font-size: 0.875em;
}

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

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

.d66 {
  background: linear-gradient(135deg, var(--color-bg-tertiary) 0%, var(--color-bg-secondary) 100%);
  border-radius: 16px;
  padding: clamp(2.5rem, 5vw, 4rem);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
  border: 1px solid var(--color-border-light);
}

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

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

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

.o71c1,
.jbe3a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  font-weight: 600;
  font-family: 'DM Sans', sans-serif;
  transition: all 0.3s ease;
  cursor: pointer;
  text-decoration: none;
}

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

.o71c1:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
  transform: translateY(-2px);
}

.jbe3a {
  background: var(--color-bg-card);
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
}

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

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

  .na4123 {
    flex: 1 1 100%;
  }

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

  .ddc {
    flex: 1 1 100%;
  }

  .a38dc3cd {
    flex: 1 1 100%;
  }

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

  .n38c {
    order: -1;
  }

  .pf1b36d {
    flex-direction: column;
  }

  .o71c1,
  .jbe3a {
    width: 100%;
  }
}

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

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

@media (min-width: 1024px) {
  .mcec {
    font-size: 3.5rem;
  }

  .hf5 {
    font-size: 2.75rem;
  }

  .e6ee5581 {
    font-size: 2.75rem;
  }

  .g0f30df9 {
    font-size: 2.75rem;
  }

  .a47f {
    font-size: 2.75rem;
  }

  .l4041d {
    font-size: 2.75rem;
  }

  .f0ec669 {
    font-size: 2.5rem;
  }

  .ddc:hover {
    box-shadow: 0 12px 24px rgba(147, 51, 234, 0.15);
  }

  .l66cc0b2:hover {
    box-shadow: 0 12px 32px rgba(147, 51, 234, 0.15);
  }
}

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

.i959 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.k81b2 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

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

@media (min-width: 768px) {
  .i959 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .i959 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

.a740 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.fd14f9 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.d2e1 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: box-shadow var(--transition-base);
}

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

.g26cf {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-align: left;
  transition: color var(--transition-fast);
}

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

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

.j71 {
  flex: 1;
  line-height: 1.5;
}

.e31 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: var(--color-primary);
  transition: transform var(--transition-base);
}

.d2e1[open] .e31 {
  transform: rotate(180deg);
}

.o3a0 {
  display: none;
  padding: 0 var(--spacing-md) var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  border-top: 1px solid var(--color-border-light);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

.d2e1[open] .o3a0 {
  display: block;
  animation: slideDown var(--transition-base) ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.o3a0 p {
  margin: 0;
}

@media (min-width: 768px) {
  .a740 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .g26cf {
    padding: var(--spacing-xl) var(--spacing-lg);
    font-size: clamp(1rem, 2vw, 1.2rem);
  }

  .o3a0 {
    padding: 0 var(--spacing-lg) var(--spacing-xl) var(--spacing-lg);
    font-size: 1rem;
  }
}

@media (min-width: 1024px) {
  .a740 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

.nedd {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.la8546 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  align-items: center;
}

.c26 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

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

.oa3286 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
  width: fit-content;
}

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

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

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

.c2a96 img {
  width: 100%;
  height: auto;
  display: block;
}

@media (min-width: 768px) {
  .nedd {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .la8546 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
  }

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

@media (min-width: 1024px) {
  .nedd {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

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

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

.af3c {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.o45 {
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
}

.bdaa {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

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

.cdb395 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.od10e {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

.g05d {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  margin-bottom: var(--spacing-3xl);
}

@media (min-width: 768px) {
  .g05d {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

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

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

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

.h12f6f {
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.j064241 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.4;
}

.c9142004 {
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-lg) 0;
  flex-grow: 1;
}

.h638 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.h638 li {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
  line-height: 1.5;
}

.h638 li:before {
  content: "";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 600;
}

.nf390c1 {
  background-color: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg) var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-3xl);
}

.fce {
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

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

.iaaee {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.m8e {
  max-width: 700px;
  margin: 0 auto;
  width: 100%;
}

.jde78e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.4;
}

.if4e {
  font-size: clamp(0.95rem, 1vw + 0.25rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.6;
}

.ef76 {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  box-shadow: var(--shadow-md);
}

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

.ef76:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .af3c {
    padding: var(--spacing-3xl) var(--spacing-xl);
    min-height: 240px;
  }

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

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

@media (min-width: 1024px) {
  .af3c {
    padding: var(--spacing-4xl) var(--spacing-2xl);
    min-height: 280px;
  }

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

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

  .c9142004 {
    font-size: 0.9rem;
  }
}

@media (max-width: 767px) {
  .l4f {
    padding: var(--spacing-lg);
  }

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

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

.e2eccb .a0a {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.e2eccb .a5c {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.e2eccb 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;
  line-height: 1.2;
}

.e2eccb .ia1f {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.e2eccb h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: 1.3;
}

.e2eccb p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.e2eccb ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.e2eccb li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

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

.e2eccb .h1faa2 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  margin-top: var(--spacing-2xl);
}

.e2eccb .h1faa2 h2 {
  margin-top: 0;
}

.e2eccb .h1faa2 p {
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .e2eccb .a0a {
    padding: 0 var(--spacing-lg);
  }

  .e2eccb .a5c {
    padding: var(--spacing-4xl) 0;
  }
}

@media (min-width: 1024px) {
  .e2eccb .a0a {
    padding: 0 var(--spacing-xl);
  }

  .e2eccb .a5c {
    padding: var(--spacing-4xl) 0;
  }
}

.gfa1a59a {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.k573d74a {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.a0a {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
}

.a536 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.b6c73f27 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.c7e4 {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-2xl);
}

.c7e4 svg {
  color: var(--color-success);
  animation: scaleIn 0.6s ease-out;
}

@keyframes scaleIn {
  from {
    transform: scale(0.8);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

.b6c73f27 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.ic3 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  font-weight: 600;
  line-height: 1.6;
}

.e9a2 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-2xl) 0;
}

.k1bd {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin: var(--spacing-2xl) 0;
  text-align: left;
}

.k1bd h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.2rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
}

.d374 {
  list-style: none;
  padding: 0;
  margin: 0;
}

.d374 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-primary);
  padding: var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-xl);
  position: relative;
  line-height: 1.7;
}

.d374 li::before {
  content: "";
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: bold;
  font-size: 1.2em;
}

.a389d42c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: var(--spacing-2xl) 0 var(--spacing-2xl) 0;
  font-style: italic;
}

.h089d {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
  margin-top: var(--spacing-lg);
}

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

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

.p0769b:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .k573d74a {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .k573d74a {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

  .c7e4 svg {
    width: 140px;
    height: 140px;
  }

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

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

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

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

.f57 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  font-family: var(--font-primary);
  overflow: hidden;
}

.o20a46cb {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg);
}

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

.a536 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.d60ea {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.c5873d5 {
  position: relative;
  margin-bottom: var(--spacing-2xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
}

.o6202 {
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 900;
  font-family: var(--font-heading);
  color: var(--color-primary);
  letter-spacing: -0.02em;
  line-height: 1;
  position: relative;
  z-index: 2;
}

.hd22 {
  width: clamp(120px, 30vw, 200px);
  height: clamp(120px, 30vw, 200px);
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, var(--color-primary-light), var(--color-accent-light));
  opacity: 0.15;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  animation: float 6s ease-in-out infinite;
}

.h6a7 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.g125f {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
  opacity: 0.95;
}

.la099 {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-2xl);
}

.h089d {
  display: inline-block;
  padding: clamp(0.875rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  border-radius: var(--radius-lg);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  transition: var(--transition-base);
  cursor: pointer;
  border: 2px solid transparent;
  font-family: var(--font-primary);
  letter-spacing: 0.3px;
}

.p0769b {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  margin-bottom: var(--spacing-xl);
}

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

.p0769b:active {
  transform: translateY(0);
}

.da87b620 {
  margin-top: var(--spacing-xl);
  padding-top: var(--spacing-xl);
  border-top: 1px solid var(--color-border-light);
}

.da87b620 p {
  font-size: clamp(0.85rem, 0.9vw + 0.4rem, 0.95rem);
  color: var(--color-text-muted);
  line-height: 1.7;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes float {
  0%, 100% {
    transform: translate(-50%, -50%) translateY(0px);
  }
  50% {
    transform: translate(-50%, -50%) translateY(-20px);
  }
}

@media (min-width: 768px) {
  .o20a46cb {
    padding: var(--spacing-xl);
  }

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

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

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

  .hd22 {
    animation: float 8s ease-in-out infinite;
  }
}

@media (min-width: 1024px) {
  .o20a46cb {
    padding: var(--spacing-2xl);
  }

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

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

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

  .h089d:hover {
    transform: translateY(-3px);
  }
}

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

.ca54ef30 {
  width: 100%;
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

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

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

.medf {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 650px;
  margin: 0 auto;
}

.db2 {
  width: 100%;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.jb1913b {
  width: 100%;
}

.c96df {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  width: 100%;
}

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

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

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

  .b23fcc66 {
    flex: 1 1 45%;
  }
}

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

  .b23fcc66 {
    flex: 1 1 48%;
  }
}

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

.o3b {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.b2e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.l57 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.a5141b8c {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.jde0ee {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.p8b5,
.fa84 {
  width: 100%;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: var(--transition-base);
  line-height: 1.5;
}

.p8b5::placeholder,
.fa84::placeholder {
  color: var(--color-text-muted);
}

.p8b5:focus,
.fa84:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
  background-color: var(--color-bg-card);
}

.fa84 {
  min-height: 140px;
  resize: vertical;
  max-height: 400px;
}

.l1efb99c {
  width: 100%;
}

.na7963 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw + 0.5rem, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

.g6f00:hover,
.g6f00:focus {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.d25 {
  width: 100%;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: var(--transition-base);
  text-transform: none;
  letter-spacing: 0;
}

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

.d25:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.d25:active {
  transform: translateY(1px);
}

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

.j7bff23 {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.pb5ef3 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.a978 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-3xl);
}

.f8674d78 {
  width: 100%;
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

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

.l43f11 {
  flex: 1;
}

.j2a9a {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

.d302 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-base);
  display: inline-block;
}

.d302:hover,
.d302:focus {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.e6fb3a2 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.m0a2571f {
  width: 100%;
  background-color: var(--color-bg-card);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.p1dd {
  font-family: var(--font-heading);
  font-size: clamp(1.15rem, 2vw + 0.5rem, 1.35rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.ke391e8 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: var(--spacing-lg);
}

.h41c959 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition-base);
}

.h41c959:hover,
.h41c959:focus {
  background-color: var(--color-primary-hover);
  text-decoration: none;
}

.d6ffa85 {
  width: 100%;
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.m378 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.d1bdb32 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: var(--spacing-sm);
}

.i9616b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  text-align: center;
  margin-bottom: var(--spacing-3xl);
  line-height: 1.6;
}

.bbf7 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

.b0d59 {
  width: 100%;
  background-color: var(--color-bg-card);
  padding: var(--spacing-xl);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.i62 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

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

.ba12c {
  width: 100%;
  text-align: center;
  padding: var(--spacing-2xl);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.l7b18 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

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

.h58:hover,
.h58:focus {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

@media (min-width: 768px) {
  .ca54ef30 {
    padding: var(--spacing-4xl) 0;
  }

  .db2 {
    padding: var(--spacing-4xl) 0;
  }

  .d6ffa85 {
    padding: var(--spacing-4xl) 0;
  }
}

@media (min-width: 1024px) {
  .ca54ef30 {
    padding: 5rem 0;
  }

  .db2 {
    padding: 5rem 0;
  }

  .d6ffa85 {
    padding: 5rem 0;
  }
}
.ofa,.ndb3{
  width: 34px;
}

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

.portfolio-card{
  display: flex;
  flex-direction: column !important;
}

.portfolio-card__content{
  width: 100% !important;
}

.portfolio-card-content{
  width: 100% !important;
}

.hero-title-index{
  word-break: break-all;
}

.services-cards,.services-cards-container,.services-grid,.services-container{
  display: flex;
  flex-direction: column;
}

.content{
  display: block;
}

html{
  scroll-padding-top: 80px;
}

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

input,textarea,select{
  max-width: 100%;
  box-sizing: border-box;
}

#cookieBanner{
  max-width: 100%;
  box-sizing: border-box;
  padding-bottom: max(1rem, env(safe-area-inset-bottom));
}

.card img,.portfolio-card img,[class*="-card"] img{
  flex-shrink: 0;
  align-self: flex-start;
  max-width: 100%;
  height: auto;
}

.df6f{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .df6f{
    max-width: 100%;
  }
}

.df6f.ia64{
  z-index: 999;
}

.p1a6fe{
  padding-top: 50px;
}

.ofa[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .ja27 {
    aspect-ratio: 6 / 9;
  }
  .o965a {
    aspect-ratio: 6 / 9;
  }
}
