@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Outfit: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: #ddd6fe;
  --color-border-light: #ede9fe;

  --font-primary: 'Outfit', sans-serif;
  --font-heading: 'Manrope', 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;

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

  --shadow-sm: 0 1px 2px 0 rgba(147, 51, 234, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(147, 51, 234, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(147, 51, 234, 0.15);
  --shadow-xl: 0 20px 25px -5px rgba(147, 51, 234, 0.2);

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

h3 {
  font-size: 2rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

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

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

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

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

button,
input[type="button"],
input[type="submit"] {
  font-family: var(--font-primary);
  cursor: pointer;
}

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

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }
}

.pdf6a13a {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  background: var(--color-primary);
  color: #ffffff;
  font-weight: 600;
  border-radius: var(--radius-lg);
  border: none;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
  font-family: var(--font-primary);
}

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

.pdf6a13a:active {
  transform: translateY(0);
}

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

.aa87b4:hover {
  background: #9333ea;
}

.p6c33 {
  background: transparent;
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
  box-shadow: none;
}

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

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

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

.i16 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  background: var(--color-primary-light);
  color: var(--color-primary);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
}

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

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

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

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

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

.k7b0b {
  height: 1px;
  background: var(--color-border);
  margin: var(--spacing-lg) 0;
}

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

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

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

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--color-bg-secondary);
}

::-webkit-scrollbar-thumb {
  background: var(--color-primary);
  border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-primary-hover);
}
.i03 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 1000;
  overflow: hidden;
}

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

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

.c1a1bb12:hover {
  opacity: 0.85;
}

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

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

.k71 {
  display: none;
  flex-direction: row;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  flex: 1;
  margin: 0 clamp(2rem, 4vw, 3rem);
}

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

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

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

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

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

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

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

.o84604 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 380px;
  height: 100vh;
  background: var(--color-bg-primary);
  box-shadow: var(--shadow-xl);
  display: flex;
  flex-direction: column;
  padding-top: 70px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 999;
  border-left: 1px solid var(--color-border-light);
  overflow-y: auto;
}

.o84604.n5c54 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

.e2c7 {
  padding: 1rem 1.5rem;
  color: var(--color-text-secondary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  transition: var(--transition-base);
  border-left: 3px solid transparent;
}

.e2c7:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  border-left-color: var(--color-accent);
}

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

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

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

  .f1722f {
    display: inline-block;
  }

  .oef8ea66 {
    display: none;
  }

  .o84604 {
    display: none;
  }
}

@media (max-width: 767px) {
  .pe21c {
    height: 60px;
  }

  .eab6c9 {
    width: 36px;
    height: 36px;
  }

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

    .offa69 {
  width: 100%;
}

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

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

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

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

.c5d5880b {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  min-height: 450px;
}

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

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

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

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

.pc6 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin-top: clamp(0.5rem, 1vw, 1rem);
  flex-wrap: wrap;
}

.m4826,
.o343a {
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  text-align: center;
}

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

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

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

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

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

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

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

  .cee1e18,
  .ee0a37c5 {
    flex: 1 1 100%;
  }

  .pc6 {
    flex-direction: column;
  }

  .m4826,
  .o343a {
    width: 100%;
  }
}

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

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

.ge5 {
  border: 3px solid var(--color-accent);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 4vw, 3rem);
  background: var(--color-bg-card);
  max-width: 700px;
  text-align: center;
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

.k96732 {
  text-align: center;
}

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

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

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

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

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

.m939fc0 {
  text-align: center;
}

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

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

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

.p763435:last-child {
  border-bottom: none;
}

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

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

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

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

.j50 {
  text-align: center;
}

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

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

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

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

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

.h0d0c6d3 {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}

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

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

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

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

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

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

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

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

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

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

.nde14f {
  text-align: center;
}

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

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

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

.m1c6 {
  flex: 1 1 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-top: 4px solid var(--color-accent);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 1rem);
  transition: all var(--transition-base);
}

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

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

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

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

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

.k637a {
  text-align: center;
}

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

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

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

.jb8 {
  flex: 1 1 220px;
  max-width: 300px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  align-items: center;
  text-align: center;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

.g58a {
  text-align: center;
}

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

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

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

.bcd061 {
  flex: 1 1 200px;
  max-width: 280px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  box-shadow: var(--shadow-md);
  text-align: center;
}

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

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

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

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

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

.c5b {
  text-align: center;
}

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

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

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

.o9f55 {
  flex: 1 1 300px;
  max-width: 500px;
}

.b2c3 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  padding-bottom: clamp(0.75rem, 1.5vw, 1rem);
  border-bottom: 2px solid var(--color-accent);
}

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

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

.pbe {
  font-size: clamp(0.975rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
}

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

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

.lf6.nf6 {
  display: none;
}

.bc70 {
  color: var(--color-bg-primary);
  margin: 0;
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 1rem);
  flex: 1 1 auto;
  min-width: 200px;
}

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

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

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

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

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

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

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

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

  .ma1fb5a0 {
    flex-direction: column;
    align-items: stretch;
  }

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

  .ccf09 {
    flex-direction: column;
    align-items: stretch;
  }

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

  .mb8 {
    flex-direction: column;
    align-items: stretch;
  }

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

  .m2fc1 {
    flex-direction: column;
    align-items: stretch;
  }

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

  .lf6 {
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    text-align: center;
  }

  .bc70 {
    width: 100%;
  }

  .je5c37 {
    width: 100%;
    justify-content: center;
  }

  .pa8243,
  .p0ede9 {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

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

  .m4826,
  .o343a {
    width: 100%;
  }

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

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

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

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

.k5e0d7 {
  max-width: 600px;
}

.k5e0d7 h3,
.kfd74 h3,
.cfe5 h3,
.ddd1e h3 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-family: var(--font-heading);
  margin-bottom: clamp(0.875rem, 2vw, 1.25rem);
  font-weight: 600;
  letter-spacing: -0.5px;
}

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

.kfd74,
.ddd1e {
  display: block;
}

.i82e7ec1,
.idbb {
  display: flex;
  flex-direction: column;
  gap: clamp(0.625rem, 1.5vw, 0.875rem);
  flex-wrap: wrap;
}

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

.i4bf {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1.2vw, 0.9375rem);
  transition: color var(--transition-base);
  display: inline-block;
  white-space: nowrap;
}

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

.cfe5 {
  display: block;
}

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

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

.b0e6d {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.875rem);
  padding-top: clamp(1.5rem, 4vw, 2.5rem);
  border-top: 1px solid var(--color-border-light);
  text-align: center;
}

@media (min-width: 640px) {
  .b0e6d {
    text-align: left;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: clamp(1rem, 2vw, 1.5rem);
  }
}

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

.m0e96bc {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 1vw, 0.8125rem);
  margin: 0;
  font-style: italic;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 640px) {
  .ob4ff9 {
    gap: clamp(2rem, 5vw, 3rem);
  }

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

  .i4bf {
    display: block;
  }

  .b0e6d {
    flex-direction: column;
    text-align: left;
  }
}

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

.b9aa6 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Outfit', sans-serif;
}

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

.lab6 {
  background: linear-gradient(135deg, #9333ea 0%, #7e22ce 50%, #6b21a8 100%);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
  position: relative;
}

.lab6::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 400px;
  height: 400px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 50%;
  transform: translate(100px, -100px);
}

.f7c1bc {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
  position: relative;
  z-index: 1;
}

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

.jf5ee {
  color: #ffffff;
  font-size: clamp(2rem, 6vw + 0.5rem, 4rem);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c29 {
  color: rgba(255, 255, 255, 0.95);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.n3a66c5b {
  background: rgba(255, 255, 255, 0.1);
  border-left: 4px solid rgba(255, 255, 255, 0.3);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.5rem;
}

.b4767d {
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

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

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

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

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

.l9a785 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 0.75rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.l9a785:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  border-color: var(--color-accent);
}

.l9a785 img {
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: cover;
  border-radius: 0.5rem;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.d0cb5 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

.k1a7 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
  margin: clamp(0.5rem, 1vw, 1rem) 0;
}

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

.jf5 i,
.k4bfd3 i,
.d71c i {
  color: var(--color-accent);
}

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

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

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

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

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

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

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

.dac {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.ifc {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
  background: linear-gradient(135deg, #ede9fe 0%, #f3e8ff 100%);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-bottom: 2px solid var(--color-border);
}

.h917 {
  color: var(--color-text-primary);
  font-weight: 700;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  text-align: left;
}

.b125 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
  align-items: center;
  transition: background 0.3s ease;
}

.b125:last-child {
  border-bottom: none;
}

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

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

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

.fa28da {
  background: rgba(147, 51, 234, 0.05);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 0.5rem;
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

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

  .ifc {
    grid-template-columns: repeat(5, 1fr);
  }

  .b125 {
    grid-template-columns: repeat(5, 1fr);
  }
}

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

  .f7c1bc {
    gap: clamp(2.5rem, 5vw, 4rem);
  }

  .ifc {
    grid-template-columns: repeat(5, 1fr);
  }

  .b125 {
    grid-template-columns: repeat(5, 1fr);
  }
}

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

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

h1, h2, h3, h4, h5, h6 {
  font-family: 'Manrope', sans-serif;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.ee4b292 {
  display: block;
  width: 100%;
}

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

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

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

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

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

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

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

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

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

.fcc515 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 1.5rem;
}

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

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

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

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

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

  .led466b,
  .o272ef {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.hd1b917 {
  flex-shrink: 0;
}

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

.ge5b06 {
  flex: 1;
}

.lbaa71 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.pd20cc0f {
  background: linear-gradient(135deg, var(--color-bg-tertiary), var(--color-bg-secondary));
  border-left: 4px solid var(--color-accent);
  padding: 1.25rem 1.5rem;
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin-top: 1.5rem;
  align-items: flex-start;
}

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

.fdcc3b5 {
  flex: 1;
}

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

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

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

  .e578,
  .f5c913 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.b936ceb,
.ofd9a,
.idb6c,
.i33 {
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

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

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

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

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

.k890,
.lc6e8,
.l8d5965,
.o8c8c1d {
  flex: 1 1 50%;
  max-width: 50%;
}

.aa57b17,
.a49,
.dfec0ef6,
.c83 {
  flex: 1 1 50%;
  max-width: 50%;
}

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

.i3f,
.i216,
.jba6f,
.hced275 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: 1.25rem;
  line-height: 1.2;
}

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

.h031f066 {
  margin-top: 1.25rem;
  margin-left: 1.5rem;
  list-style: none;
}

.e301 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  margin-bottom: 0.75rem;
  padding-left: 1.75rem;
  position: relative;
  line-height: 1.6;
}

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

@media (max-width: 768px) {
  .l8f095d,
  .l4460e,
  .m0c21,
  .f2071 {
    flex-direction: column;
  }

  .k890,
  .lc6e8,
  .l8d5965,
  .o8c8c1d,
  .aa57b17,
  .a49,
  .dfec0ef6,
  .c83 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.ba589 {
  flex: 1;
}

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

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

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

  .l3a90c9 {
    margin-top: 0;
  }
}

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

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

.l1a6583 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  text-align: center;
  line-height: 1.2;
  margin: 0;
}

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

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

.gbe1 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: clamp(0.75rem, 1vw, 1.25rem);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

.gbe1:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(147, 51, 234, 0.15);
  border-color: var(--color-accent);
}

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

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

.gbe1:hover .e2134 {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

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

strong {
  font-weight: 700;
}

@media (min-width: 768px) {
  .pbb,
  .o3d963f6,
  .b936ceb,
  .ofd9a,
  .idb6c,
  .i33,
  .e762f,
  .oef06f,
  .je5,
  .o7f0e4 {
    padding: clamp(3rem, 8vw, 6rem) 0;
  }
}

@media (min-width: 1024px) {
  .pbb,
  .o3d963f6,
  .b936ceb,
  .ofd9a,
  .idb6c,
  .i33,
  .e762f,
  .oef06f,
  .je5,
  .o7f0e4 {
    padding: 5rem 0;
  }
}

.cec {
    width: 100%;
    background: var(--color-bg-primary);
    color: var(--color-text-primary);
    font-family: var(--font-primary);
    line-height: var(--line-height-normal);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

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

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

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

  .p7e41 {
    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: var(--line-height-tight);
    font-family: var(--font-heading);
  }

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

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

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

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

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

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

    .o55a7feb,
    .e6ed1 {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

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

  .jc4 {
    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, 2rem);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--color-accent);
    box-shadow: var(--shadow-sm);
  }

  .d94 {
    flex-shrink: 0;
  }

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

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

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

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

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

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

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

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

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

    .mc1c1f {
      gap: 0.25rem;
    }
  }

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

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

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

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

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

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

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

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

    .edc7f,
    .i57 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

  .j084 {
    display: inline-block;
    font-size: clamp(0.75rem, 1vw, 0.85rem);
    font-weight: 600;
    text-transform: uppercase;
    color: var(--color-accent);
    letter-spacing: 0.05em;
    margin-bottom: 0.5rem;
  }

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

  .oe17e {
    background: var(--color-primary-light);
    border-left: 4px solid var(--color-accent);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    margin-bottom: clamp(2rem, 3vw, 2.5rem);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .bba7 {
    font-size: clamp(1.5rem, 4vw, 2.75rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
    font-family: var(--font-heading);
    line-height: var(--line-height-tight);
  }

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

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

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

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

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

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

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

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

    .j8bdeb2e,
    .h63 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

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

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

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

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

  .pe1c8b {
    font-size: clamp(0.8125rem, 1vw, 0.95rem);
    color: var(--color-text-secondary);
    padding-left: 1.5rem;
    position: relative;
    line-height: var(--line-height-relaxed);
  }

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

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

    .b61e85,
    .k6b3eb56 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

  .o70c5cfe {
    background: var(--color-success-light);
    border-left: 4px solid var(--color-success);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
  }

  .caca70 {
    background: var(--color-warning-light);
    border-left: 4px solid var(--color-warning);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
  }

  .m133b,
  .d16450 {
    font-size: clamp(1.05rem, 1.5vw, 1.25rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 0.75rem;
    font-family: var(--font-heading);
  }

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

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

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

    .d34543,
    .p7d093 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

  .m34c {
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 2vw, 2rem);
    align-items: flex-start;
    background: var(--color-warning-light);
    border-left: 4px solid var(--color-warning);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    max-width: 900px;
    margin: 0 auto;
  }

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

  .h8296a4 {
    flex: 1 1 auto;
  }

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

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

  @media (max-width: 768px) {
    .m34c {
      flex-direction: column;
      gap: 1rem;
    }
  }

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

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

  .fa7951 {
    font-size: clamp(1.5rem, 4vw, 2.75rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 0.75rem;
    font-family: var(--font-heading);
    line-height: var(--line-height-tight);
  }

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

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

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

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

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

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

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

  .nfbc2 {
    font-size: clamp(1.05rem, 1.5vw, 1.25rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0;
    font-family: var(--font-heading);
    line-height: var(--line-height-tight);
  }

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

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

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

  .ef15 {
    display: inline-block;
    font-size: clamp(0.8125rem, 1vw, 0.95rem);
    font-weight: 600;
    color: var(--color-accent);
    text-decoration: none;
    transition: color var(--transition-base);
    align-self: flex-start;
  }

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

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

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

    .a904f {
      height: 200px;
    }
  }

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .dd56 {
    flex: 1 1 50%;
    text-align: left;
    max-width: 50%;
  }
}

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

@media (min-width: 768px) {
  .h38f {
    justify-content: flex-start;
  }
}

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

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

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

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

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

.c65b3 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

@media (min-width: 768px) {
  .c65b3 {
    justify-content: flex-start;
  }
}

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

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

.mdf750 {
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .mdf750 {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

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

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

.abce44b {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: center;
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

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

.df84a {
  flex-shrink: 0;
}

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

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

@media (min-width: 768px) {
  .la4 {
    text-align: left;
  }
}

.kfc7197 {
  font-size: 0.8125rem;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  margin-bottom: 0.5rem;
  display: block;
}

.d7da30 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
}

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

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

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

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

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

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

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

.c69ddb {
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .c69ddb {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

.l348492 {
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .l348492 {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

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

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

.a0086f97 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  display: block;
}

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

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

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

.cb688fb2 {
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .cb688fb2 {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

.nab3 {
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .nab3 {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

.e3b9 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  display: block;
}

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

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

.cc7673 {
  list-style: none;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.d9b17 {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  padding-left: 1.75rem;
  position: relative;
  margin-bottom: 0.75rem;
  line-height: 1.6;
}

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

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

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

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

.pda {
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .pda {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

.lfcdec48 {
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .lfcdec48 {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

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

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

.i1011c1c {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  display: block;
}

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

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

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

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

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

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

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

.d4add {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  display: block;
}

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

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

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

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

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

.cdf {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  border: 1px solid var(--color-border-light);
}

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

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

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

.o41c {
  text-align: center;
  margin-bottom: clamp(3rem, 6vw, 4.5rem);
}

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

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

.e05 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
  justify-content: center;
  width: 100%;
}

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

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

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

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

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

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

.b8a8d86:hover .p0d29 {
  transform: scale(1.05);
}

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

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

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

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

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

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

  .abce44b {
    flex-direction: column;
  }

  .keb499f {
    flex-direction: column;
  }

  .f8c {
    flex-direction: column;
  }

  .cd6714 {
    flex-direction: column;
  }

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

.h42a {
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: 'Outfit', sans-serif;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.i248e2 i {
  color: var(--color-accent);
  width: 1rem;
}

.i0b7 img {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  box-shadow: 0 8px 24px rgba(147, 51, 234, 0.12);
}

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

  .a41cf670,
  .i0b7 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.l0af {
  flex-shrink: 0;
}

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

.n28afab {
  flex: 1 1 auto;
}

.e6b0 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.25rem 0;
  font-family: 'Manrope', sans-serif;
}

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

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

.n8bb {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  font-weight: 600;
  margin: 0 0 0.5rem 0;
}

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

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

  .l0af img {
    width: 100px;
    height: 100px;
  }
}

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

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

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

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

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

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

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

.od4e img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

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

  .h4c,
  .od4e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

.p17b9dcb img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

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

  .l16b12,
  .p17b9dcb {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

.d80 img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

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

  .c8366282,
  .d80 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.i73 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
  font-family: 'Manrope', sans-serif;
}

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

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

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

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

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

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

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

.gb3191 img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

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

  .bc8fafae,
  .gb3191 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.e40032f {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
  font-family: 'Manrope', sans-serif;
}

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

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

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

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

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

.dcb {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1.25rem) 0;
  font-family: 'Manrope', sans-serif;
}

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

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

.kcd142 i {
  color: var(--color-accent);
  width: 1.2rem;
  flex-shrink: 0;
}

.k4b564 img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

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

  .m15,
  .k4b564 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.b90 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  font-family: 'Manrope', sans-serif;
}

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

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

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

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

.pcc707e6 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  text-align: center;
}

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

.p7e79 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 100%;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 12px rgba(147, 51, 234, 0.08);
  display: flex;
  flex-direction: column;
}

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

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

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

.p7e79:hover .lf9229 img {
  transform: scale(1.05);
}

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

.gc211ce {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.4;
  font-family: 'Manrope', sans-serif;
}

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

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

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

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

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

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

@media (max-width: 480px) {
  .c84050f {
    flex-direction: column;
    gap: 0.5rem;
  }

  .h1dc2 {
    padding: 1rem;
  }
}

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

html, body {
  font-family: var(--font-primary);
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

p {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.pdf6a13a, button[type="submit"] {
  display: inline-block;
  padding: 0.75rem 1.75rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  font-weight: 600;
  text-decoration: none;
}

.pdf6a13a:hover, button[type="submit"]:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

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

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

.k99445 {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
}

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

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

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

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

.e12849 {
  width: 100%;
  max-width: 600px;
  height: auto;
  margin: 0 auto;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: var(--shadow-lg);
}

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

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

.d5bff {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

.id2 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: 1.25rem;
}

.id2 strong {
  color: var(--color-text-secondary);
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

.od424 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

.a733 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: 2rem;
}

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

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

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

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

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

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

@media (max-width: 768px) {
  .lfddb73 {
    flex-direction: column;
    gap: 1rem;
  }
}

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

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

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

.b88083 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

.b291f {
  background: var(--color-bg-primary);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--color-primary);
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

.lbae6 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-on-accent);
  line-height: var(--line-height-relaxed);
  font-style: italic;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.mc4a {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: rgba(255, 255, 255, 0.9);
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.05em;
}

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

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

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

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

.mc0d74cb {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-secondary);
  font-weight: 600;
}

.l89 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  opacity: 0.95;
}

@media (max-width: 768px) {
  .k99445 {
    padding: 3rem 0;
  }

  .a6c24 {
    padding: 3rem 0;
  }

  .g2c77f {
    padding: 3rem 0;
  }

  .feba {
    padding: 3rem 0;
  }

  .od41e {
    padding: 2.5rem 0;
  }

  .ica98e8 {
    padding: 2.5rem 0;
  }
}

.a4cc {
  background: var(--color-bg-primary);
  font-family: 'Outfit', sans-serif;
}

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

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

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

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

.p3a {
  position: relative;
  width: 100%;
  max-width: 600px;
  height: auto;
  border-radius: 12px;
  overflow: hidden;
}

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

.d4705 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(147, 51, 234, 0.15), rgba(168, 85, 247, 0.1));
  pointer-events: none;
}

.o17f348a {
  text-align: center;
  max-width: 700px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.i3a5b4 {
  flex: 1 1 clamp(250px, 25%, 350px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  min-height: auto;
}

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

.o723b {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

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

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

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

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

.b166c {
  flex: 1 1 clamp(280px, 30%, 400px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border: 1px solid #e9d5ff;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  transition: all 0.3s ease;
}

.b166c:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(147, 51, 234, 0.1);
  border-color: var(--color-accent);
}

.m506 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-accent);
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f3e8ff;
  border-radius: 8px;
}

.e7de9 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

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

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

.jfe6 {
  flex: 1 1 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
}

.m3d0e9 {
  width: 100%;
  height: 100%;
  max-height: 450px;
  object-fit: cover;
  border-radius: 8px;
}

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

.gcdeb {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
  max-width: 900px;
}

.h4f57 {
  text-align: center;
}

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

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

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

.g3773 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border: 1px solid #e9d5ff;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.g3773:hover {
  background: #f3e8ff;
  border-color: var(--color-accent);
  transform: translateX(4px);
}

.kb6fc9 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

.j89 {
  font-size: clamp(1rem, 1.5vw, 1.5rem);
  color: var(--color-accent);
  transition: transform 0.3s ease;
}

.g3773:hover .j89 {
  transform: translateX(4px);
}

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

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

.n4be7f3 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-on-accent);
  font-weight: 700;
  margin: 0;
}

.g735 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: rgba(255, 255, 255, 0.95);
  line-height: 1.7;
  margin: 0;
}

.lbb64 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-text-on-accent);
  color: var(--color-accent);
  text-decoration: none;
  border-radius: 6px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
  border: 2px solid var(--color-text-on-accent);
}

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

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

  .p3a {
    max-width: 100%;
  }

  .i3a5b4 {
    flex: 1 1 100%;
  }

  .b166c {
    flex: 1 1 100%;
  }

  .kc0e {
    flex-direction: column;
  }

  .ecb82f {
    flex: 1 1 100%;
  }

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

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

  .m506 {
    width: 50px;
    height: 50px;
  }
}

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

.l96718 {
  position: relative;
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.hfcf {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  text-align: center;
  padding-bottom: 2rem;
}

.m192b {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

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

.mc0 {
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-lg);
  display: block;
}

@media (min-width: 768px) {
  .l96718 {
    padding: 4rem 2rem;
  }

  .hfcf {
    padding-bottom: 2.5rem;
  }

  .mc0 {
    max-height: 350px;
    margin-top: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .l96718 {
    padding: 5rem 3rem;
  }

  .mc0 {
    max-height: 400px;
  }
}

.g1e03b0 {
  background-color: var(--color-bg-primary);
  padding: 2rem 1.5rem;
  overflow: hidden;
}

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

.gb9f5f {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

.gdf28e:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
}

.p3018 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: left;
  transition: all var(--transition-fast);
}

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

.f092e4 {
  flex: 1;
  line-height: var(--line-height-normal);
}

.b3fbd {
  flex-shrink: 0;
  font-size: 1.5rem;
  margin-left: var(--spacing-md);
  color: var(--color-primary);
  transition: transform var(--transition-fast);
  font-weight: 300;
}

.gdf28e.n5c54 .b3fbd {
  transform: rotate(45deg);
}

.d357 {
  display: none;
  padding: 0 1.5rem 1.5rem;
  background-color: var(--color-bg-secondary);
  border-top: 1px solid var(--color-border-light);
}

.gdf28e.n5c54 .d357 {
  display: block;
  animation: slideDown var(--transition-base) ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.d357 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

@media (min-width: 768px) {
  .g1e03b0 {
    padding: 3rem 2rem;
  }

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

  .p3018 {
    padding: 2rem;
  }

  .d357 {
    padding: 0 2rem 2rem;
  }
}

@media (min-width: 1024px) {
  .g1e03b0 {
    padding: 4rem 3rem;
  }

  .p3018 {
    padding: 2.5rem;
  }

  .d357 {
    padding: 0 2.5rem 2.5rem;
  }
}

.j06 {
  position: relative;
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.bc5ff {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  text-align: center;
}

.i1d18e5 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.m2de {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-normal);
}

.j4f9 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}

.e3d9f9 {
  display: inline-block;
  padding: 1rem 1.5rem;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
}

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

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

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

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

.mec60b {
  width: 100%;
  height: auto;
  max-height: 250px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-lg);
  display: block;
}

@media (min-width: 768px) {
  .j06 {
    padding: 4rem 2rem;
  }

  .j4f9 {
    flex-direction: row;
    justify-content: center;
    gap: var(--spacing-lg);
  }

  .e3d9f9 {
    padding: 1.125rem 2rem;
  }

  .mec60b {
    max-height: 300px;
    margin-top: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .j06 {
    padding: 5rem 3rem;
  }

  .mec60b {
    max-height: 350px;
  }
}

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

.d6d3babd {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.d6d3babd h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.875rem, 5vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.d6d3babd p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.i24 {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.me4 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

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

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

.i78ab4d3 {
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  flex-shrink: 0;
}

.i78ab4d3 svg {
  width: 28px;
  height: 28px;
}

.f3bd515 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.375rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.f3bd515 p {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.d4c0eb1 {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: all var(--transition-base);
  width: fit-content;
}

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

.e0f86 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.e0f86 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.e0f86 p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
}

.h2ba9 {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
}

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

.b1633 {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.bff {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

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

.daa img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-md);
  display: block;
}

.daa h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.375rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.daa p {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

@media (min-width: 768px) {
  .d6d3babd {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .i24 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .e0f86 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .daa {
    flex-direction: column;
  }

  .daa img {
    height: 280px;
  }
}

@media (min-width: 1024px) {
  .d6d3babd {
    padding: var(--spacing-3xl) 0;
  }

  .i24 {
    padding: var(--spacing-3xl) 0;
  }

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

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

  .e0f86 {
    padding: var(--spacing-3xl) 0;
  }

  .b1633 {
    padding: var(--spacing-3xl) 0;
  }

  .daa img {
    height: 320px;
  }
}

@media (min-width: 1200px) {
  .me4 {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-lg);
  }

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

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

.ce0aeb main {
  width: 100%;
}

.ce0aeb .nce2e3 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.ce0aeb .g288 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.ce0aeb h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.ce0aeb .h8f31b {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.ce0aeb h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.ce0aeb p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.ce0aeb ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: var(--spacing-md);
}

.ce0aeb li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
  padding-left: var(--spacing-lg);
  position: relative;
}

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

.ce0aeb .m9df4ac9 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.ce0aeb .m9df4ac9 h2 {
  margin-top: 0;
  color: var(--color-primary);
}

.ce0aeb .m9df4ac9 p {
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .ce0aeb .g288 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .ce0aeb .g288 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .ce0aeb .nce2e3 {
    padding: 0 var(--spacing-lg);
  }
}

.j60c {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.h35a8d {
  width: 100%;
  padding: var(--spacing-lg) 0;
  overflow: hidden;
}

.nce2e3 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

.g288 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.hb4fa {
  text-align: center;
  padding: var(--spacing-xl) 0;
}

.f2e {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: var(--spacing-xl);
}

.f2e svg {
  color: var(--color-success);
  animation: scaleInPulse 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.hb4fa h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.02em;
}

.c2c1ed2 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 600;
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-normal);
}

.pa58d668 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-relaxed);
}

.g971f {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: var(--line-height-relaxed);
}

.a23695 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  text-align: center;
}

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

.a23695:active {
  transform: translateY(0);
}

@keyframes scaleInPulse {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 640px) {
  .h35a8d {
    padding: var(--spacing-2xl) 0;
  }

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

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

@media (min-width: 768px) {
  .h35a8d {
    padding: var(--spacing-3xl) 0;
  }

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

  .hb4fa {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .f2e svg {
    width: 100px;
    height: 100px;
  }
}

@media (min-width: 1024px) {
  .h35a8d {
    min-height: 100vh;
    display: flex;
    align-items: center;
  }

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

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

  .a23695 {
    padding: var(--spacing-lg) var(--spacing-3xl);
    font-size: 1.05rem;
  }
}

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

.d39688 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.e19f882 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.nce2e3 {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
}

.g288 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2xl);
}

.l5284 {
  position: relative;
  width: 100%;
  margin-bottom: var(--spacing-xl);
}

.a590 {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 300px;
}

.obe2528 {
  font-size: clamp(4rem, 15vw, 8rem);
  font-family: var(--font-heading);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
  margin-bottom: var(--spacing-md);
  animation: float 3s ease-in-out infinite;
}

.med6c02 {
  position: relative;
  height: 60px;
  margin-top: var(--spacing-md);
}

.med6c02::before,
.med6c02::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200%;
  height: 60px;
  background-image: 
    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120" preserveAspectRatio="none"><path d="M0,50 Q300,0 600,50 T1200,50 L1200,120 L0,120 Z" fill="%23' + 'currentColor'.replace(/^#/, '') + '"/></svg>');
  background-size: 600px 60px;
  background-repeat: repeat-x;
  opacity: 0.3;
}

.med6c02::before {
  bottom: 10px;
  animation: wave 7s linear infinite;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

.med6c02::after {
  bottom: 0;
  animation: wave 7s linear infinite reverse;
  opacity: 0.2;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

@keyframes wave {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(600px);
  }
}

.e3863612 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  width: 100%;
}

.c1c6e9 {
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-primary);
  letter-spacing: -0.01em;
}

.b7066 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
}

.ec42e1fe {
  background-color: var(--color-bg-card);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-align: left;
  margin: var(--spacing-lg) auto;
  width: 100%;
  max-width: 600px;
}

.f43 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.ja55 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.ja55 li {
  font-size: clamp(0.85rem, 0.95vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
}

.ja55 li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 600;
}

.n7cf8 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  margin-top: var(--spacing-md);
}

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

.n7cf8:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (min-width: 640px) {
  .e19f882 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
  
  .a590 {
    max-width: 400px;
  }
  
  .ec42e1fe {
    padding: var(--spacing-lg) var(--spacing-2xl);
  }
}

@media (min-width: 768px) {
  .e19f882 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
  
  .g288 {
    gap: var(--spacing-3xl);
  }
  
  .a590 {
    max-width: 500px;
  }
  
  .b7066 {
    font-size: clamp(1rem, 1.2vw + 0.5rem, 1.15rem);
  }
}

@media (min-width: 1024px) {
  .e19f882 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .l5284 {
    margin-bottom: var(--spacing-2xl);
  }
  
  .n7cf8 {
    padding: var(--spacing-lg) var(--spacing-3xl);
    font-size: 1.1rem;
  }
}

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

.ffd82c2 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

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

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

.kce51 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.2rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .ffd82c2 {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .ffd82c2 {
    padding: 6rem 2rem;
  }
}

.bb403f {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.f81acbb {
  width: 100%;
}

.j4be {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

.ibb042 {
  flex: 1 1 100%;
  min-width: 280px;
}

.b5c {
  flex: 1 1 100%;
  min-width: 280px;
}

.d0f {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 1.5rem 0;
  line-height: var(--line-height-tight);
}

.j9034f6 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 1.5rem 0;
  line-height: var(--line-height-tight);
}

.p53 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

.l1d {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 500;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

.aded,
.a04372d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  transition: var(--transition-base);
  box-sizing: border-box;
}

.aded::placeholder,
.a04372d::placeholder {
  color: var(--color-text-muted);
}

.aded:focus,
.a04372d:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.a04372d {
  resize: vertical;
  min-height: 120px;
}

.if8b2 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
}

.oe3 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-base);
  line-height: var(--line-height-tight);
}

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

.oe3:active {
  transform: translateY(0);
}

.oe3:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.m62 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

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

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

.o3c4163 {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  margin-bottom: 2.5rem;
}

.dd71e3c {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

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

.ja6 {
  flex: 1;
}

.fe0397 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 0.25rem 0;
  line-height: var(--line-height-tight);
}

.m14c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.h07b {
  padding: 1.5rem;
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.h83 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  line-height: var(--line-height-tight);
}

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

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

.md4655d {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-fast);
  font-weight: 500;
  line-height: var(--line-height-tight);
}

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

@media (min-width: 768px) {
  .bb403f {
    padding: 4rem 2rem;
  }

  .j4be {
    gap: 4rem;
  }

  .ibb042 {
    flex: 1 1 calc(50% - 2rem);
    max-width: 500px;
  }

  .b5c {
    flex: 1 1 calc(50% - 2rem);
    max-width: 500px;
  }
}

@media (min-width: 1024px) {
  .bb403f {
    padding: 6rem 2rem;
  }

  .j4be {
    gap: 5rem;
  }
}

.h5a4ce57 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

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

.ba8679e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  line-height: var(--line-height-tight);
}

.lb06 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0 0 1.75rem 0;
  line-height: var(--line-height-relaxed);
}

.m94233 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-base);
  line-height: var(--line-height-tight);
}

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

.m94233:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .h5a4ce57 {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .h5a4ce57 {
    padding: 6rem 2rem;
  }
}

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

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.oef8ea66,.f268{width:34px;}
.oef8ea66[aria-expanded="true"]{display:none;}
.o84604.n5c54{z-index:999;}
.o84604{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.o84604{max-width:100%;}}
.k71{justify-content:flex-end;}
