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

:root {
  --color-bg-primary: #fff7ed;
  --color-bg-secondary: #ffffff;
  --color-bg-tertiary: #fed7aa;
  --color-bg-card: #ffffff;

  --color-text-primary: #431407;
  --color-text-secondary: #78350f;
  --color-text-muted: #c2410c;

  --color-primary: #ea580c;
  --color-primary-hover: #c2410c;
  --color-primary-light: #f5a676;
  --color-primary-lighter: #fbd5b5;

  --color-secondary: #fb923c;
  --color-secondary-light: #fcc383;
  --color-secondary-lighter: #fdd8b5;

  --color-success: #10b981;
  --color-success-light: #a7f3d0;
  --color-warning: #f59e0b;
  --color-warning-light: #fcd34d;
  --color-danger: #ef4444;
  --color-danger-light: #fecaca;

  --color-border: #ddd6d0;
  --color-border-light: #f0e8e0;
  --color-shadow: rgba(67, 20, 7, 0.08);
  --color-shadow-lg: rgba(67, 20, 7, 0.12);

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

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

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

  --shadow-sm: 0 1px 2px 0 var(--color-shadow);
  --shadow-md: 0 4px 6px -1px var(--color-shadow), 0 2px 4px -1px rgba(67, 20, 7, 0.06);
  --shadow-lg: 0 10px 15px -3px var(--color-shadow-lg), 0 4px 6px -2px rgba(67, 20, 7, 0.05);
  --shadow-xl: 0 20px 25px -5px var(--color-shadow-lg), 0 10px 10px -5px rgba(67, 20, 7, 0.04);

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

@media (min-width: 640px) {
  .iee3 {
    padding: 0 var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .iee3 {
    padding: 0 var(--spacing-xl);
  }
}

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: 3rem;
  letter-spacing: var(--letter-spacing-tight);
}

h2 {
  font-size: 2.25rem;
  letter-spacing: var(--letter-spacing-tight);
}

h3 {
  font-size: 1.875rem;
  letter-spacing: var(--letter-spacing-tight);
}

h4 {
  font-size: 1.5rem;
  letter-spacing: var(--letter-spacing-normal);
}

h5 {
  font-size: 1.25rem;
  letter-spacing: var(--letter-spacing-normal);
}

h6 {
  font-size: 1rem;
  letter-spacing: var(--letter-spacing-normal);
  font-weight: 600;
}

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

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

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

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

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

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

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

.i55bfea:active {
  transform: scale(0.98);
}

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

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

.b19e29:active {
  transform: scale(0.98);
}

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

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

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

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

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

.k1b {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

.k1b:hover {
  box-shadow: var(--shadow-lg);
}

.jac {
  box-shadow: var(--shadow-lg);
}

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

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

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

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

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

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

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

hr {
  border: none;
  height: 1px;
  background: var(--color-border-light);
  margin: var(--spacing-lg) 0;
}

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  h4 {
    font-size: 1.125rem;
  }

  body {
    font-size: 0.9375rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.j4872 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
  overflow: hidden;
}

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

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

.h8330:hover {
  opacity: 0.85;
}

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

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

.bf41 {
  display: none;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  flex: 1;
}

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

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

.ka43f0 {
  display: none;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.625rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  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: all var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
}

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

.f007b5 {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  background: transparent;
  border: none;
  padding: 0.5rem;
  cursor: pointer;
  flex-shrink: 0;
  transition: opacity var(--transition-base);
}

.f007b5:hover {
  opacity: 0.7;
}

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

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

.k1ce301.d4c {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.k81547 {
  display: flex;
  justify-content: flex-end;
  padding: clamp(1rem, 3vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
  flex-shrink: 0;
}

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

.gf8d47:hover {
  opacity: 0.7;
}

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

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

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

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

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

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

  .ka43f0 {
    display: block;
  }

  .f007b5 {
    display: none;
  }

  .k1ce301 {
    display: none;
  }
}

    .a3e38556 {
  width: 100%;
}

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

.m97 {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-light) 100%);
  padding: clamp(3rem, 10vw, 8rem) 0;
  overflow: hidden;
  position: relative;
}

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

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

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

.hddf5 {
  font-size: clamp(0.9375rem, 2vw, 1.25rem);
  color: var(--color-text-on-accent);
  line-height: var(--line-height-relaxed);
  margin: 0;
  opacity: 0.95;
}

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

.g61 {
  padding: clamp(0.625rem, 1.5vw, 0.875rem) clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  border: none;
  transition: all var(--transition-base);
  font-family: var(--font-primary);
  font-weight: 600;
}

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

.j6e75:hover {
  background: var(--color-text-primary);
  color: var(--color-accent);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

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

.ba9a7 {
  flex: 1 1 45%;
  min-height: 350px;
  max-height: 500px;
}

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

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

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

.l167 {
  text-align: center;
}

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

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

.j3b55 {
  display: flex;
  flex-direction: row;
  gap: 0;
  align-items: stretch;
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.n47c {
  flex: 1 1 50%;
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

.j97e0 {
  width: 2px;
  background: var(--color-border-light);
  flex: 0 0 auto;
}

.d75bd69a {
  flex: 1 1 50%;
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

.p2b884::before {
  content: '+';
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: bold;
}

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

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

.h83c05b7 {
  text-align: center;
}

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

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

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

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

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

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

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

.kf1 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  font-size: 0.8125rem;
}

.pcc2a9 {
  color: var(--color-text-muted);
  font-weight: 500;
}

.gc6cf1f {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-sm);
  font-weight: 600;
}

.f80d13a {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: var(--line-height-normal);
}

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

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

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

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

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

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

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

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

.k34e517 {
  text-align: center;
}

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

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

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

.e587dc {
  flex: 1 1 250px;
  max-width: 300px;
  background: var(--color-bg-card);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.e5c2ffc2 {
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1;
}

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

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

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

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

.ia709a {
  text-align: center;
}

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

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

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

.lb1bbc0 {
  flex: 1 1 200px;
  max-width: 240px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

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

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

.o42 {
  text-align: center;
}

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

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

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

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

.j19b2 {
  flex: 0 0 auto;
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-accent);
  font-weight: 700;
  font-family: var(--font-heading);
  min-width: 80px;
}

.cf8cd {
  flex: 1 1 auto;
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: var(--line-height-relaxed);
  padding-top: 0.25rem;
}

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

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

.j91 {
  flex: 1 1 40%;
  min-height: 300px;
  max-height: 450px;
}

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

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

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

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

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

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

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

.b07 {
  text-align: center;
}

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

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

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

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

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

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

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

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

.fc9235 {
  text-align: center;
}

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

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

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

.b9f8ea {
  flex: 1 1 calc(50% - 0.75rem);
  min-height: 250px;
}

.n4b {
  width: 100%;
  height: 100%;
  min-height: 250px;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  cursor: pointer;
}

.n4b:hover {
  transform: scale(1.05);
  box-shadow: var(--shadow-lg);
}

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

.ib9d.g73f {
  display: none;
}

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

.n86 {
  color: var(--color-accent);
  text-decoration: none;
}

.n86:hover {
  text-decoration: underline;
}

.h6e1fb2 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  flex: 0 1 auto;
}

.m2c23,
.peb90 {
  padding: 0.5rem 1.25rem;
  border-radius: var(--radius-md);
  font-size: 0.8125rem;
  cursor: pointer;
  border: none;
  transition: all var(--transition-base);
  font-weight: 600;
}

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

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

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

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

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

  .kced07,
  .ba9a7 {
    flex: 1 1 100%;
  }

  .ba9a7 {
    min-height: 250px;
    max-height: 350px;
  }

  .j3b55 {
    flex-direction: column;
  }

  .j97e0 {
    width: 100%;
    height: 1px;
  }

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

  .kca9513,
  .kab670d1 {
    flex-direction: column;
  }

  .e587dc,
  .lb1bbc0 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .ac83a {
    flex-direction: column;
  }

  .j91,
  .b1f55 {
    flex: 1 1 100%;
  }

  .b9f8ea {
    flex: 1 1 100%;
  }

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

  .j19b2 {
    min-width: auto;
  }

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

  .b59 {
    text-align: center;
    min-width: auto;
  }

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

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

  .e587dc,
  .lb1bbc0 {
    flex: 1 1 calc(50% - 0.75rem);
  }
}

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

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

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

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

.f5ed {
  display: block;
  max-width: 85ch;
  line-height: var(--line-height-relaxed);
}

.f5ed h3 {
  color: var(--color-primary);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  letter-spacing: var(--letter-spacing-normal);
}

.f5ed p {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.h457 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 3.5rem);
  justify-content: flex-start;
}

.ead65,
.if8d {
  flex: 1 1 200px;
  min-width: 180px;
  display: block;
}

.ead65 h4,
.if8d h4,
.c852997 h4 {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  font-family: var(--font-heading);
  font-weight: 600;
  margin: 0 0 clamp(0.75rem, 2vw, 1.125rem) 0;
  letter-spacing: var(--letter-spacing-normal);
}

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

.i940e li,
.d9dcb1d li {
  display: block;
}

.ead65 a,
.c852997 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: color var(--transition-base), text-decoration var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.if8d {
  display: block;
}

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

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

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

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

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

.d9dcb1d li {
  display: inline-block;
}

.c852997 a {
  display: inline;
}

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

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

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

.e1352 p {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  margin: 0;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .ead65,
  .if8d {
    flex: 1 1 100%;
    min-width: auto;
  }

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

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

  .d9dcb1d li {
    display: block;
  }
}

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

  .nc028 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .h457 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .ead65 h4,
  .if8d h4,
  .c852997 h4 {
    font-size: clamp(0.9rem, 1.2vw, 1rem);
    margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  }

  .f5ed h3 {
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    margin-bottom: clamp(0.625rem, 1.5vw, 1rem);
  }
}
    

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

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

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

.ld19980 {
  width: 100%;
  max-width: 600px;
  background: var(--color-bg-card);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 5vw, 3rem);
  box-shadow: var(--shadow-md);
}

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

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

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

.d75f6e {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
  padding-top: 1rem;
  border-top: 1px solid var(--color-border-light);
}

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

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

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

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

.e63becb {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.5rem);
}

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

.j7502f {
  flex: 1 1 100%;
  max-width: 500px;
}

.k0674 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 280px;
  max-width: 400px;
}

.o5eb94b6 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 280px;
  max-width: 350px;
}

.of8 {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-sm);
  aspect-ratio: 16 / 9;
}

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

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

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

.ie91 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 0.75rem 0;
  border-top: 1px solid var(--color-border-light);
  border-bottom: 1px solid var(--color-border-light);
}

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

.k277cc3 i {
  color: var(--color-accent);
  width: 1rem;
  text-align: center;
}

.l4be70 {
  display: inline-block;
  margin-top: auto;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  text-align: center;
  transition: all var(--transition-base);
  align-self: flex-start;
}

.l4be70:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
  transform: translateX(4px);
}

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

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

.e231 {
  text-align: center;
}

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

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

.pfd49c9 {
  overflow-x: auto;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

.acc411cd {
  width: 100%;
  border-collapse: collapse;
  background: var(--color-bg-card);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
}

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

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

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

.e2c {
  padding: clamp(0.75rem, 2vw, 1.25rem);
  text-align: left;
  font-weight: 700;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l67eab {
  padding: clamp(0.75rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (max-width: 767px) {
  .j7502f,
  .k0674,
  .o5eb94b6 {
    flex: 1 1 100%;
    max-width: 100%;
    min-width: auto;
  }

  .dd7e7f {
    justify-content: center;
  }

  .pfd49c9 {
    border-radius: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .j7502f {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

@media (min-width: 1024px) {
  .j7502f {
    flex: 0 1 500px;
    order: 1;
  }

  .k0674:nth-child(2) {
    flex: 0 1 400px;
    order: 2;
  }

  .o5eb94b6 {
    flex: 0 1 350px;
    order: 3;
  }

  .k0674:last-child {
    flex: 0 1 400px;
    order: 4;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.f94a39 i {
  color: var(--color-accent);
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

.j86e {
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.m9a4e07 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

@media (max-width: 768px) {
  .odcaa0 {
    flex-direction: column;
  }
  
  .nfb5ef,
  .m40b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.efef075 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.c9c9f {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

.j4899 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
}

.l90918 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  flex: 1;
}

.c083 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  padding: 0.5rem 1rem;
  background: var(--color-accent-light);
  color: var(--color-accent);
  border-radius: var(--radius-md);
  white-space: nowrap;
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

.g71 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .c785ed21 {
    flex-direction: column;
  }
  
  .hff7f,
  .c94b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.la3f5e {
  flex-shrink: 0;
  font-size: 1.5rem;
  color: var(--color-accent);
  display: flex;
  align-items: flex-start;
  margin-top: 0.25rem;
}

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

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

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

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

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

.h538 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.lef4 {
  display: flex;
  justify-content: center;
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

.g2d {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1vw, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  text-align: center;
}

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

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

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

.mf18949 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .j713e3d {
    flex: 1 1 100%;
    min-width: 100%;
    max-width: 100%;
  }
  
  .f2f {
    flex-direction: column;
  }
}

.na982dcf {
  font-family: var(--font-primary, 'Work Sans', sans-serif);
  color: var(--color-text-primary);
}

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

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

.ca74 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
}

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

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

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

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

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

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

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

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

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

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

.m8c i {
  color: var(--color-accent);
  width: 16px;
}

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

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

  .ce5,
  .n3455 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.da0eaef4 {
  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-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.n3224d {
  flex-shrink: 0;
}

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

.ba65d {
  flex: 1 1 auto;
}

.m911 {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw, 0.85rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  margin-bottom: 0.25rem;
}

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

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

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

.bd177 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  margin: 0.25rem 0 0.75rem 0;
}

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

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

  .n3224d {
    flex-shrink: 0;
  }
}

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

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

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

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

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

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

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

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

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

  .o620,
  .n7f840 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

  .d2f0f,
  .d61 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.m7ff {
  flex: 1 1 auto;
}

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

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

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

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

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

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

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

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

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

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

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

  .k88,
  .c3a2f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

  .n55,
  .kbae4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.n3b302ad {
  text-align: center;
}

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

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

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

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

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

.e596 {
  font-size: clamp(1.75rem, 2.5vw, 2.25rem);
  color: var(--color-accent);
  height: 50px;
  display: flex;
  align-items: center;
}

.pcc {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.cd03ccd {
  text-align: center;
}

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

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

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

.j4bf2 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 400px;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

.j2e0f6 {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-md);
  aspect-ratio: 3 / 2;
}

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

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

.j152 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0;
}

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

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

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

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

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

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

  html {
    scroll-behavior: smooth;
  }

  body {
    font-family: var(--font-primary, 'Work Sans', sans-serif);
    background-color: var(--color-bg-primary);
    color: var(--color-text-primary);
    line-height: var(--line-height-normal, 1.6);
    overflow-x: hidden;
  }

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

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

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

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

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

  .gee551f2 {
    width: 100%;
  }

  .j834cce {
    width: 100%;
  }

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

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

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

  .lb1c a:hover {
    text-decoration: underline;
  }

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

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

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

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

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

  .hbff13 {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

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

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

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

  .b86b8f1 {
    width: 100%;
    height: auto;
    display: block;
    border-radius: var(--radius-lg, 12px);
    box-shadow: var(--shadow-lg, 0 10px 30px rgba(0, 0, 0, 0.1));
  }

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

    .he775a,
    .od0c {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .p5c306 {
      gap: 1rem;
    }
  }

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

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

  .o2eacc {
    flex-shrink: 0;
  }

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

  .gf2b {
    flex: 1;
  }

  .gb020a {
    font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
    font-family: var(--font-heading, 'Nunito', sans-serif);
    font-weight: 600;
    color: var(--color-text-primary);
    margin-bottom: 0.25rem;
  }

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

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

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

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

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

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

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

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

  .a129d {
    width: 100%;
  }

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

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

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

  .m4393 {
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
    font-family: var(--font-heading, 'Nunito', sans-serif);
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    line-height: var(--line-height-tight, 1.2);
  }

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

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

  .l9e1ede4 {
    width: 100%;
    height: auto;
    display: block;
    border-radius: var(--radius-lg, 12px);
    box-shadow: var(--shadow-md, 0 4px 12px rgba(0, 0, 0, 0.08));
    object-fit: cover;
  }

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

    .j0b5e,
    .bbc6 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

  .b3547 {
    font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
    font-family: var(--font-heading, 'Nunito', sans-serif);
    font-weight: 600;
    color: var(--color-text-primary);
  }

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

  .m5b7b6 {
    margin: clamp(2rem, 4vw, 3rem) 0;
  }

  .m1f35 {
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
    font-family: var(--font-heading, 'Nunito', sans-serif);
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: clamp(2rem, 3vw, 2.5rem);
    text-align: center;
    line-height: var(--line-height-tight, 1.2);
  }

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

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

  .g633fc:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg, 0 10px 30px rgba(0, 0, 0, 0.1));
  }

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

  .adbb {
    font-size: clamp(1rem, 2vw + 0.5rem, 1.125rem);
    font-family: var(--font-heading, 'Nunito', sans-serif);
    font-weight: 600;
    color: var(--color-text-primary);
  }

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

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

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

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

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

  .keaf5e {
    font-size: clamp(1.75rem, 5vw + 0.5rem, 3rem);
    font-family: var(--font-heading, 'Nunito', sans-serif);
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: clamp(0.75rem, 1vw, 1rem);
    line-height: var(--line-height-tight, 1.2);
  }

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

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

  .fb204 {
    flex: 1 1 calc(33.333% - 1.67rem);
    min-width: 280px;
    max-width: 380px;
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    background: var(--color-bg-card);
    border-radius: var(--radius-lg, 12px);
    overflow: hidden;
    box-shadow: var(--shadow-md, 0 4px 12px rgba(0, 0, 0, 0.08));
    transition: all var(--transition-base, 0.3s ease);
  }

  .fb204:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg, 0 10px 30px rgba(0, 0, 0, 0.15));
  }

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

  .m7b {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform var(--transition-base, 0.3s ease);
  }

  .fb204:hover .m7b {
    transform: scale(1.05);
  }

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

  .i5b7c827 {
    font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
    font-family: var(--font-heading, 'Nunito', sans-serif);
    font-weight: 600;
    color: var(--color-text-primary);
    line-height: var(--line-height-normal, 1.6);
  }

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

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

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

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

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

    .h5cc772a {
      height: 200px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    * {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
    }
  }

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

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

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

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

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

.dfc {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

.b043f4 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  flex-wrap: wrap;
}

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

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

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

.g6f476 {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .o629d {
    flex-direction: row;
    align-items: flex-start;
    gap: 2rem;
  }
}

.g7ca7 {
  flex-shrink: 0;
}

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

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

@media (min-width: 768px) {
  .p05b2 {
    flex: 1;
  }
}

.pb6 {
  font-size: clamp(1.1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.ee6b {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

.b67 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

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

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

.na55d {
  flex: 1;
}

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

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

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

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

.n44d {
  flex: 1 1 100%;
  width: 100%;
  order: -1;
}

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

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

.ecb2c88 {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

.h6583 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

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

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

.d935d359 {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

.h63c05 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

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

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

.pc62 {
  flex: 1 1 100%;
  width: 100%;
  order: -1;
}

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

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

.k35 {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

.cada6828 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

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

.dc6aba {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

.p39481 {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

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

.p39481 i {
  font-size: 1.75rem;
  color: var(--color-accent);
}

.o7e8f {
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

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

.ff2 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

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

.h89da {
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

.n6f136 {
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

.d6c42 {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

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

  .o629d {
    flex-direction: column;
  }

  .a9817 {
    flex-direction: column;
  }

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

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

  .i49 {
    flex-direction: column;
  }

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

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

  .g9c37e {
    flex-direction: column;
  }

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

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

  .pd6 {
    flex-direction: column;
  }

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

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

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

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

html, body, h1, h2, h3, h4, h5, h6, p, span, a, li {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

.j42 {
  text-align: center;
  margin-bottom: var(--spacing-lg);
}

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

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

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

.i6d {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
  margin-top: var(--spacing-2xl);
}

.e38e {
  flex: 1 1 50%;
  min-width: 280px;
}

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

.e38e p:first-letter {
  font-weight: 600;
}

.lb74 {
  flex: 1 1 50%;
  min-width: 280px;
}

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

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

  .e38e,
  .lb74 {
    flex: 1 1 100%;
  }
}

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

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

.h1b3 {
  text-align: center;
  margin-bottom: var(--spacing-xl);
}

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

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

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

.ie475 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  max-width: 320px;
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  transition: var(--transition-base);
}

.ie475:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(234, 88, 12, 0.1);
}

.l16 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
  margin-bottom: var(--spacing-md);
  display: block;
}

.h515da87 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

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

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

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

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

.e57d14 {
  text-align: center;
  margin-bottom: var(--spacing-lg);
}

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

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

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

.g9b3e7b5 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 200px;
  max-width: 280px;
}

.i911d {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  color: var(--color-accent);
  font-weight: 700;
  line-height: 1;
  margin-bottom: var(--spacing-sm);
}

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

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

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

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

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

.oc836b {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-left: 4px solid var(--color-accent);
  border-left: none;
}

.gb03 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: var(--spacing-lg);
  font-style: italic;
}

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

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

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

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

.j7abc2f {
  flex: 1 1 50%;
  min-width: 280px;
}

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

.k4c62 {
  flex: 1 1 50%;
  min-width: 280px;
}

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

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

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

  .j7abc2f,
  .k4c62 {
    flex: 1 1 100%;
  }
}

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

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

.n0b3827d {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-sm);
  align-items: flex-start;
}

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

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

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

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

@media (max-width: 768px) {
  .n0b3827d {
    gap: var(--spacing-sm);
  }
}

@media (max-width: 480px) {
  .l1b859 {
    display: none;
  }
}

@media (max-width: 768px) {
  .e090f0,
  .ie4,
  .n66438c,
  .lcbf6ab,
  .pff5,
  .h8cdfa,
  .cefac {
    padding: clamp(2rem, 6vw, 3.5rem) 0;
  }

  .i6d,
  .c6c0 {
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .ga45,
  .f4c6a85,
  .n29e2a0a,
  .fac40e {
    line-height: 1.3;
  }

  .e38e p,
  .k4c62 p {
    margin-bottom: var(--spacing-sm);
  }
}

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

html, body {
  width: 100%;
}

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

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

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

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

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

.jc8de29 {
  position: relative;
  width: 100%;
  height: clamp(250px, 50vw, 400px);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

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

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

.g536c {
  text-align: center;
}

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

.j62078eb {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
}

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

  .jc8de29 {
    height: clamp(300px, 40vw, 500px);
  }

  .g536c {
    text-align: left;
  }

  .j62078eb {
    margin: 0;
  }
}

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

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

.kf0a {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

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

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

.c07d2c {
  max-width: 750px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

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

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

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

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

.b17 {
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.b17:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(234, 88, 12, 0.1);
}

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

.hb9 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

.i058079 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

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

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

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

.af555ec:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(234, 88, 12, 0.12);
  border-color: var(--color-secondary);
}

.c9ed228 {
  font-size: 2rem;
  color: var(--color-accent);
  line-height: 1;
}

.oae {
  font-size: clamp(1.125rem, 1.5vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

.p24f1c {
  text-align: center;
}

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

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

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

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

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

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

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

.i6c6b72 {
  background: var(--color-bg-primary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 8px;
  text-align: center;
  border: 1px solid var(--color-border-light);
}

.o184d {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
  margin-bottom: 0.5rem;
}

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

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

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

.a571 {
  background: var(--color-accent);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 12px 32px rgba(234, 88, 12, 0.2);
}

.fa7f61 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-on-accent);
  font-weight: 700;
  margin-bottom: 1rem;
}

.o0ac {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-on-accent);
  line-height: 1.6;
  max-width: 500px;
  margin: 0 auto 1.5rem;
}

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

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

.g64,
.kc5679 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  font-weight: 600;
  border-radius: 6px;
  text-decoration: none;
  text-align: center;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
  white-space: nowrap;
}

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

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

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

.kc5679:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-2px);
}

@media (max-width: 600px) {
  .m24 {
    width: 100%;
  }

  .g64,
  .kc5679 {
    width: 100%;
  }
}

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

.l2f5f41c {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.m03f5 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

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

@media (min-width: 768px) {
  .l2f5f41c {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

.e1d0b2 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.f8c08a {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.h4fd9b {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  margin: 0;
  padding: 0;
}

@media (min-width: 768px) {
  .h4fd9b {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .f8c08a {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .h4fd9b {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .f8c08a {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

.h40ab7 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid var(--color-border-light);
}

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

.n13 {
  width: 100%;
  height: 240px;
  background-color: var(--color-bg-secondary);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.pa9f303 {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

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

.l0271 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-primary-dark);
  font-size: 0.75rem;
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

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

.nf11 {
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.l51a4 {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.9375rem;
  color: var(--color-text-secondary);
}

.l51a4 li {
  padding-left: var(--spacing-lg);
  margin-bottom: var(--spacing-sm);
  position: relative;
  line-height: var(--line-height-normal);
}

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

@media (min-width: 768px) {
  .n13 {
    height: 280px;
  }
}

.mb0a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.of7c3 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

.j9de {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-relaxed);
}

.p3452f {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: none;
  cursor: pointer;
  letter-spacing: var(--letter-spacing-normal);
}

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

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

@media (min-width: 768px) {
  .mb0a {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .mb0a {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

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

.j6c43b5 {
  background-color: var(--color-primary-light);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.oee2 {
  max-width: 800px;
  margin: 0 auto;
}

.g927 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

.k81f9e3 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
  letter-spacing: var(--letter-spacing-normal);
}

@media (min-width: 768px) {
  .j6c43b5 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .j6c43b5 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.jdc6cf3a {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.o0fac {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .jdc6cf3a {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .jdc6cf3a {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

.p2d2b {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  transition: all var(--transition-base);
  overflow: hidden;
}

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

.pa6 {
  width: 50px;
  height: 50px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  transition: background-color var(--transition-base);
}

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

.pa6 i {
  font-size: 1.75rem;
  color: var(--color-primary);
}

.p2d2b:hover .pa6 i {
  color: var(--color-text-on-accent);
}

.i7b97 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-normal);
}

.h19c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-relaxed);
  letter-spacing: var(--letter-spacing-normal);
}

.e7dd529 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.e7dd529 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw, 1rem);
  color: var(--color-text-muted);
  padding-left: var(--spacing-md);
  position: relative;
  line-height: var(--line-height-normal);
  letter-spacing: var(--letter-spacing-normal);
}

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

.j394a1e {
  background-color: var(--color-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.j25d5 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

.l7c {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-text-on-accent);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
  letter-spacing: var(--letter-spacing-normal);
  opacity: 0.95;
}

.j00f8a0 {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.0625rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-accent);
  letter-spacing: var(--letter-spacing-normal);
  cursor: pointer;
}

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

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

@media (min-width: 768px) {
  .j394a1e {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .j394a1e {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.h9437 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.nda39e34 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .h9437 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .h9437 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.ad8d {
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  aspect-ratio: 4 / 3;
}

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

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

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

.jaed75be main {
  width: 100%;
}

.jaed75be .iee3 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.jaed75be .i2244 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.jaed75be h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.jaed75be .f71eac {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.jaed75be 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-normal);
}

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

.jaed75be ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.jaed75be li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
}

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

.jaed75be .f08fce {
  margin-bottom: var(--spacing-3xl);
}

.jaed75be .caf65ee {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
}

.jaed75be .caf65ee h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.jaed75be .caf65ee p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.jaed75be .caf65ee strong {
  color: var(--color-text-primary);
}

@media (min-width: 768px) {
  .jaed75be .i2244 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

  .jaed75be h2 {
    margin-top: var(--spacing-3xl);
    margin-bottom: var(--spacing-lg);
  }

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

  .jaed75be .caf65ee {
    padding: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .jaed75be .iee3 {
    padding: 0 var(--spacing-lg);
  }

  .jaed75be .i2244 {
    padding: var(--spacing-4xl) 0;
  }
}

.m2f6 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

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

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

.ib8b2b6 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.ob754f01 {
  margin-bottom: var(--spacing-lg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ob754f01 svg {
  width: clamp(3.5rem, 12vw, 5.5rem);
  height: clamp(3.5rem, 12vw, 5.5rem);
  color: var(--color-success);
  stroke-width: 1.5;
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.l348 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

.p00a9e {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2.5vw, 1.35rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-normal);
}

.eb6 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-relaxed);
  letter-spacing: var(--letter-spacing-normal);
}

.g61 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  letter-spacing: var(--letter-spacing-normal);
  text-align: center;
}

.i55bfea {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

.i55bfea:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.o11cd96 {
  padding: var(--spacing-lg) var(--spacing-2xl);
  font-size: clamp(1rem, 1.2vw, 1.15rem);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 768px) {
  .m2f6 {
    padding: var(--spacing-lg);
  }

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

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

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

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

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

@media (min-width: 1024px) {
  .m2f6 {
    padding: var(--spacing-2xl);
  }

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

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

  .g61:hover {
    transform: translateY(-3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ob754f01 svg,
  .ib8b2b6 {
    animation: none;
  }

  .g61:hover {
    transform: none;
  }
}

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

.p0c789a8 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  font-family: var(--font-primary);
}

.k713 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.i2244 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xl);
}

.mf5 {
  position: relative;
  margin-bottom: var(--spacing-lg);
}

.bc4 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
}

.ga297d3 {
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 900;
  font-family: var(--font-heading);
  color: var(--color-primary);
  letter-spacing: var(--letter-spacing-tight);
  line-height: 1;
  animation: float 3s ease-in-out infinite;
}

.af4946 {
  width: clamp(60px, 15vw, 120px);
  height: clamp(60px, 15vw, 120px);
  color: var(--color-secondary);
  animation: rotate 4s linear infinite;
}

.af4946 svg {
  width: 100%;
  height: 100%;
}

.gf9d0 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-normal);
  margin-top: var(--spacing-lg);
}

.g6cfe {
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: var(--spacing-md) 0 0 0;
}

.o6bd {
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: var(--spacing-md) 0 0 0;
}

.kd5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) var(--spacing-2xl);
  margin-top: var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

.kd5:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.nac {
  display: inline;
}

.l00 {
  display: inline-block;
  transition: transform var(--transition-base);
}

.kd5:hover .l00 {
  transform: translateX(4px);
}

.g31 {
  margin-top: var(--spacing-2xl);
  width: 100%;
  height: 100px;
  position: relative;
  opacity: 0.6;
}

.je158c7 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120"><path d="M0,60 Q300,0 600,60 T1200,60 L1200,120 L0,120 Z" fill="%23%23color-primary-light" opacity="0.3"/><path d="M0,70 Q300,20 600,70 T1200,70 L1200,120 L0,120 Z" fill="%23%23color-primary-lighter" opacity="0.4"/></svg>') repeat-x;
  background-size: 600px 120px;
  animation: wave 8s linear infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes wave {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 600px 0;
  }
}

@media (min-width: 480px) {
  .k713 {
    padding: var(--spacing-xl) var(--spacing-lg);
  }

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

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

@media (min-width: 768px) {
  .k713 {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }

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

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

  .kd5 {
    padding: var(--spacing-lg) var(--spacing-3xl);
    font-size: 1.1rem;
  }

  .g31 {
    height: 120px;
  }
}

@media (min-width: 1024px) {
  .k713 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

  .kd5 {
    padding: var(--spacing-lg) var(--spacing-4xl);
  }

  .af4946 {
    animation: rotate 4s linear infinite;
  }

  .ga297d3 {
    animation: float 3.5s ease-in-out infinite;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ga297d3,
  .af4946,
  .l00,
  .kd5,
  .je158c7 {
    animation: none;
    transition: none;
  }
}

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

.ka26299f {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.adf6841 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-tight);
}

.p6d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 700px;
  margin: 0 auto;
}

.c1948 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.need {
  width: 100%;
}

.m4c3 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  align-items: flex-start;
}

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

.o88eff {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: var(--letter-spacing-tight);
}

.hd4debe {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.m0d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.ec8fe68 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-normal);
}

.a471cda,
.ec6e20 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  padding: var(--spacing-md) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: var(--transition-base);
  line-height: var(--line-height-normal);
}

.a471cda::placeholder,
.ec6e20::placeholder {
  color: var(--color-text-muted);
}

.a471cda:focus,
.ec6e20:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.ec6e20 {
  min-height: 150px;
  resize: vertical;
  font-family: var(--font-primary);
}

.g408424 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin-top: var(--spacing-sm);
}

.a949 {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-base);
  font-weight: 500;
}

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

.b68c32ce {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  font-weight: 700;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  width: 100%;
  margin-top: var(--spacing-md);
}

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

.b68c32ce:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

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

.mcf2a {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: var(--letter-spacing-tight);
}

.aa99690 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.h739b50 {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  transition: var(--transition-base);
}

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

.l25f {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-width: 48px;
  background-color: var(--color-primary-lighter);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.md7 {
  flex: 1;
}

.ae31aa2f {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

.c9ebeeb5 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-base);
  display: inline-block;
}

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

.ie6 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.kdef {
  padding: var(--spacing-xl);
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
}

.c9883e2 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.pe3ba {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-relaxed);
}

.oc31fd {
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-base);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .ka26299f {
    padding: var(--spacing-4xl) var(--spacing-md);
  }

  .c1948 {
    padding: var(--spacing-4xl) var(--spacing-md);
  }

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

  .n43597 {
    flex: 1 1 calc(50% - var(--spacing-2xl));
    max-width: 550px;
  }

  .jd627 {
    flex: 1 1 calc(50% - var(--spacing-2xl));
    max-width: 550px;
  }
}

@media (min-width: 1024px) {
  .ka26299f {
    padding: var(--spacing-4xl) var(--spacing-md);
  }

  .c1948 {
    padding: var(--spacing-4xl) var(--spacing-md);
  }

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

  .n43597 {
    flex: 1 1 calc(50% - var(--spacing-2xl));
  }

  .jd627 {
    flex: 1 1 calc(50% - var(--spacing-2xl));
  }
}

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

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

  .d9f94 {
    width: 40px;
    height: 40px;
  }
}

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));}
.f007b5,.gf8d47{width:34px;}
.f007b5[aria-expanded="true"]{display:none;}
.k1ce301.d4c{z-index:999;}
.k1ce301{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.k1ce301{max-width:100%;}}
.bf41{justify-content:flex-end;}
@media (max-width:768px){.ncdf63{min-height:500px;}}
@media (max-width:768px){.of8{min-height:500px;}}
