@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Hind: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: #7d619f;

  --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: 'Hind', sans-serif;
  --font-heading: 'Montserrat', 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), 0 2px 4px -1px rgba(147, 51, 234, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(147, 51, 234, 0.1), 0 4px 6px -2px rgba(147, 51, 234, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(147, 51, 234, 0.1), 0 10px 10px -5px rgba(147, 51, 234, 0.04);

  font-size: 17px;

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

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

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.3px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.5px;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

h1 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: var(--spacing-lg);
}

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

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

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

h5 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

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

p {
  margin-bottom: var(--spacing-md);
  line-height: 1.7;
}

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

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

a:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

button, .n140 {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 500;
  padding: var(--spacing-sm) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-block;
  letter-spacing: 0.3px;
}

.pc2b2e {
  background: var(--color-primary);
  color: #ffffff;
}

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

.pc2b2e:active {
  transform: translateY(1px);
}

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

.efb5f4:hover {
  background: var(--color-secondary);
  color: #ffffff;
}

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

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

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

.n140:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

input, textarea, select {
  font-family: var(--font-primary);
  font-size: 1rem;
  padding: var(--spacing-sm) var(--spacing-md);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  transition: border-color 0.3s ease;
  line-height: 1.6;
}

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

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

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

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

.j35a {
  padding: var(--spacing-3xl) 0;
}

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

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

.a26081 {
  background: var(--color-bg-card);
}

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

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

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

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

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

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

.p21c {
  display: flex;
}

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

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

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

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

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

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

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

.h2d720 {
  text-align: center;
}

.d98a02a4 {
  text-align: left;
}

.m27db {
  text-align: right;
}

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

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

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

.eb7353d6 {
  color: var(--color-warning);
}

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

.i32971a1 {
  font-weight: 700;
}

.d0f47 {
  font-weight: 600;
}

.i74d7ea {
  font-weight: 500;
}

.o0d {
  font-weight: 400;
}

.he72 {
  margin-top: var(--spacing-xs);
}

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

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

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

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

.neacf {
  margin-bottom: var(--spacing-xs);
}

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

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

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

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

.o00 {
  padding-top: var(--spacing-xs);
}

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

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

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

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

.dc3ee2 {
  padding-bottom: var(--spacing-xs);
}

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

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

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

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

.fec240 {
  padding-left: var(--spacing-md);
  padding-right: var(--spacing-md);
}

.b6d {
  padding-left: var(--spacing-lg);
  padding-right: var(--spacing-lg);
}

.n6fc {
  padding-top: var(--spacing-md);
  padding-bottom: var(--spacing-md);
}

.pec1 {
  padding-top: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
}

.m395 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.3px;
}

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

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

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

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

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

.ad8025f {
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border-left: 4px solid;
  margin-bottom: var(--spacing-md);
}

.g2621 {
  background: var(--color-success-light);
  border-left-color: var(--color-success);
  color: var(--color-success);
}

.hc33f {
  background: var(--color-warning-light);
  border-left-color: var(--color-warning);
  color: var(--color-warning);
}

.eb8566 {
  background: var(--color-danger-light);
  border-left-color: var(--color-danger);
  color: var(--color-danger);
}

.ia182d {
  background: var(--color-primary-light);
  border-left-color: var(--color-primary);
  color: var(--color-primary);
}

hr {
  border: none;
  border-top: 1px solid var(--color-border);
  margin: var(--spacing-xl) 0;
}

.gba9eb6 {
  list-style: none;
}

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

ul, ol {
  margin-bottom: var(--spacing-md);
  margin-left: var(--spacing-xl);
}

li {
  margin-bottom: var(--spacing-sm);
  line-height: 1.7;
}

blockquote {
  border-left: 4px solid var(--color-primary);
  padding-left: var(--spacing-lg);
  margin-left: 0;
  margin-bottom: var(--spacing-md);
  font-style: italic;
  color: var(--color-text-secondary);
}

code {
  background: var(--color-bg-tertiary);
  color: var(--color-primary);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  font-family: 'Courier New', monospace;
  font-size: 0.875rem;
}

pre {
  background: var(--color-bg-tertiary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  overflow-x: auto;
  margin-bottom: var(--spacing-md);
}

pre code {
  background: none;
  color: var(--color-text-primary);
  padding: 0;
}

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

.n572fe {
  width: 100%;
  height: auto;
}

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

.f97 {
  border-radius: 50%;
}

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .c80,
  .j8b38fb6,
  .g1b65 {
    grid-template-columns: 1fr;
  }

  .l76e7b {
    padding: 0 16px;
  }

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

@media (max-width: 480px) {
  html {
    font-size: 16px;
  }

  h1 {
    font-size: 1.75rem;
  }

  h2 {
    font-size: 1.375rem;
  }

  h3 {
    font-size: 1.125rem;
  }

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

  .i87 {
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.e80f5 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  box-shadow: var(--shadow-sm);
}

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

.g6c7cf07 {
  display: flex;
  align-items: center;
  text-decoration: none;
  gap: 0.5rem;
  flex-shrink: 0;
  transition: opacity 0.3s ease;
}

.g6c7cf07:hover {
  opacity: 0.85;
}

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

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

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

.bc11132 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.idab9 {
  width: 24px;
  height: 2px;
  background: var(--color-text-primary);
  transition: all 0.3s ease;
  display: block;
}

.j1459 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-bg-secondary);
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all 0.3s ease;
  z-index: 99;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  padding-top: 70px;
}

.j1459.b7bd3 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

.oed50aa {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

.f5781e {
  padding: 1rem clamp(1rem, 4vw, 2rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.g465574 {
  margin: 1rem clamp(1rem, 4vw, 2rem);
  padding: 1rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  border-radius: 0.5rem;
  text-align: center;
  transition: all 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .mb8 {
    display: flex;
  }

  .h17ffdb {
    display: block;
  }

  .g2c0a {
    display: none;
  }

  .j1459 {
    display: none !important;
  }
}

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

  .f6a8 {
    font-size: 1.5rem;
  }

  .bc11132 {
    font-size: 1rem;
  }

  .h17ffdb {
    font-size: 1rem;
    padding: 0.875rem 2rem;
  }
}

    .a20e2bf {
  width: 100%;
  font-family: var(--font-primary, 'Hind', sans-serif);
}

.a20e2bf h1,
.a20e2bf h2,
.a20e2bf h3,
.a20e2bf h4,
.a20e2bf h5,
.a20e2bf h6 {
  font-family: var(--font-heading, 'Montserrat', sans-serif);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.i4cec37 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}

.k36 {
  padding: 0.75rem 1.75rem;
  border-radius: 6px;
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: all 0.3s ease;
  display: inline-block;
  cursor: pointer;
  border: none;
}

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

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

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

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

.l6a4 {
  flex: 1 1 45%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 350px;
}

.b50d3477 {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: 50% 45% 55% 48% / 48% 52% 48% 52%;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

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

  .f7f8ff,
  .l6a4 {
    flex: 1 1 100%;
  }

  .l6a4 {
    min-height: 250px;
  }

  .b50d3477 {
    max-height: 350px;
  }
}

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

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

.c53 {
  flex: 1 1 55%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

.g90d8536 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: color 0.3s ease;
  align-self: flex-start;
  margin-top: 0.5rem;
}

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

.c207168b {
  flex: 1 1 45%;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 250px;
  justify-content: center;
}

.fd5c5 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
}

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

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

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

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

  .c53,
  .c207168b {
    flex: 1 1 100%;
  }
}

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

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

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

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

.n8d40 {
  flex: 1 1 280px;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  text-align: center;
  padding: clamp(1.5rem, 3vw, 2rem);
}

.p10 {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  color: var(--color-text-on-accent);
}

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

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

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

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

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

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

.la6dd {
  flex: 1 1 220px;
  max-width: 260px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
}

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

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

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

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

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

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

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

.ld6f8d {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1.25rem) clamp(1rem, 2vw, 1.75rem);
  border-radius: 50px;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(147, 51, 234, 0.2);
  transition: transform 0.3s ease;
}

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

.ld6f8d i {
  font-size: 1.25rem;
}

.j420 {
  white-space: nowrap;
}

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

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

.h8f3597 {
  flex: 1 1 45%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 350px;
}

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

.d18ca {
  flex: 1 1 55%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

.baa9 {
  border-bottom: 1px solid var(--color-border-light);
  padding-bottom: 1rem;
}

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

.ae62 {
  width: 100%;
  background: transparent;
  border: none;
  padding: 1rem 0;
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  text-align: left;
  transition: color 0.3s ease;
  font-family: var(--font-primary, 'Hind', sans-serif);
}

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

.ae62 i {
  font-size: 0.875rem;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.ae62.b7bd3 i {
  transform: rotate(180deg);
}

.a77 {
  display: none;
  padding: 0 0 1rem 0;
  animation: slideDown 0.3s ease;
}

.a77.b7bd3 {
  display: block;
}

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

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

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

  .g842 {
    max-height: 350px;
  }

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

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

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

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

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

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

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

.d2f0d {
  flex: 1 1 300px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

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

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

.d2f0d:hover .n5953 {
  transform: scale(1.05);
}

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

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

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

.h9502bc {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  transition: color 0.3s ease;
  align-self: flex-start;
  margin-top: 0.5rem;
}

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

.h05708a {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}

.m0d6f {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.75rem 2rem;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
  display: inline-block;
}

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

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

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

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

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

.o086 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.75rem 2rem;
  border-radius: 6px;
  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: 0.5rem;
}

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

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

.n1803e.hb50d {
  display: none;
}

.n01b5f {
  color: var(--color-bg-primary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  line-height: 1.5;
  flex: 1 1 auto;
  min-width: 250px;
}

.p277a1 {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.ce33,
.oc2fb5f {
  padding: 0.6rem 1.25rem;
  border-radius: 6px;
  cursor: pointer;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  border: none;
  transition: all 0.3s ease;
  font-family: var(--font-primary, 'Hind', sans-serif);
}

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

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

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

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

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

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

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

  .ce33,
  .oc2fb5f {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

@media (max-width: 1024px) {
  .h63df39,
  .b98,
  .kc9 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }
}

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

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

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

.g3aea,
.g92,
.k077f6,
.p9a6 {
  display: block;
}

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

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

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

.g3aea p {
  max-width: 500px;
}

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

.faf481f li,
.m4d616 li {
  display: inline-block;
}

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

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

.c97a9e {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  padding-top: clamp(1.5rem, 3vw, 2rem);
  border-top: 1px solid var(--color-border-light);
}

.pa150b {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  margin: 0;
}

.p53e {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  margin: 0;
  opacity: 0.85;
}

@media (min-width: 768px) {
  .p7f3 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(2.5rem, 5vw, 4rem);
    grid-template-areas:
      "about nav"
      "contact legal"
      "bottom bottom";
  }

  .g3aea {
    grid-area: about;
  }

  .g92 {
    grid-area: nav;
  }

  .k077f6 {
    grid-area: contact;
  }

  .p9a6 {
    grid-area: legal;
  }

  .c97a9e {
    grid-area: bottom;
  }
}

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

  .g3aea {
    flex: 1 1 300px;
    min-width: 280px;
  }

  .g92 {
    flex: 0 1 auto;
  }

  .k077f6 {
    flex: 0 1 auto;
  }

  .p9a6 {
    flex: 0 1 auto;
  }

  .c97a9e {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

.o886c2 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  font-family: 'Montserrat', sans-serif;
  word-wrap: break-word;
  overflow-wrap: break-word;
  letter-spacing: -0.5px;
}

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

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

.mb3 {
  padding: clamp(0.5rem, 1.5vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border: 2px solid var(--color-border);
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 500;
  white-space: nowrap;
}

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

.mb3.b7bd3 {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-text-on-accent);
}

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

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

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

.a0e {
  flex: 0 1 calc(25% - 1.5rem);
  min-width: 240px;
  max-width: 320px;
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  padding: clamp(1rem, 2vw, 1.25rem);
  box-shadow: 0 2px 8px rgba(147, 51, 234, 0.08);
  transition: all 0.3s ease;
  border: 1px solid var(--color-border-light);
}

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

.cb6ab {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: 6px;
  display: block;
}

.ec372 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  font-family: 'Montserrat', sans-serif;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.g247294a {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  color: var(--color-text-muted);
  padding: clamp(0.75rem, 1.5vw, 1rem) 0;
  border-top: 1px solid var(--color-border-light);
  border-bottom: 1px solid var(--color-border-light);
}

.b86bb5,
.ee503,
.b3c {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.35rem;
}

.b86bb5 i,
.ee503 i,
.b3c i {
  font-size: 0.75rem;
  color: var(--color-accent);
}

.f244e {
  align-self: flex-start;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: all 0.3s ease;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.f244e:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
  transform: translateX(2px);
}

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

  .o886c2 {
    letter-spacing: -0.25px;
  }
}

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

  .g3253 {
    padding: clamp(2rem, 6vw, 3.5rem) 0;
  }

  .na8f02 {
    padding: clamp(2rem, 6vw, 3.5rem) 0;
  }

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

  .iccd6e0 {
    gap: clamp(0.5rem, 1.5vw, 0.75rem);
  }

  .mb3 {
    padding: clamp(0.4rem, 1.2vw, 0.6rem) clamp(0.75rem, 1.5vw, 1.25rem);
    font-size: 0.75rem;
  }
}

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

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

  html, body {
    width: 100%;
  }

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

  .p2b82 {
    background: var(--color-bg-primary);
    width: 100%;
  }

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

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

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

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

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

  .d91 {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }

  .bca6 {
    background: var(--color-bg-card);
    border-radius: clamp(0.75rem, 2vw, 1.5rem);
    box-shadow: 0 4px 16px rgba(147, 51, 234, 0.1);
    overflow: hidden;
    max-width: 1200px;
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

  .g916787 {
    flex: 1 1 50%;
    display: flex;
    flex-direction: row;
    justify-content: center;
  }

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

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

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

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

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

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

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

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

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

  .ha295 {
    background: var(--color-bg-card);
    border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    text-align: center;
    min-width: clamp(120px, 25vw, 200px);
    box-shadow: 0 2px 8px rgba(147, 51, 234, 0.08);
  }

  .bd71f7 {
    color: var(--color-accent);
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    font-weight: 700;
    display: block;
  }

  .o748b8 {
    color: var(--color-text-primary);
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
    margin-top: 0.5rem;
  }

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

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

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

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

  .ha56dc1 {
    color: var(--color-accent);
    font-size: clamp(2rem, 6vw, 3.5rem);
    font-weight: 700;
    flex-shrink: 0;
    min-width: clamp(60px, 12vw, 120px);
  }

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

  .ebe {
    color: var(--color-text-primary);
    font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
    font-weight: 700;
  }

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

  .p48a8e {
    width: 100%;
    height: auto;
    max-height: 300px;
    object-fit: cover;
    border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
    margin-top: clamp(0.5rem, 1vw, 1rem);
    display: block;
  }

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

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

  @media (max-width: 767px) {
    .b6488 {
      flex-direction: column;
      gap: clamp(1.5rem, 3vw, 2.5rem);
    }
  }

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

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

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

  .f061791 {
    color: var(--color-text-primary);
    font-size: clamp(1.125rem, 2.5vw + 0.5rem, 1.5rem);
    font-weight: 600;
    margin-top: clamp(1rem, 2vw, 1.5rem);
  }

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

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

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

  .cb8c1457 li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5rem;
    width: 0.5rem;
    height: 0.5rem;
    background: var(--color-accent);
    border-radius: 50%;
  }

  .g0501 {
    flex: 1 1 50%;
    display: flex;
    flex-direction: row;
    justify-content: center;
  }

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

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

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

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

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

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

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

  .lb9b67 {
    background: var(--color-bg-card);
    border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
    padding: clamp(1.5rem, 3vw, 2rem);
    box-shadow: 0 2px 8px rgba(147, 51, 234, 0.08);
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 1.5vw, 1.25rem);
    min-width: clamp(250px, 30vw, 320px);
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

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

  .k98efb9 {
    color: var(--color-accent);
    font-size: clamp(1.75rem, 4vw, 2.25rem);
    display: flex;
    flex-direction: row;
    justify-content: center;
  }

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

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

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

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

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

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

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

  .p924a35b {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }

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

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

  .d6b0da {
    width: clamp(80px, 15vw, 120px);
    height: clamp(80px, 15vw, 120px);
    object-fit: cover;
    border-radius: clamp(0.5rem, 1vw, 0.75rem);
    flex-shrink: 0;
  }

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

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

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

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

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

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

  .m514931b {
    background: var(--color-bg-secondary);
    padding: clamp(2.5rem, 6vw, 4rem);
    border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
    border-left: 4px solid var(--color-accent);
    overflow: hidden;
    margin: clamp(2rem, 4vw, 3rem) 0;
  }

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

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

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

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

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

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

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

  .k29797 {
    background: var(--color-bg-card);
    border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(147, 51, 234, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    min-width: clamp(280px, 30vw, 380px);
    max-width: 100%;
  }

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

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

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

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

  .pf0505 {
    font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
    font-weight: 600;
  }

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

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

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

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

    .k29797 {
      min-width: 100%;
    }
  }

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

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

.nf4cd6 {
  width: 100%;
  font-family: var(--font-primary);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ba6bfe1,
  .a5d5 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.ne01 {
  flex: 1 1 60%;
  max-width: 60%;
}

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

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

.od27a31c {
  flex: 1 1 40%;
  max-width: 40%;
}

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

.gf0 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

  .ne01,
  .od27a31c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.hcbb46 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
}

.c8a9d1f {
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: bold;
  line-height: 1;
  flex-shrink: 0;
  width: auto;
}

.l5f74a3 {
  flex: 1;
}

.ba7e4 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  margin-bottom: clamp(0.75rem, 1vw, 1rem);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ha37 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  margin-bottom: clamp(0.75rem, 1vw, 1rem);
}

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

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

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

  .hcbb46,
  .ee08a {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .c8a9d1f {
    font-size: 2.5rem;
  }
}

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

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

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

.cd29c61a {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
}

.d79 {
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: bold;
  line-height: 1;
  flex-shrink: 0;
  width: auto;
}

.d48bbff {
  flex: 1;
}

.n1a {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  margin-bottom: clamp(0.75rem, 1vw, 1rem);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.b90a41c {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  margin-bottom: clamp(0.75rem, 1vw, 1rem);
}

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

  .h4876,
  .cd29c61a {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .d79 {
    font-size: 2.5rem;
  }
}

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

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

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

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

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

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

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

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

.ic867b6 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.3rem);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

  .jef {
    min-width: 100%;
  }
}

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

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

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

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

.h530 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  margin-bottom: clamp(0.75rem, 1vw, 1rem);
}

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

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

  .k47,
  .g3737 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.e6b48 {
  max-width: 400px;
}

.d4900 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
  align-items: center;
  text-align: center;
}

.b1b {
  width: 100px;
  height: 100px;
  border-radius: var(--radius-full);
  object-fit: cover;
  border: 3px solid var(--color-accent);
}

.eae16477 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.3rem);
  margin: 0;
}

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

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

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

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

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

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

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

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

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

.b2cd {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all 0.3s ease;
}

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

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

.ob312b {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2vw + 0.5rem, 1.2rem);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

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

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

  .a347 {
    width: 100%;
    height: 180px;
  }

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

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

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

.f2b {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.5rem);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .c096 {
    padding: 1.5rem;
  }

  .a523 {
    gap: 1.5rem;
  }

  .hcbb46 {
    gap: 0.75rem;
  }

  .fbe5de4a {
    gap: 1rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

  .b100 {
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .l698bd76 {
    width: 100%;
    max-height: 400px;
    overflow: hidden;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .kb30 {
    flex: 1 1 50%;
    max-width: 50%;
    overflow: hidden;
  }

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

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

  .o29:nth-child(even) {
    background: var(--color-bg-tertiary);
  }

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

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

  .kde4ed {
    position: absolute;
    top: -20px;
    left: 0;
    font-size: clamp(3rem, 10vw, 5rem);
    font-weight: 900;
    color: var(--color-accent);
    opacity: 0.15;
    line-height: 1;
    z-index: 1;
  }

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

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

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

  .k61 {
    flex: 1 1 50%;
    max-width: 50%;
    overflow: hidden;
  }

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

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

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

  .d4f {
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 2vw, 2rem);
    border-radius: var(--radius-md);
    margin-top: 1rem;
  }

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

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

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

  .e0b5d40::before {
    content: "✓";
    color: var(--color-success);
    font-weight: bold;
    font-size: 1.25rem;
    flex-shrink: 0;
  }

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

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

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

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

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

  .m203 {
    max-width: 700px;
    margin: 0 auto;
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-lg);
    border-left: 4px solid var(--color-warning);
  }

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

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

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

  .kb8d6f {
    max-width: 700px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2rem);
    align-items: flex-start;
  }

  .n5de935 {
    flex-shrink: 0;
  }

  .j9b6 {
    width: 120px;
    height: 120px;
    border-radius: var(--radius-full);
    object-fit: cover;
    display: block;
    box-shadow: var(--shadow-md);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .i89a:hover .icb {
    transform: scale(1.05);
  }

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

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

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

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

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

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

    .c2b621e9:nth-child(even) {
      flex-direction: column !important;
    }

    .pf466 {
      flex-direction: column;
    }

    .de39,
    .kb30,
    .o5d0b08d,
    .k61 {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

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

    .l698bd76 {
      max-height: 300px;
    }

    .ae301b1 {
      font-size: 0.8125rem;
    }

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

    .j9b6 {
      margin: 0 auto;
    }

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

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

.e90f179 {
  width: 100%;
  background: var(--color-bg-primary);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c5b3d806 i {
  color: var(--color-accent);
  font-size: 1em;
}

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

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

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

  .ffdbc1a7,
  .e45 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.a09 {
  flex: 1 1 60%;
  max-width: 60%;
}

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

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

.ob0 {
  flex: 1 1 40%;
  max-width: 40%;
}

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

.c219c i {
  font-size: clamp(1.75rem, 3vw, 2rem);
  color: var(--color-accent);
  margin-bottom: 0.75rem;
  display: block;
}

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

.l1e1 {
  list-style: none;
  padding: 0;
  margin: 0;
}

.l1e1 li {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 0.9375rem);
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
  position: relative;
  line-height: 1.5;
}

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

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

  .a09,
  .ob0 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.aaccc4ff {
  position: absolute;
  font-family: var(--font-heading);
  font-size: clamp(3rem, 8vw, 5rem);
  font-weight: 800;
  color: var(--color-accent);
  opacity: 0.15;
  line-height: 1;
  z-index: 0;
  top: -1rem;
  left: -1rem;
}

.jb6252a {
  flex: 1 1 50%;
  max-width: 50%;
  position: relative;
  z-index: 1;
}

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

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

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

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

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

  .aaccc4ff {
    position: static;
    opacity: 0.25;
    margin-bottom: 1rem;
  }

  .jb6252a,
  .n9b0024 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.m1246 {
  flex: 1 1 50%;
  max-width: 50%;
  position: relative;
  z-index: 1;
}

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

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

  .m1cd18c8,
  .m1246 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .aaccc4ff {
    position: static;
    opacity: 0.25;
    margin-bottom: 1rem;
  }
}

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

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

.b6d862 {
  flex: 1 1 50%;
  max-width: 50%;
  position: relative;
  z-index: 1;
}

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

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

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

  .b6d862,
  .i69923 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.k63ec {
  flex: 1 1 50%;
  max-width: 50%;
  position: relative;
  z-index: 1;
}

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

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

  .ke7f2a,
  .k63ec {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.m988e2 {
  flex: 1 1 50%;
  max-width: 50%;
  position: relative;
  z-index: 1;
}

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

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

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

  .m988e2,
  .f9f1f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.o73c7d0 {
  flex: 1 1 65%;
  max-width: 65%;
}

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

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

.a1f4138 {
  flex: 1 1 35%;
  max-width: 35%;
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3vw, 2.5rem);
}

.g557 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  border-top: 3px solid var(--color-accent);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.m6b7ca5f {
  font-family: var(--font-heading);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

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

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

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

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

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

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

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

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

.c17ba {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

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

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

.j74 {
  font-family: var(--font-heading);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
  padding: clamp(0.75rem, 1.5vw, 1rem);
  padding-bottom: 0.5rem;
}

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

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

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

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

  .o73c7d0,
  .a1f4138 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.e4f {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  border-left: 4px solid var(--color-warning, #f59e0b);
  padding-left: clamp(1rem, 2vw, 1.5rem);
  background: rgba(245, 158, 11, 0.05);
  padding: clamp(1.5rem, 2vw, 2rem);
  padding-left: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-lg);
}

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

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

.o66a:not(:last-child) {
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

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

.pf046e {
  width: 100%;
  background: var(--color-bg-primary);
  font-family: var(--font-primary);
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

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

.j6c1c {
  text-align: center;
}

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

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

.f152a {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  max-width: 750px;
  margin: 0 auto;
}

.f152a p {
  margin-bottom: 1.25rem;
  color: var(--color-text-primary);
}

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

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

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

.d2526 {
  text-align: center;
}

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

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

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

.aa2 {
  flex: 1 1 calc(50% - 1.25rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 10px;
  border: 2px solid var(--color-border);
  transition: all 0.3s ease;
}

.aa2:hover {
  transform: translateY(-6px);
  border-color: var(--color-primary);
  box-shadow: 0 8px 24px rgba(147, 51, 234, 0.12);
}

.oaf {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-secondary);
  margin-bottom: 1rem;
  display: inline-block;
}

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

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

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

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

.f57d {
  text-align: center;
}

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

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

.ac5 {
  width: 100%;
  max-width: 800px;
  height: auto;
  margin: 1.5rem auto 0;
  border-radius: 10px;
  display: block;
  object-fit: cover;
}

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

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

.cf16ba9 {
  text-align: center;
  margin-bottom: 1rem;
}

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

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

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

.h848 {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 2rem);
  border-left: 4px solid var(--color-secondary);
  border-radius: 6px;
  transition: all 0.3s ease;
}

.h848:hover {
  box-shadow: 0 4px 16px rgba(147, 51, 234, 0.1);
  transform: translateX(4px);
}

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

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

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

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

.c14a87 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
}

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

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

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

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

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

  .l6bd5 {
    flex: 1 1 50%;
  }

  .kb360feb {
    flex: 1 1 45%;
    max-width: 450px;
  }
}

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

  .ee22 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(1.5rem, 2vw, 2rem);
  }
}

@media (min-width: 1200px) {
  .aa2 {
    flex: 1 1 calc(33.333% - 1.67rem);
  }
}

.i5f52 {
  width: 100%;
}

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

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

.d1e28f {
  flex: 1 1 100%;
}

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

.a22 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.n5c5 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

  .d1e28f {
    flex: 1 1 45%;
  }

  .f124d6 {
    flex: 1 1 50%;
    max-height: 450px;
  }
}

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

  .o75bab {
    font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  }

  .f124d6 {
    max-height: 500px;
  }
}

.h71 {
  background: var(--color-bg-secondary);
  padding: clamp(2.5rem, 6vw, 4.5rem) 0;
  overflow: hidden;
}

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

.c0e66bb4 {
  text-align: center;
}

.i46 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1.5vw, 1rem);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l7b049 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

@media (min-width: 1024px) {
  .h29 {
    gap: clamp(2rem, 4vw, 2.5rem);
  }

  .iab9bd66 {
    flex: 1 1 calc(33.333% - 1.5rem);
  }
}

.iab9bd66 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
  transition: all 0.3s ease;
}

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

.gfac0 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.j9a5 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.o8b75 {
  background: var(--color-bg-tertiary);
  padding: clamp(2.5rem, 6vw, 4.5rem) 0;
  overflow: hidden;
}

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

.kcc {
  text-align: center;
}

.k336801 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1.5vw, 1rem);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.p1db877 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .g4ed8699 {
    flex: 1 1 calc(50% - 1rem);
    min-width: 260px;
  }
}

@media (min-width: 1024px) {
  .a08f34 {
    gap: clamp(2rem, 4vw, 2.5rem);
  }

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

.g4ed8699 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
  position: relative;
  transition: all 0.3s ease;
}

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

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

.j1c {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.p21 {
  text-align: center;
}

.o76 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1.5vw, 1rem);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.lc0 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.b230 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.n76fb {
  background: var(--color-bg-secondary);
  padding: clamp(2.5rem, 6vw, 4.5rem) 0;
  overflow: hidden;
}

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

.kb5 {
  text-align: center;
}

.n6b7 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1.5vw, 1rem);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m3c8 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .l6e4317 {
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    flex-wrap: wrap;
    justify-content: center;
  }
}

.pfbcb {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  min-width: 120px;
  transition: all 0.3s ease;
}

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

.jc8 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: bold;
  color: var(--color-accent);
  line-height: 1;
}

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

.h3bd68 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  max-width: 800px;
  margin: 0 auto;
}

.m97 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.me934e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-on-accent);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.n141f082 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-on-accent);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .icf5db1e {
    flex-direction: row;
    justify-content: center;
  }
}

.nb9a {
  padding: clamp(0.875rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
  font-weight: 500;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k3208 {
  background: var(--color-bg-card);
  color: var(--color-accent);
}

.k3208:hover {
  background: var(--color-bg-primary);
  color: var(--color-accent);
}

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

.gfc83b:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--color-text-on-accent);
}

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

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

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

.d2c4a0 {
  text-align: center;
}

.df8a1e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1.5vw, 1rem);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.g29e {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .oecf {
    flex: 1 1 calc(50% - 1rem);
    min-width: 280px;
  }
}

@media (min-width: 1024px) {
  .i0f {
    gap: clamp(2rem, 4vw, 2.5rem);
  }

  .oecf {
    flex: 1 1 calc(25% - 1.5rem);
    min-width: 250px;
  }
}

.oecf {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

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

.hec09 {
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

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

.oecf:hover .o8fa031 {
  transform: scale(1.05);
}

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

.n57c7b {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.h51 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  display: inline-block;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.ja5 {
  width: 100%;
  background-color: var(--color-bg-primary);
}

.b59c2 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  border-bottom: 1px solid var(--color-border-light);
}

.b023 {
  max-width: 800px;
  margin: 0 auto;
}

.fd24 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

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

@media (min-width: 768px) {
  .b59c2 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .b59c2 {
    padding: 5rem var(--spacing-xl);
  }

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

.m01a {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.oe375850 {
  max-width: 1200px;
  margin: 0 auto;
}

.jeceb69 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .jeceb69 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
  }

  .m01a {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .jeceb69 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .m01a {
    padding: 4rem var(--spacing-xl);
  }
}

.c31f7 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: var(--shadow-sm);
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.c31f7:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-border);
}

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

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

.i427 {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

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

.oba2d {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.j53cc9 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.3rem, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.4;
}

.md41 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.2rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
  flex-grow: 1;
}

.jbb5e {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
  transition: border-color 0.2s ease, color 0.2s ease;
}

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

.m02 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  border-top: 1px solid var(--color-border-light);
  overflow: hidden;
}

.mcc5f {
  max-width: 600px;
  margin: 0 auto;
}

.kbba6 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.3rem, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.4;
}

.c5f {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.2rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.jed108e {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.2rem, 1rem);
  font-weight: 600;
  padding: 0.875rem 2rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
  letter-spacing: 0.3px;
}

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

@media (min-width: 768px) {
  .m02 {
    padding: 3rem var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .m02 {
    padding: 4rem var(--spacing-xl);
  }

  .jed108e {
    padding: 1rem 2.5rem;
  }
}

.a00157 {
  width: 100%;
  background-color: var(--color-bg-primary);
}

.lc94e0 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
  position: relative;
}

.n20c {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

.ja52 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
}

.j1f {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.od807f {
  width: 100%;
  height: auto;
  display: block;
  margin-top: var(--spacing-lg);
  border-radius: var(--radius-lg);
  object-fit: cover;
  max-height: 250px;
}

.a008f {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.o95be {
  max-width: 800px;
  margin: 0 auto;
}

.p58c {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.da6 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

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

.i5c {
  width: 100%;
  padding: var(--spacing-md);
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  transition: color 0.2s ease;
  text-align: left;
}

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

.i5c:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: -2px;
}

.paf {
  flex: 1;
  line-height: 1.4;
}

.h551d59 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  min-width: 24px;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: 1.25rem;
  transition: transform 0.3s ease, background-color 0.3s ease;
}

.da6[open] .h551d59 {
  transform: rotate(45deg);
  background-color: var(--color-primary);
}

.b3d99 {
  padding: 0 var(--spacing-md) var(--spacing-md) var(--spacing-md);
  animation: slideDown 0.3s ease forwards;
  max-height: 500px;
  overflow: hidden;
}

.b3d99 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
    max-height: 0;
    padding: 0 var(--spacing-md);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    max-height: 500px;
    padding: var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-md);
  }
}

.bf46e83 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.m61c99 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.p07d18ca {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.h4a81f73 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
  box-shadow: var(--shadow-sm);
}

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

.h4a81f73:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

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

@media (min-width: 768px) {
  .lc94e0 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .od807f {
    margin-top: var(--spacing-xl);
    max-height: 350px;
  }

  .a008f {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

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

  .bf46e83 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .lc94e0 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .od807f {
    max-height: 400px;
  }

  .a008f {
    padding: 4rem var(--spacing-lg);
  }

  .bf46e83 {
    padding: 4rem var(--spacing-lg);
  }

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

@media (prefers-reduced-motion: reduce) {
  .da6 {
    transition: none;
  }

  .h551d59 {
    transition: none;
  }

  .b3d99 {
    animation: none;
  }

  .h4a81f73 {
    transition: none;
  }

  @keyframes slideDown {
    from {
      opacity: 1;
      transform: none;
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
}

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

.fd2ac main {
  width: 100%;
}

.fd2ac .l76e7b {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.fd2ac .pd0 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) 0;
}

.fd2ac h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.fd2ac h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.fd2ac p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.fd2ac .g1b2 {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  font-style: italic;
  margin-bottom: var(--spacing-2xl);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border-light);
}

.fd2ac ul {
  list-style-position: inside;
  margin-bottom: var(--spacing-md);
  color: var(--color-text-primary);
}

.fd2ac li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

.fd2ac .k7bca6 {
  margin: var(--spacing-2xl) 0;
  padding: var(--spacing-lg) 0;
  border-top: 1px solid var(--color-border-light);
}

.fd2ac .a36adfc {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
}

.fd2ac .a36adfc h2 {
  color: var(--color-primary);
  margin-top: 0;
}

.fd2ac .a36adfc p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

@media (max-width: 768px) {
  .fd2ac .l76e7b {
    padding: 0 var(--spacing-md);
  }

  .fd2ac .pd0 {
    padding: var(--spacing-lg) 0;
  }
}

@media (min-width: 769px) {
  .fd2ac .pd0 {
    padding: var(--spacing-3xl) 0;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

.d59 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.k63 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.l76e7b {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

.pd0 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.l714 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.k3942473 {
  margin-bottom: var(--spacing-lg);
  display: flex;
  justify-content: center;
  align-items: center;
}

.j915 {
  width: clamp(60px, 15vw, 120px);
  height: clamp(60px, 15vw, 120px);
  color: var(--color-success);
  stroke: var(--color-success);
  animation: scaleIn 0.6s ease-out;
}

@keyframes scaleIn {
  from {
    transform: scale(0.5);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

.d59 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.e033c4ae {
  font-size: clamp(1rem, 2vw, 1.3rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  letter-spacing: 0.3px;
}

.n32 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
}

.a9e74581 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.k36 {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  border: 2px solid transparent;
  cursor: pointer;
  font-family: var(--font-heading);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.o5b9c {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
}

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

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

.o5b9c:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 4px;
}

@media (min-width: 480px) {
  .k63 {
    padding: var(--spacing-2xl) var(--spacing-md);
  }
}

@media (min-width: 768px) {
  .k63 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

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

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

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

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

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

@media (min-width: 1024px) {
  .k63 {
    padding: var(--spacing-3xl) var(--spacing-xl);
    min-height: 100vh;
  }

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

  .l714 {
    padding: var(--spacing-3xl) 0;
  }

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

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

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

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

@media (prefers-reduced-motion: reduce) {
  .l714 {
    animation: none;
  }

  .j915 {
    animation: none;
  }

  .k36 {
    transition: background-color 0.2s ease, color 0.2s ease;
  }

  .k36:hover {
    transform: none;
  }
}

@media (max-width: 479px) {
  .d59 h1 {
    word-spacing: 100vw;
  }
}

.j6f08 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) 0;
}

.d443d24a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: var(--color-bg-primary);
}

.l76e7b {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.pd0 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.f0f {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--spacing-2xl);
  padding: var(--spacing-2xl) 0;
}

.n77 {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: var(--spacing-xl);
}

.d081 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.o880b {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: -0.02em;
  margin: 0;
  position: relative;
  z-index: 2;
  animation: float-up 0.8s ease-out;
}

.l8f {
  width: clamp(150px, 40vw, 280px);
  height: 8px;
  background: linear-gradient(90deg, transparent, var(--color-primary), var(--color-secondary), transparent);
  border-radius: var(--radius-full);
  opacity: 0.6;
  animation: expand 0.8s ease-out;
}

.d186 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  padding: 0 var(--spacing-md);
  animation: fade-in 0.6s ease-out 0.2s backwards;
}

.d186 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

.j68f9 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0;
  line-height: 1.6;
}

.l79 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.8;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

.aa2aa76c {
  display: flex;
  justify-content: center;
  gap: var(--spacing-md);
  margin-top: var(--spacing-lg);
  flex-wrap: wrap;
}

.k36 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  cursor: pointer;
  border: none;
  text-align: center;
  letter-spacing: 0.3px;
  box-shadow: var(--shadow-md);
}

.o5b9c {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

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

.o5b9c:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.ad07 {
  position: relative;
  width: 100%;
  height: clamp(200px, 30vw, 350px);
  margin-top: var(--spacing-2xl);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: var(--spacing-lg);
  opacity: 0.7;
  animation: fade-in 0.8s ease-out 0.4s backwards;
}

.jcaf9a {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.jcaf9a::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--color-text-muted);
  opacity: 0.5;
}

.jcaf9a::after {
  content: '';
  position: absolute;
  bottom: var(--spacing-md);
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--color-primary);
  clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
  opacity: 0.8;
}

.p1d64725 {
  width: clamp(80px, 15vw, 120px);
  height: clamp(180px, 25vw, 280px);
  margin-top: var(--spacing-lg);
}

.p1d64725::before {
  width: 8px;
  height: 40%;
}

.p1d64725::after {
  width: clamp(60px, 12vw, 90px);
  height: clamp(90px, 15vw, 140px);
}

.d920f4c {
  width: clamp(100px, 18vw, 140px);
  height: clamp(200px, 28vw, 320px);
}

.d920f4c::before {
  width: 10px;
  height: 45%;
}

.d920f4c::after {
  width: clamp(80px, 16vw, 110px);
  height: clamp(110px, 18vw, 160px);
}

.i3959 {
  width: clamp(75px, 14vw, 110px);
  height: clamp(170px, 24vw, 260px);
  margin-top: var(--spacing-lg);
}

.i3959::before {
  width: 8px;
  height: 38%;
}

.i3959::after {
  width: clamp(55px, 11vw, 85px);
  height: clamp(85px, 14vw, 130px);
}

.j252 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 20px;
  background: linear-gradient(to bottom, transparent, var(--color-text-muted));
  opacity: 0.3;
  border-radius: 50% 50% 0 0;
}

@keyframes float-up {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes expand {
  from {
    opacity: 0;
    width: 0;
  }
  to {
    opacity: 0.6;
    width: clamp(150px, 40vw, 280px);
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@media (max-width: 640px) {
  .j6f08 {
    padding: var(--spacing-lg) 0;
  }

  .f0f {
    gap: var(--spacing-xl);
    padding: var(--spacing-xl) 0;
  }

  .o880b {
    animation: float-up 0.8s ease-out;
  }

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

  .k36 {
    width: 100%;
    max-width: 280px;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  .f0f {
    gap: var(--spacing-2xl);
    padding: var(--spacing-2xl) 0;
  }

  .ad07 {
    height: clamp(220px, 28vw, 320px);
  }
}

@media (min-width: 1024px) {
  .j6f08 {
    padding: var(--spacing-2xl) 0;
  }

  .f0f {
    gap: var(--spacing-3xl);
    padding: var(--spacing-3xl) 0;
  }

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

  .k36:focus-visible {
    outline: 3px solid var(--color-accent);
    outline-offset: 2px;
  }
}

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

.mde8 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.i311bd {
  text-align: center;
}

.mde8 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1.5rem 0;
  letter-spacing: -0.5px;
}

.kbf7a90 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .mde8 {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .mde8 {
    padding: 5rem 2rem;
  }
}

.d006023 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.c1bd6ab {
  width: 100%;
}

.h1c3 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

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

.kd51d21f h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 2rem 0;
  letter-spacing: -0.3px;
}

.jac0202 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.d1d7db4 {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.a2dd {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.gfe30,
.jd3 {
  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);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.gfe30:focus,
.jd3:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.gfe30::placeholder,
.jd3::placeholder {
  color: var(--color-text-muted);
}

.jd3 {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

.a0a10b1 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.15s ease;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

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

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

.gfc {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.95vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

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

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

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

.f9b95 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 2rem 0;
  letter-spacing: -0.3px;
}

.pe319 {
  display: flex;
  gap: 1.25rem;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--color-border-light);
}

.pe319:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.meb {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.5rem;
}

.f9f35 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.15rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  letter-spacing: -0.2px;
}

.o745 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: color 0.2s ease;
  display: inline-block;
}

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

.n883 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
}

.h3312 {
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  border-top: 1px solid var(--color-border-light);
}

.h3312 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.15rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1.25rem 0;
  letter-spacing: -0.2px;
}

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

.aeb1a58 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: color 0.2s ease, padding-left 0.2s ease;
  display: inline-flex;
  align-items: center;
  padding-left: 0;
}

.aeb1a58:before {
  content: "→";
  margin-right: 0.75rem;
  opacity: 0;
  transition: opacity 0.2s ease, margin-right 0.2s ease;
}

.aeb1a58:hover {
  color: var(--color-primary-hover);
  padding-left: 0.5rem;
}

.aeb1a58:hover:before {
  opacity: 1;
}

@media (min-width: 768px) {
  .d006023 {
    padding: 4rem 2rem;
  }

  .h1c3 {
    gap: 4rem;
  }

  .kd51d21f {
    flex: 1 1 400px;
    max-width: 500px;
  }

  .f9b95 {
    flex: 1 1 350px;
  }
}

@media (min-width: 1024px) {
  .d006023 {
    padding: 5rem 2rem;
  }

  .h1c3 {
    gap: 5rem;
  }

  .kd51d21f {
    flex: 1 1 450px;
    max-width: 550px;
  }

  .f9b95 {
    flex: 1 1 400px;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.g2c0a,.oed50aa{width:34px;}
.g2c0a[aria-expanded="true"]{display:none;}
.j1459.b7bd3{z-index:999;}
.j1459{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.j1459{max-width:100%;}}
.mb8{justify-content:flex-end;}
