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

:root {
  --color-bg-primary: #0f172a;
  --color-bg-secondary: #1e293b;
  --color-bg-tertiary: #334155;
  --color-bg-card: #1e293b;

  --color-text-primary: #f0fdf4;
  --color-text-secondary: #86efac;
  --color-text-muted: #4ade80;

  --color-primary: #22c55e;
  --color-primary-hover: #16a34a;
  --color-primary-light: #4ade80;
  --color-secondary: #4ade80;
  --color-secondary-light: #86efac;

  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;

  --color-border: #334155;
  --color-border-light: #475569;

  --font-primary: 'Outfit', sans-serif;
  --font-heading: 'Manrope', sans-serif;

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

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

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

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

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

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

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

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

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

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

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

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

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

h3 {
  font-size: 1.875rem;
  letter-spacing: -0.01em;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

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

p {
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
}

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

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

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

button {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md) var(--spacing-lg);
}

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

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

.ldda:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-lg);
}

.m4fbbc6 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  border: 2px solid var(--color-primary);
}

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

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

.kc7d0b2:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-lg);
}

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

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

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

.bc443a37 {
  text-align: center;
}

.m9bb71 {
  text-align: right;
}

.aa9 {
  text-align: left;
}

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

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.1);
}

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

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

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

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

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

::-webkit-scrollbar-thumb:hover {
  background: var(--color-primary-hover);
}

.visually-hidden {
  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: 2.25rem;
  }

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  button {
    width: 100%;
    padding: var(--spacing-md) var(--spacing-md);
  }
}
.c4a4 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 1000;
  overflow: visible;
}

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

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

.cebd9:hover {
  opacity: 0.85;
}

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

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

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

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

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

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

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

.bd2a {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 28px;
  height: 24px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  transition: var(--transition-base);
}

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

.bd2a:hover {
  opacity: 0.7;
}

.ae24f5 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  padding-top: 70px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 999;
  overflow-y: auto;
}

.ae24f5.e95c084a {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.ofb726 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 1rem clamp(1rem, 3vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
}

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

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

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

.c2a77e {
  padding: 1rem clamp(1rem, 3vw, 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: var(--transition-base);
}

.c2a77e:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
}

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

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

@media (min-width: 768px) {
  .e2f3f {
    height: 75px;
  }

  .h7e9a0 {
    display: flex;
  }

  .h994 {
    display: block;
  }

  .bd2a {
    display: none;
  }

  .ae24f5 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .e2f3f {
    height: 80px;
  }

  .g09e306 {
    font-size: 1.25rem;
  }

  .f2aa7591 {
    font-size: 0.95rem;
  }

  .h994 {
    font-size: 0.95rem;
  }
}

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

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

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

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

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

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

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

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

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

.n38a {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  flex-wrap: wrap;
}

.d3a567 {
  flex: 1 1 50%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

.fea48 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.625rem, 1.5vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 500;
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
}

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

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

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

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

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

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

.df7 {
  text-align: center;
}

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

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

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

.c6a39f {
  flex: 1 1 100%;
  max-width: 600px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

.ke5de2 {
  flex: 1 1 calc(33.333% - 1.33rem);
  min-width: 200px;
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1.5vw, 0.875rem);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

.d50 {
  text-align: center;
}

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

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

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

.m8f {
  flex: 1 1 calc(25% - 1.875rem);
  min-width: 200px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  text-align: center;
}

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

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

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

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

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

.f3e {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

.b570ee {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  transition: all var(--transition-base);
}

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

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

.m21 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.625rem, 1.5vw, 0.875rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: all var(--transition-base);
}

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

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

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

.mc94d69d {
  text-align: center;
}

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

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

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

.ce74c7b {
  flex: 0 1 auto;
  min-width: 180px;
  background: var(--color-bg-card);
  border: 3px solid var(--color-accent);
  border-radius: 50%;
  width: 180px;
  height: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: clamp(1rem, 2vw, 1.5rem);
  gap: clamp(0.5rem, 1vw, 0.75rem);
  box-shadow: var(--shadow-md);
}

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

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

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

.m898d51 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-accent);
  flex: 0 1 auto;
}

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

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

.ida5cf00 {
  text-align: center;
}

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

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

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

.c216779 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  padding: clamp(1rem, 1.5vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.c216779 i {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  color: var(--color-secondary);
}

.e5bb25 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-primary);
  text-align: center;
  font-weight: 500;
}

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

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

.kf4 {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(2rem, 5vw, 4rem);
  border-radius: var(--radius-lg);
  text-align: center;
  box-shadow: var(--shadow-lg);
}

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

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

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

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

.c0254e9.jef0d0 {
  display: none;
}

.md01 {
  color: var(--color-text-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  margin: 0;
  flex: 1 1 auto;
  min-width: 200px;
}

.m99f {
  display: flex;
  flex-direction: row;
  gap: clamp(0.5rem, 1vw, 0.875rem);
  flex: 0 1 auto;
}

.m348,
.be320741 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(0.75rem, 1.5vw, 1.25rem);
  border-radius: var(--radius-sm);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 500;
  cursor: pointer;
  border: none;
  transition: all var(--transition-base);
  font-family: var(--font-primary);
}

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

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

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

.be320741:hover {
  border-color: var(--color-text-primary);
}

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

  .o3178 {
    flex: 1 1 100%;
  }

  .d3a567 {
    flex: 1 1 100%;
  }

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

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

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

  .j4f {
    flex-direction: column;
  }

  .m898d51 {
    transform: rotate(90deg);
  }

  .f355682a {
    gap: clamp(0.75rem, 2vw, 1rem);
  }

  .c216779 {
    flex: 1 1 calc(50% - 0.375rem);
    min-width: 150px;
  }

  .g88 {
    flex-direction: column;
  }

  .fea48 {
    width: 100%;
  }

  .c0254e9 {
    flex-direction: column;
    justify-content: center;
  }

  .m99f {
    width: 100%;
    justify-content: stretch;
  }

  .m348,
  .be320741 {
    flex: 1;
  }
}

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

  .c216779 {
    flex: 1 1 100%;
  }

  .ce74c7b {
    min-width: 150px;
    width: 150px;
    height: 150px;
  }

  .n38a {
    flex-direction: column;
  }
}

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

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

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

.a4cd0b {
  max-width: 550px;
}

.a4cd0b h3,
.e41c721e h3,
.c81ad001 h3,
.me70438 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.3px;
}

.a4cd0b p {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.c2be6 li,
.n992 li {
  margin: 0;
  padding: 0;
}

.e41c721e a,
.me70438 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.9375rem, 1vw, 1rem);
  transition: all var(--transition-base);
  display: inline-block;
  line-height: var(--line-height-normal);
}

.e41c721e a:hover,
.me70438 a:hover {
  color: var(--color-accent);
  text-decoration: underline;
  transform: translateX(2px);
}

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

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

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

.na2a1c84 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  margin: 0;
  line-height: var(--line-height-normal);
  font-style: italic;
}

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

  .a4cd0b {
    flex: 1 1 35%;
    min-width: 280px;
  }

  .e41c721e {
    flex: 1 1 20%;
    min-width: 160px;
  }

  .c81ad001 {
    flex: 1 1 20%;
    min-width: 160px;
  }

  .me70438 {
    flex: 1 1 20%;
    min-width: 160px;
  }

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

  .c2be6,
  .n992 {
    gap: clamp(0.625rem, 1vw, 0.875rem);
  }
}

@media (min-width: 1024px) {
  .f56113a4 {
    align-items: flex-start;
  }

  .a4cd0b {
    flex: 1 1 auto;
    max-width: 400px;
  }

  .e41c721e,
  .c81ad001,
  .me70438 {
    flex: 0 1 auto;
    min-width: auto;
  }

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

@media (max-width: 767px) {
  .c2be6,
  .n992 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1rem, 3vw, 1.5rem);
  }

  .c2be6 li,
  .n992 li {
    flex: 0 1 auto;
  }

  .c81ad001 {
    order: 4;
  }
}
    

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

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

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

.e53 {
  background: var(--color-bg-card);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-xl);
  padding: clamp(2rem, 5vw, 3.5rem);
  max-width: 700px;
  box-shadow: var(--shadow-md);
}

.p50 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  font-family: var(--font-heading);
  margin: 0 0 clamp(0.5rem, 2vw, 1rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.n36a5fb {
  font-size: clamp(1rem, 2.5vw + 0.5rem, 1.5rem);
  color: var(--color-secondary);
  font-weight: 600;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.p9bd38f0 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  align-items: center;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

.of82fbf strong {
  color: var(--color-accent);
  font-weight: 700;
  font-size: 1.25rem;
}

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

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

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

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

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

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

.b9b233a {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  padding: clamp(1rem, 2vw, 1.5rem);
  flex: 1 1 280px;
  max-width: 380px;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.e2ef4 {
  flex: 1 1 300px;
  min-height: 550px;
}

.f1d92 {
  flex: 1 1 280px;
  min-height: 480px;
}

.od4ce {
  flex: 1 1 280px;
  min-height: 470px;
}

.abe6d {
  flex: 1 1 300px;
  min-height: 520px;
}

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

.b9b41a {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-md);
  margin: -1rem -1rem 0 -1rem;
}

@media (max-width: 768px) {
  .b9b41a {
    margin: clamp(-0.75rem, -2vw, -1rem);
  }
}

.p5414 {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
}

.o1fd32a2 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 700;
  font-family: var(--font-heading);
  margin: clamp(0.5rem, 1vw, 1rem) 0 0.5rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: var(--line-height-tight);
}

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

.g21a {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  border-top: 1px solid var(--color-border-light);
  padding-top: clamp(0.75rem, 1.5vw, 1rem);
  margin: clamp(0.5rem, 1vw, 1rem) 0;
}

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

.f8b i {
  color: var(--color-accent);
  width: 16px;
  text-align: center;
}

.j37fdff2 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.65rem, 1.5vw, 0.85rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  transition: background var(--transition-base), transform var(--transition-base);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
  align-self: flex-start;
}

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

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

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

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

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

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

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

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

.ab1c:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-sm);
}

.i83 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: rgba(34, 197, 94, 0.1);
  border-radius: var(--radius-md);
  margin: 0 auto;
  color: var(--color-accent);
  font-size: 1.75rem;
}

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

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

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

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

  .e2ef4,
  .f1d92,
  .od4ce,
  .abe6d {
    flex: 1 1 100%;
    max-width: 100%;
    min-height: auto;
  }

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

  .e53 {
    padding: clamp(1.5rem, 4vw, 2rem);
  }
}

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

  .e2ef4,
  .f1d92,
  .od4ce,
  .abe6d {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
    max-width: none;
    min-height: auto;
  }

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

@media (min-width: 769px) {
  .b9b233a {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  }

  .e2ef4 {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  }

  .f1d92 {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  }

  .od4ce {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  }

  .abe6d {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  }

  .ab1c {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  }

  .p9bd38f0 {
    flex-direction: row;
    gap: clamp(2rem, 4vw, 3rem);
    justify-content: center;
  }
}

@media (min-width: 1025px) {
  .obc4 {
    gap: clamp(1.5rem, 2vw, 2rem);
  }

  .b9b233a {
    flex: 1 1 calc(25% - clamp(1.125rem, 1.5vw, 1.875rem));
    max-width: 100%;
  }

  .e2ef4 {
    flex: 1 1 calc(25% - clamp(1.125rem, 1.5vw, 1.875rem));
  }

  .f1d92 {
    flex: 1 1 calc(25% - clamp(1.125rem, 1.5vw, 1.875rem));
  }

  .od4ce {
    flex: 1 1 calc(25% - clamp(1.125rem, 1.5vw, 1.875rem));
  }

  .abe6d {
    flex: 1 1 calc(25% - clamp(1.125rem, 1.5vw, 1.875rem));
  }
}

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%;
  overflow-x: hidden;
}

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

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

.e6c {
  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.5rem, 0.9375rem);
  flex-wrap: wrap;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ob3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.4;
}

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

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

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

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

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

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

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

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

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

.l83 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.4;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p7d4fa0e {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-decoration: none;
  transition: all 0.3s ease;
}

.p7d4fa0e:hover {
  transform: translateY(-4px);
}

.l2b0 {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.p7d4fa0e:hover .l2b0 {
  transform: scale(1.05);
}

.dde209 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.4;
  transition: color 0.3s ease;
}

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

@media (max-width: 1023px) {
  .dd4981a,
  .j5f,
  .d1b,
  .m72,
  .k0776d {
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .m31fd,
  .fdd2cb,
  .h0561f7,
  .e80c93,
  .ec69f,
  .f8a0e,
  .m58f,
  .j7df,
  .e277d,
  .h0be {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .c4554 {
    flex: 1 1 calc(100% - 1.5rem);
    max-width: 100%;
  }

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

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

  .o9a {
    margin: 0 auto;
  }

  .f17c {
    align-items: center;
  }

  .da2b5206 {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }

  .j13cc {
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .e6c {
    font-size: 0.75rem;
  }

  .c4554 {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.e51b {
  font-size: clamp(0.9rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 90%;
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

.m5667 {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 2vw, 1.5rem);
  display: block;
  object-fit: cover;
}

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

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

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

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

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

.ld09a164 {
  background: rgba(34, 197, 94, 0.1);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

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

.l820b828 {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 2vw, 1.5rem);
  display: block;
  object-fit: cover;
}

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

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

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

.ma61be8 {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 2vw, 1.5rem);
  display: block;
  object-fit: cover;
}

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

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

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

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

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

.j1913 li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 8px;
  height: 8px;
  background: var(--color-accent);
  border-radius: 50%;
}

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

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

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

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

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

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

.b38ab5f {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.b38ab5f i {
  color: var(--color-accent-light);
  font-size: 1.5rem;
}

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

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

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

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

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

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

.g4cbf8 {
  background: rgba(34, 197, 94, 0.08);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  margin: clamp(0.5rem, 1vw, 1rem) 0;
}

.k15 {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: 1.8;
  margin: 0;
}

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

.mdd18 {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 2vw, 1.5rem);
  display: block;
  object-fit: cover;
}

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

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

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

.lb6995a {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 2vw, 1.5rem);
  display: block;
  object-fit: cover;
}

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

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

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

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

.h6d {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.b221 {
  min-width: 40px;
  width: 40px;
  height: 40px;
  background: var(--color-accent);
  color: var(--color-bg-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.125rem;
  flex-shrink: 0;
}

.h6d p {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  padding-top: 0.25rem;
}

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

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

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

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

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

.j8a {
  max-width: 900px;
  margin: 0 auto;
}

.af554 {
  background: rgba(34, 197, 94, 0.05);
  border: 1px solid var(--color-border-light);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
}

.g13 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.g13 i {
  color: var(--color-accent-light);
  font-size: 1.25rem;
}

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

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

.m3573 {
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

.lfa7 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: clamp(0.5rem, 1.5vw, 1rem);
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
}

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

.a30aa {
  flex: 0 0 120px;
  width: 120px;
  height: 120px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

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

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

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

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

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

@media (max-width: 768px) {
  .l751f8,
  .m6a,
  .p2f0678f,
  .ia84e13a,
  .m12d5e6 {
    flex-direction: column;
  }

  .pb8819,
  .g24539,
  .dde,
  .oe2ee,
  .f4d,
  .l215c,
  .laeb2431,
  .acca98,
  .n3311771,
  .kd70d {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .o8c6f699 {
    flex: 1 1 100%;
  }

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

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

  .a30aa {
    flex: 0 0 100%;
    width: 100%;
    height: 200px;
  }

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

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

* {
  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);
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

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

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

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

.hbc776c4 {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  line-height: 1.2;
}

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

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

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

.m1a09 i {
  color: var(--color-accent);
  font-size: 1.1rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.e16 {
  font-size: clamp(1.125rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.o4dfc105 {
  font-size: clamp(1.125rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

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

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

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

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

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

.afe {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1 1 calc(33.333% - 1.67rem);
  min-width: 200px;
  text-decoration: none;
  transition: all 0.3s ease;
  border-radius: 12px;
  overflow: hidden;
}

.afe:hover {
  transform: translateY(-4px);
}

.i5a81e {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

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

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

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

.je726d3e {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  max-width: 900px;
}

.a721d9 {
  font-size: clamp(1.125rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  font-weight: 700;
}

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

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

  .abc562b1,
  .o1b,
  .l84de8,
  .c595ec,
  .d470,
  .d4f9f0,
  .p05,
  .dce,
  .l23,
  .k9c57 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

  .afe {
    flex: 1 1 100%;
  }

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

@media (max-width: 480px) {
  .ed6 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

  .hbc776c4 {
    font-size: clamp(1.5rem, 4vw, 2rem);
  }

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

  .m1a09 {
    font-size: 0.8125rem;
  }

  .a48 {
    flex-direction: column;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.k2365eb {
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 700px;
}

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

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

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

.i4642 {
  display: inline-block;
  background: rgba(34, 197, 94, 0.2);
  color: var(--color-accent);
  padding: 0.25rem 0.75rem;
  border-radius: 4px;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  font-weight: 600;
}

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

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

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

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

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

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

@media (max-width: 768px) {
  .cca3cda8 {
    flex-direction: column;
  }
  
  .l714a833,
  .k74 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.dbd7 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

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

.j172e5d4 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  max-width: 320px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.5rem, 1vw, 0.875rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border: 1px solid rgba(34, 197, 94, 0.15);
  transition: all 0.3s ease;
}

.j172e5d4:hover {
  border-color: rgba(34, 197, 94, 0.4);
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(34, 197, 94, 0.1);
}

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

.feae5ec7 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .e1b0a {
    flex-direction: column;
  }
  
  .fb857d,
  .p0419a60 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.i755 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  padding-left: 1.5rem;
  position: relative;
}

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

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

@media (max-width: 768px) {
  .jeb5b5 {
    flex-direction: column;
  }
  
  .h022cd,
  .e73f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.b97f0 {
  flex: 1 1 calc(33.333% - 1.333rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.875rem);
  border: 1px solid rgba(34, 197, 94, 0.15);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.b97f0:hover {
  border-color: rgba(34, 197, 94, 0.4);
  transform: translateY(-4px);
}

.o69d64 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

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

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

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

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

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

.obcdad {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  min-width: 45px;
  background: rgba(34, 197, 94, 0.2);
  color: var(--color-accent);
  border-radius: 50%;
  font-weight: 700;
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.375rem);
}

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

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

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

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

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

@media (max-width: 768px) {
  .b1ab {
    flex-direction: column;
  }
  
  .aca6fe9b,
  .fdfd {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.ha9410 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 260px;
  max-width: 340px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.875rem);
  border: 1px solid rgba(34, 197, 94, 0.15);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.ha9410:hover {
  border-color: rgba(34, 197, 94, 0.4);
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(34, 197, 94, 0.1);
}

.h9f3856e {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

.fed832 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.875rem);
  border: 1px solid rgba(34, 197, 94, 0.15);
}

.nf334cd9 {
  flex-shrink: 0;
}

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

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

.gab5879 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.cddc07f {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

.n3df {
  flex: 1 1 calc(33.333% - 1.333rem);
  min-width: 260px;
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1vw, 0.875rem);
  border: 1px solid rgba(34, 197, 94, 0.15);
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.n3df:hover {
  border-color: rgba(34, 197, 94, 0.4);
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(34, 197, 94, 0.1);
}

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

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

.n3df:hover .m35e8f img {
  transform: scale(1.05);
}

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

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

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

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

.g17f {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

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

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

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

.d9fde {
  background: rgba(34, 197, 94, 0.08);
  border: 1px solid rgba(34, 197, 94, 0.2);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.875rem);
}

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

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

@media (max-width: 768px) {
  .jb88229c {
    font-size: 0.8125rem;
  }
  
  .a7a {
    font-size: 1.75rem;
  }
  
  .k2365eb {
    font-size: 0.95rem;
  }
  
  .oeab0 {
    flex-direction: column;
  }
  
  .j172e5d4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .j1b22555 {
    flex-direction: column;
  }
  
  .ha9410 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .j172e5d4 {
    flex: 1 1 calc(50% - 0.75rem);
  }
  
  .ha9410 {
    flex: 1 1 calc(50% - 0.75rem);
  }
  
  .b97f0 {
    flex: 1 1 100%;
  }
  
  .n3df {
    flex: 1 1 calc(50% - 0.75rem);
  }
}

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

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

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

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

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

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

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

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

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

.c1cc40 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-lg);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  width: fit-content;
  margin: 0 auto;
  font-weight: 600;
  border: 1px solid var(--color-border);
}

.k16b7 {
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

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

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

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

.ja75b {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  min-width: 140px;
  text-align: center;
  flex: 0 1 auto;
}

.p4e5 {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 800;
  color: var(--color-accent);
  line-height: 1;
}

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

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

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

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

.l47 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-lg);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  margin-bottom: 1rem;
  border: 1px solid var(--color-border);
}

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

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

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

.h3cbbe1b {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.p4c3e2 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  color: var(--color-accent);
  opacity: 0.3;
  line-height: 1;
}

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

.fe49fc0f {
  font-size: clamp(1.1rem, 2vw + 0.25rem, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

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

.p2f09 {
  display: inline-block;
  background: var(--color-bg-primary);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-lg);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  margin-bottom: 1rem;
  border: 1px solid var(--color-border);
  font-weight: 600;
}

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

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

.h5ce {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
  margin-top: clamp(2rem, 4vw, 3rem);
  max-width: 900px;
}

.h77b4e {
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 200px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ic6d4 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-accent);
  height: auto;
}

.l1f8107 {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

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

.b015155c {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-lg);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  margin-bottom: 1rem;
  border: 1px solid var(--color-border);
}

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

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

.j06 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  margin-top: clamp(2rem, 4vw, 3rem);
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

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

.k75 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  font-weight: 800;
  color: var(--color-accent);
  min-width: 60px;
  text-align: center;
  line-height: 1;
}

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

.pda898 {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

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

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

.d3f7 {
  font-size: clamp(1.1rem, 2vw + 0.25rem, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

@media (max-width: 768px) {
  .ja75b {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: 120px;
  }

  .h77b4e {
    flex: 1 1 100%;
  }

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

  .k75 {
    font-size: 2rem;
    min-width: auto;
  }
}

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

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

@media (min-width: 1024px) {
  .ja75b {
    flex: 0 1 auto;
  }

  .h77b4e {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  }

  .bf09b4b7 {
    gap: 2.5rem;
  }
}

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

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

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

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

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

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

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

.ge9b758 {
  width: 100%;
}

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

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

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

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

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

.c55c {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

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

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

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

  .cd261fd0 {
    flex: 1 1 48%;
    text-align: left;
  }

  .fb5d7 {
    flex: 1 1 48%;
  }

  .c20b6a {
    max-height: 450px;
  }
}

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

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

.kc3ee816 {
  text-align: center;
}

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

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

.a48e {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

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

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

.bc3d8d {
  text-align: center;
}

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

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

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

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

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

.jca9 {
  font-size: 2.5rem;
  color: var(--color-accent);
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

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

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

.le22ec3 {
  text-align: center;
}

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

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

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

.m0b6f2b1 {
  flex: 1 1 100%;
  max-width: 600px;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

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

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

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

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

  .m0b6f2b1 {
    flex: 1 1 48%;
  }

  .bce2b5 {
    flex: 1 1 48%;
  }

  .jcd0f74 {
    max-height: 450px;
  }
}

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

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

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

.hcb17c {
  flex: 1 1 100%;
  min-width: 240px;
  max-width: 280px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-left: 4px solid var(--color-accent);
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
}

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

.daf599 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.2rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
}

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

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

@media (min-width: 1024px) {
  .hcb17c {
    flex: 1 1 calc(25% - 1.875rem);
  }
}

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

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

.fcaa9d {
  text-align: center;
}

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

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

.mbb7 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

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

.g4acc975 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-border-light);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

.mf04b74 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  color: var(--color-accent);
  transition: var(--transition-base);
  display: inline-block;
  align-self: flex-start;
}

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

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

.k296d {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.k76a {
  background: var(--color-accent);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 5vw, 3.5rem);
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  width: 100%;
  box-shadow: var(--shadow-lg);
}

.id7a1c {
  font-size: clamp(1.4rem, 3vw + 0.5rem, 2.2rem);
  color: var(--color-text-on-accent);
  margin-bottom: 1rem;
}

.a8f2cda {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-on-accent);
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.b0b00a {
  display: inline-block;
  background: var(--color-bg-card);
  color: var(--color-accent);
  font-weight: 600;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2rem);
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
}

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

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

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

.j085 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.g3a0504 {
  font-size: clamp(1.2rem, 2.5vw + 0.5rem, 1.6rem);
  color: var(--color-text-primary);
  margin: 0;
}

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

.i37910 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: center;
  margin-top: 0.5rem;
}

.n606940 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  font-weight: 500;
  transition: var(--transition-base);
}

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

@media (min-width: 768px) {
  .i37910 {
    flex-direction: row;
    gap: 1.5rem;
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .n633d,
  .cab5,
  .o396,
  .n63e08a,
  .f8b79f {
    display: block;
    margin-bottom: 0.75rem;
  }
}

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

.n9c32 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.o829d8b3 {
  max-width: 900px;
  margin: 0 auto;
}

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

.jf5 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

@media (min-width: 768px) {
  .n9c32 {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .n9c32 {
    padding: 5rem 2rem;
  }

  .hf8484 {
    font-size: clamp(2.5rem, 4vw, 3.5rem);
  }
}

.j0a81a {
  background-color: var(--color-bg-primary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.dc87 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

.dc1 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

.dc1:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--color-primary);
}

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

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

.dc1:hover .jfa6c img {
  transform: scale(1.05);
}

.bd577 {
  padding: var(--spacing-lg);
  flex: 1;
  display: flex;
  flex-direction: column;
}

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

.e592 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-primary-dark);
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0.5rem 0.75rem;
  border-radius: var(--radius-sm);
  letter-spacing: 0.5px;
}

.m1f3 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.g0c66c {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.25rem, 1rem);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-lg) 0;
  flex: 1;
}

.g9eb4412 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 0.9rem;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-fast);
  border: 2px solid var(--color-primary);
  width: fit-content;
}

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

@media (min-width: 768px) {
  .j0a81a {
    padding: 4rem 2rem;
  }

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

  .jfa6c {
    height: 280px;
  }
}

@media (min-width: 1024px) {
  .j0a81a {
    padding: 5rem 2rem;
  }

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

  .jfa6c {
    height: 300px;
  }
}

.k5420 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

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

.b245 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.j51755 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw + 0.25rem, 1.125rem);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-xl) 0;
}

.pf95 {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: 1rem 2.5rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-fast);
  border: 2px solid var(--color-accent);
}

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

@media (min-width: 768px) {
  .k5420 {
    padding: 4rem 2rem;
  }

  .b245 {
    font-size: clamp(2rem, 3vw, 2.5rem);
  }
}

@media (min-width: 1024px) {
  .k5420 {
    padding: 5rem 2rem;
  }

  .b245 {
    font-size: clamp(2.25rem, 3vw, 2.75rem);
  }
}

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

.bfad {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.dcd {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.he16 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

@media (min-width: 768px) {
  .bfad {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .bfad {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.i278d281 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.o4e6969 {
  max-width: 900px;
  margin: 0 auto;
}

.oefc1 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.nc7c5 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), border-color var(--transition-base);
}

.nc7c5:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-border);
}

.bb14 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--spacing-md);
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: left;
  transition: color var(--transition-fast);
}

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

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

.efcf4f9c {
  flex: 1;
  padding-right: var(--spacing-md);
}

.pd84 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-sm);
  font-size: 1.25rem;
  font-weight: 300;
  flex-shrink: 0;
  transition: transform var(--transition-base), background-color var(--transition-base);
}

.bb14[aria-expanded="true"] .pd84 {
  transform: rotate(45deg);
  background-color: var(--color-primary);
}

.d59d {
  padding: 0 var(--spacing-md) var(--spacing-md) var(--spacing-md);
  animation: slideDown var(--transition-base) ease-out forwards;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

.d59d p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

@media (min-width: 768px) {
  .i278d281 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

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

@media (min-width: 1024px) {
  .i278d281 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

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

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

.h7218e46 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.k586a5a {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.g2eaf {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
}

.k321 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base), box-shadow var(--transition-base);
  box-shadow: var(--shadow-sm);
  border: none;
  cursor: pointer;
}

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

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

@media (min-width: 768px) {
  .h7218e46 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .h7218e46 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

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

.i2c6dc65 main {
  width: 100%;
}

.i2c6dc65 .a14a5 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.i2c6dc65 .b091fff {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.i2c6dc65 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.i2c6dc65 .a0e9050 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.i2c6dc65 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.i2c6dc65 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.i2c6dc65 ul,
.i2c6dc65 ol {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

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

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

.i2c6dc65 .ia706fb8 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.i2c6dc65 .ia706fb8 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.i2c6dc65 .ia706fb8 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.i2c6dc65 .ia706fb8 strong {
  color: var(--color-text-primary);
}

@media (min-width: 768px) {
  .i2c6dc65 .b091fff {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .i2c6dc65 .a14a5 {
    padding: 0 var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .i2c6dc65 .b091fff {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

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

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

.d0562c4 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-primary);
}

.jf288bc {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.a14a5 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.b091fff {
  max-width: 800px;
  margin: 0 auto;
}

.ma0 {
  text-align: center;
  padding: var(--spacing-2xl) var(--spacing-lg);
  animation: fadeInUp 0.8s ease-out;
}

.ec7c0 {
  margin-bottom: var(--spacing-lg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ec7c0 svg {
  color: var(--color-success);
  width: clamp(60px, 15vw, 100px);
  height: clamp(60px, 15vw, 100px);
}

.ma0 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.odc {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-relaxed);
}

.ka68 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-relaxed);
}

.b14 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.1vw, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: var(--line-height-relaxed);
}

.fea48 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-2xl);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: var(--transition-base);
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

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

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

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

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 640px) {
  .jf288bc {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

@media (min-width: 768px) {
  .jf288bc {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .ma0 {
    padding: var(--spacing-4xl) var(--spacing-3xl);
  }

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

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

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

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

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

@media (min-width: 1024px) {
  .jf288bc {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .ma0 {
    padding: var(--spacing-4xl) var(--spacing-3xl);
  }
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

.ac0b {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-md);
}

.p1071e9b {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.a14a5 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.b091fff {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.a6ec6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.j4657 {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: var(--spacing-lg);
}

.j40 {
  position: relative;
  width: 100%;
  max-width: 300px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.oe09011a {
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  font-family: var(--font-heading);
  color: var(--color-primary);
  line-height: 1;
  position: relative;
  z-index: 2;
  letter-spacing: -0.02em;
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.h4660 {
  position: absolute;
  width: 120%;
  height: 120%;
  border: 3px solid var(--color-primary-light);
  border-radius: 50%;
  animation: float-rotation 8s linear infinite;
  z-index: 1;
}

.ld66c467 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.ld66c467 h1 {
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
}

.cebff {
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 500;
  line-height: var(--line-height-normal);
}

.g471 {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.1rem);
  font-family: var(--font-primary);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.n6515c {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
  text-align: left;
}

.j606 {
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-normal);
}

.ca12 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.ca12 li {
  font-size: clamp(0.9rem, 1vw + 0.3rem, 1rem);
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
  line-height: var(--line-height-normal);
}

.ca12 li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background-color: var(--color-primary);
  border-radius: 50%;
}

.fea48 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
  margin-top: var(--spacing-md);
}

.ldda {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.ldda:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@keyframes float-rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@media (min-width: 640px) {
  .a6ec6 {
    gap: var(--spacing-3xl);
  }

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

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

@media (min-width: 768px) {
  .ac0b {
    padding: var(--spacing-lg);
  }

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

  .j40 {
    max-width: 350px;
  }

  .n6515c {
    text-align: center;
  }

  .ca12 {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--spacing-md);
  }

  .ca12 li {
    padding-left: 0;
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
  }

  .ca12 li::before {
    position: static;
    transform: none;
  }
}

@media (min-width: 1024px) {
  .ac0b {
    min-height: 100vh;
  }

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

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

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

.kaa943 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.nce {
  text-align: center;
}

.kaa943 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 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

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

@media (min-width: 768px) {
  .kaa943 {
    padding: var(--spacing-4xl) 0;
  }
}

.o53 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

@media (min-width: 768px) {
  .o53 {
    padding: var(--spacing-4xl) 0;
  }
}

.b501 {
  width: 100%;
}

.f1a88 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  align-items: flex-start;
}

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

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

@media (min-width: 768px) {
  .o26e {
    flex: 1 1 45%;
    min-width: 0;
  }

  .h0d15ee5 {
    flex: 1 1 45%;
    min-width: 0;
  }
}

.h05d9e h2,
.ecf 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 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.h05d9e p,
.ecf p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0 0 var(--spacing-lg) 0;
}

.lbdeb {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.nb9bd6 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.a34897c1 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.h4f,
.ef682 {
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  transition: border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);
  box-sizing: border-box;
}

.h4f::placeholder,
.ef682::placeholder {
  color: var(--color-text-muted);
}

.h4f:focus,
.ef682:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.ef682 {
  min-height: 140px;
  resize: vertical;
}

.bc5a6 {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 700;
  cursor: pointer;
  transition: background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
  box-shadow: var(--shadow-md);
}

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

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

.oc9 {
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
  margin: 0;
  text-align: center;
}

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

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

.h6177 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

.kedb5 {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.m8cf9c6 {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
  color: var(--color-primary);
  font-size: 1.5rem;
}

.fdd95ab8 {
  flex: 1;
}

.fdd95ab8 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: var(--line-height-tight);
}

.j885e {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  line-height: var(--line-height-normal);
  display: inline-block;
}

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

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

.a7077b {
  background-color: var(--color-bg-card);
  padding: var(--spacing-xl);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.a7077b h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 1.5vw, 1.3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.a7077b p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-md) 0;
}

.gcc {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.gcc li {
  margin: 0;
}

.f31d {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  line-height: var(--line-height-normal);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
}

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

.f31d::before {
  content: '→';
  opacity: 0;
  transition: opacity var(--transition-fast), transform var(--transition-fast);
  transform: translateX(-4px);
}

.f31d:hover::before {
  opacity: 1;
  transform: translateX(0);
}

@media (min-width: 768px) {
  .f1a88 {
    gap: var(--spacing-4xl);
  }
}

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

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.bd2a,.a76{width:34px;}
.bd2a[aria-expanded="true"]{display:none;}
.ae24f5.e95c084a{z-index:999;}
.ae24f5{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.ae24f5{max-width:100%;}}
.h7e9a0{justify-content:flex-end;}
