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

:root {
  --color-bg-primary: #fafaf9;
  --color-bg-secondary: #f5f5f4;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #1e293b;
  --color-text-secondary: #5f6e84;
  --color-text-muted: #606977;

  --color-primary: #1e40af;
  --color-primary-hover: #1e3a8a;
  --color-primary-light: #eff6ff;
  --color-secondary: #3b82f6;
  --color-secondary-light: #f0f9ff;

  --color-success: #10b981;
  --color-success-light: #ecfdf5;
  --color-warning: #f59e0b;
  --color-warning-light: #fffbeb;
  --color-danger: #ef4444;
  --color-danger-light: #fef2f2;

  --color-border: #e2e8f0;
  --color-border-light: #f1f5f9;

  --font-primary: 'Inter', sans-serif;
  --font-heading: 'Sora', sans-serif;

  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  --spacing-3xl: 64px;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

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

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

  --line-height-tight: 1.3;
  --line-height-base: 1.5;
  --line-height-relaxed: 1.75;

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

h1 {
  font-size: 48px;
  font-weight: 700;
}

h2 {
  font-size: 36px;
  font-weight: 700;
}

h3 {
  font-size: 28px;
  font-weight: 600;
}

h4 {
  font-size: 22px;
  font-weight: 600;
}

h5 {
  font-size: 18px;
  font-weight: 600;
}

h6 {
  font-size: 16px;
  font-weight: 600;
}

p {
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
}

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

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

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

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

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

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

.ie3e0d7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: 16px;
  font-weight: 500;
  border-radius: var(--radius-lg);
  transition: all var(--transition-fast);
}

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

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

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

.k4c3dd26:hover {
  background: #2563eb;
  box-shadow: var(--shadow-lg);
}

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

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

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

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

.p38a1136 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: 13px;
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

.k5688 {
  text-align: center;
}

.mfb991 {
  text-align: right;
}

.e29b {
  text-align: left;
}

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

.e2c {
  grid-template-columns: 1fr;
}

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

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

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

.l7dc65 {
  display: flex;
}

.ke2 {
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.n09 {
  margin-left: auto;
  margin-right: auto;
}

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

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

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

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

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

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

  h2 {
    font-size: 28px;
  }

  h3 {
    font-size: 22px;
  }

  .m85612b {
    grid-template-columns: 1fr;
  }

  .dc17ac {
    grid-template-columns: 1fr;
  }

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

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

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

  h2 {
    font-size: 22px;
  }

  h3 {
    font-size: 18px;
  }

  .l812f2 {
    padding: 0 16px;
  }

  .df8 {
    grid-template-columns: 1fr;
  }

  .i720f99 {
    padding: var(--spacing-xl) 0;
  }
}
.mb1b {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  width: 100%;
  overflow: hidden;
}

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

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

.k19:hover {
  opacity: 0.8;
}

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

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

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

.g5e94 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-fast);
  position: relative;
}

.g5e94::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--color-accent);
  transition: width var(--transition-fast);
}

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

.g5e94:hover::after {
  width: 100%;
}

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

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

.md96f51a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
  gap: 6px;
  flex-shrink: 0;
  transition: all var(--transition-fast);
}

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

.md96f51a:hover {
  opacity: 0.7;
}

.md96f51a.i10 .e0add18:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.md96f51a.i10 .e0add18:nth-child(2) {
  opacity: 0;
}

.md96f51a.i10 .e0add18:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

.g209d4 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all 0.3s ease;
  z-index: 99;
  padding-top: clamp(3.5rem, 8vw, 4.5rem);
}

.g209d4.i10 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.n934f7ab {
  display: flex;
  justify-content: flex-end;
  padding: 1rem clamp(1rem, 4vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
}

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

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

.b17 {
  display: flex;
  flex-direction: column;
  padding: clamp(1.5rem, 5vw, 2.5rem);
  gap: 1rem;
  overflow-y: auto;
  flex: 1;
}

.p72 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  padding: 0.75rem 1rem;
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
}

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

.o47 {
  display: block;
  padding: 1rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 600;
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  margin-top: auto;
  margin: 1rem;
  transition: all var(--transition-fast);
}

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

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

  .ofa13b23 {
    display: block;
  }

  .md96f51a {
    display: none;
  }

  .g209d4 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .g5e94 {
    font-size: 1rem;
  }

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

@media (max-width: 767px) {
  .kd87 {
    display: none;
  }

  .ofa13b23 {
    display: none;
  }

  .g209d4 {
    padding-top: clamp(3.5rem, 8vw, 4.5rem);
  }
}

    

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

html, body {
  width: 100%;
}

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

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

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

.ie3e0d7 {
  display: inline-block;
  padding: clamp(0.625rem, 2vw, 0.875rem) clamp(1rem, 3vw, 1.5rem);
  border-radius: 6px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

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

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

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

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

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

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

.h5ac97b {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: clamp(2rem, 8vw, 4rem) 0;
}

.i7a1755 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.o02f {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
  z-index: 2;
}

.h5ac97b .l812f2 {
  position: relative;
  z-index: 3;
}

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

.ddf {
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: #ffffff;
  font-weight: 700;
  line-height: 1.2;
}

.la9086 {
  font-size: clamp(1rem, 2vw, 1.5rem);
  color: #e0e0e0;
  font-weight: 300;
  max-width: 600px;
}

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

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

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

.n7c {
  text-align: center;
}

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

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

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

.gbcf {
  flex: 2 1 100%;
  max-width: 600px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.hc51cbc {
  flex: 1 1 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

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

.pe48 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

.e91a {
  max-width: 700px;
}

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

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

.cc69b4fc {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 4vw, 3rem);
  padding: clamp(2rem, 3vw, 3rem);
  background: var(--color-bg-secondary);
  border-radius: 12px;
  align-items: center;
}

.f89 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1 1 200px;
  text-align: center;
}

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

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

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

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

.h14b43 {
  text-align: center;
}

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

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

.lb9c {
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  gap: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.je17f9 {
  flex: 1 1 40%;
  min-height: 300px;
  overflow: hidden;
}

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

.l24 {
  flex: 1 1 60%;
  padding: clamp(2rem, 4vw, 3rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.if9ba40 {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

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

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

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

.la4285d {
  text-align: center;
}

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

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

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

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

.hc2824d4 {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 700;
  color: var(--color-accent);
  min-width: 100px;
}

.b9c6eb {
  flex: 1;
}

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

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

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

.fa9 {
  text-align: center;
}

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

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

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

.g43 {
  width: clamp(60px, 8vw, 80px);
  height: clamp(60px, 8vw, 80px);
  background: var(--color-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
}

.f143ae9 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
}

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

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

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

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

.lc712a7 {
  text-align: center;
}

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

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

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

.f36100,
.i67b {
  flex: 1 1 300px;
  max-width: 450px;
  background: var(--color-bg-card);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

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

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

.g779 {
  display: flex;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.eae0 {
  color: #dc2626;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  flex-shrink: 0;
}

.ge2 {
  color: #16a34a;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  flex-shrink: 0;
}

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

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

.k1fc635d {
  flex: 1 1 40%;
  min-height: 300px;
  border-radius: 12px;
  overflow: hidden;
}

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

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

.hf764e {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

  .k1fc635d {
    flex: 1 1 100%;
  }

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

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

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

.g160 {
  text-align: center;
}

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

.j8c {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
}

.edd0f845 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-accent);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

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

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

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

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

.j7a4e245 {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

.p08 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: color 0.3s ease;
}

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

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

.h605b14 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: #1e293b;
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1rem, 2vw, 1.5rem);
  overflow: hidden;
}

.h605b14.f3c {
  display: none;
}

.pb5da8a {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  flex: 1 1 200px;
}

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

.b68,
.o79a2e {
  padding: clamp(0.5rem, 1vw, 0.625rem) clamp(1rem, 2vw, 1.25rem);
  border-radius: 6px;
  border: none;
  cursor: pointer;
  font-weight: 500;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: all 0.3s ease;
}

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

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

.o79a2e {
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

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

@media (max-width: 768px) {
  .h605b14 {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    padding-bottom: clamp(1rem, 2vw, 1.5rem);
  }

  .pb5da8a {
    width: 100%;
  }

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

  .b68,
  .o79a2e {
    flex: 1;
  }
}

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

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

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

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

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

.gc5b2 p {
  font-family: var(--font-primary);
  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;
}

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

.c8253 h3,
.fe0d908 h3,
.d869d4d h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
}

.id2,
.j33 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1.5vw, 0.75rem);
}

.pcad998e {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: all var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
  display: inline-block;
}

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

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

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

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

.mdad3dc {
  font-size: clamp(0.8125rem, 0.9vw, 0.8125rem);
  color: var(--color-text-muted);
  font-style: normal;
  max-width: 900px;
  margin: clamp(0.75rem, 1.5vw, 1rem) auto 0;
  line-height: var(--line-height-relaxed);
}

@media (min-width: 768px) {
  .o273 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(2rem, 5vw, 3.5rem);
  }

  .gc5b2 {
    grid-column: 1 / -1;
    border-bottom: 1px solid var(--color-border-light);
    padding-bottom: clamp(2rem, 4vw, 2.5rem);
  }

  .c8253,
  .fe0d908,
  .d869d4d {
    border-bottom: none;
    padding-bottom: 0;
  }

  .b83 {
    grid-column: 1 / -1;
    border-top: 1px solid var(--color-border-light);
    padding-top: clamp(2rem, 4vw, 2.5rem);
  }
}

@media (min-width: 1024px) {
  .o273 {
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
  }

  .gc5b2 {
    grid-column: 1 / 2;
    border-bottom: none;
    border-right: 1px solid var(--color-border-light);
    padding-bottom: 0;
    padding-right: clamp(1.5rem, 3vw, 2rem);
  }

  .c8253 {
    border-bottom: none;
    border-right: 1px solid var(--color-border-light);
    padding-right: clamp(1.5rem, 3vw, 2rem);
    padding-bottom: 0;
  }

  .fe0d908 {
    border-bottom: none;
    border-right: 1px solid var(--color-border-light);
    padding-right: clamp(1.5rem, 3vw, 2rem);
    padding-bottom: 0;
  }

  .d869d4d {
    border-bottom: none;
    padding-bottom: 0;
  }

  .b83 {
    grid-column: 1 / -1;
    border-top: 1px solid var(--color-border-light);
    padding-top: clamp(2rem, 4vw, 2.5rem);
    margin-top: clamp(1.5rem, 3vw, 2rem);
  }
}

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

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

html {
  scroll-behavior: smooth;
}

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

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.3;
  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;
}

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

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

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

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

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

.n6b8c {
  font-size: clamp(0.9375rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  font-weight: 400;
  max-width: 700px;
  margin: 0 auto;
}

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

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

.fae85a {
  text-align: center;
}

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

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

.gca69fa {
  display: flex;
  flex-direction: row;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 8px;
  overflow: hidden;
  flex: 1 1 100%;
  max-width: 900px;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

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

.d4cdce {
  width: 100%;
  height: auto;
  object-fit: cover;
  flex: 0 0 35%;
  min-height: 200px;
}

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

.b665b4 {
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

.f15946de {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 0.9vw + 0.25rem, 0.9375rem);
  color: var(--color-text-muted);
}

.ibe,
.ff3d1d,
.n8491 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ibe i,
.ff3d1d i,
.n8491 i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

.g6b6d {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  background: var(--color-accent);
  color: #ffffff;
  border-radius: 6px;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  transition: all 0.3s ease;
  width: fit-content;
}

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

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

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

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

.l810 {
  font-size: clamp(1.5rem, 3vw + 0.25rem, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.b9fcb2 {
  font-size: clamp(0.9375rem, 1vw + 0.25rem, 1.0625rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: 1rem;
}

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

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

.c28b1 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  background: var(--color-bg-primary);
  border-radius: 6px;
  border-left: 4px solid var(--color-accent);
}

.c28b1 i {
  color: var(--color-accent);
  font-size: 1.25rem;
  margin-bottom: 0.25rem;
}

.l600e21 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.f0ac30 {
  font-size: clamp(1rem, 1.5vw + 0.25rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

  .d4cdce {
    flex: 0 0 auto;
    width: 100%;
    min-height: 220px;
  }

  .p4b80 {
    flex: 1 1 auto;
  }

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

  .gca69fa {
    max-width: 100%;
  }

  .j8fd9a7 {
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .bafb3ca {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .f3e {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .j8fd9a7 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: clamp(1.5rem, 2vw, 2rem);
  }
}

@media (min-width: 1024px) {
  .g0c22d29 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .gca69fa {
    flex-direction: row;
  }

  .d4cdce {
    flex: 0 0 40%;
    min-height: 250px;
  }

  .p4b80 {
    flex: 1 1 60%;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

.i769b6 a,
.i769b6 span {
  color: var(--color-text-secondary);
}

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

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

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

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

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

.c58d15 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-weight: 400;
}

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

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

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

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

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

.k208a {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  padding-top: clamp(2rem, 4vw, 3rem);
  flex-direction: column;
}

.n3c {
  flex: 0 0 auto;
  width: 200px;
  position: sticky;
  top: clamp(1rem, 4vw, 2rem);
  height: fit-content;
}

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

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

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

.k00 {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
}

.efd {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.3;
}

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

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

.b2a19dc4 {
  font-size: 0.8125rem;
  color: var(--color-text-secondary);
  font-weight: 500;
}

.c3af8 {
  font-size: 0.8125rem;
  color: var(--color-text-secondary);
  line-height: 1.5;
}

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

.o4f:nth-child(odd) {
  background: var(--color-bg-primary);
}

.o4f:nth-child(even) {
  background: var(--color-bg-secondary);
}

.f123 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  margin: 0 auto;
  max-width: calc(100% - clamp(2rem, 8vw, 4rem));
}

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

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

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

.p39e44fa {
  color: var(--color-text-primary);
  font-weight: 500;
}

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

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

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

.k5bcaed {
  max-width: 1240px;
  margin: 0 auto;
}

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

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

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

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

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

.n13 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
}

.o11d,
.b754cd,
.m3e12c {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  line-height: 1.5;
}

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

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

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

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

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

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

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

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

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

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

.hf5 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

.od9ff {
  flex: 0 0 auto;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-warning);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.25rem;
}

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

.o3e7 {
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

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

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

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

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

.b41f {
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.n1a9 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

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

.h8c595 {
  max-width: 1240px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

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

.jda82b {
  max-width: 1240px;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
  text-align: center;
}

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

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

.d9843c {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
  max-width: 1240px;
  margin: 0 auto;
}

.l9129 {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem) * 2 / 3);
  min-width: 240px;
  max-width: 350px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

.ec96 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-base);
}

.l9129:hover .ec96 {
  transform: scale(1.05);
}

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

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

.p94ef24c {
  color: var(--color-text-primary);
  transition: color var(--transition-base);
}

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

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

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

  .n3c {
    position: static;
    width: 100%;
    order: -1;
  }

  .f123,
  .b32,
  .i19 {
    flex-direction: column;
  }

  .i379bb,
  .fd8,
  .a17,
  .k27,
  .n62b,
  .l654,
  .j31,
  .o50e3 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

  .p6f45f {
    flex-direction: column;
    align-items: flex-start;
  }
}

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

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

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

  .f123,
  .b32,
  .i19 {
    flex-direction: column;
  }

  .i379bb,
  .fd8,
  .a17,
  .k27,
  .n62b,
  .l654 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .j393 {
    flex: 1 1 100%;
    max-width: 100%;
    min-width: auto;
  }

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

  .ca9b {
    flex: 1 1 100%;
    max-width: 100%;
    min-width: auto;
  }

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

  .l9129 {
    flex: 1 1 100%;
    max-width: 100%;
    min-width: auto;
  }

  .e2210 {
    gap: clamp(0.75rem, 1.5vw, 1rem);
  }

  .b41f {
    padding: clamp(0.75rem, 1.5vw, 1.25rem);
  }

  .p6f45f {
    flex-direction: column;
  }

  .i769b6 {
    gap: 0.25rem;
  }
}

@media (max-width: 480px) {
  .jb92c8 {
    font-size: clamp(1.25rem, 4vw, 1.75rem);
  }

  .j3486,
  .g3a47,
  .m2340b,
  .m2fb,
  .a3ce,
  .k5a6 {
    font-size: clamp(1.1rem, 3vw, 1.5rem);
  }

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

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

  .n3c {
    width: 100%;
  }

  .n13 {
    padding: 0.75rem;
  }
}

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

  html, body {
    height: 100%;
  }

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

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

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

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

  .g58a3 {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: clamp(2rem, 4vw, 3rem);
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
    flex-wrap: wrap;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

    .gc06ad,
    .ibf7 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .jbd6d314 {
      gap: 1rem;
    }
  }

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

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

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

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

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

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

  .l8c {
    flex: 1 1 calc(33.333% - 1.5rem);
    min-width: 250px;
    background: var(--color-bg-tertiary);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
    gap: clamp(0.75rem, 1.5vw, 1rem);
    text-align: center;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
  }

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

  .n8e {
    font-size: 2rem;
    color: var(--color-accent);
    display: flex;
    justify-content: center;
  }

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

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

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

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

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

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

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

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

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

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

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

  .e57e63 {
    font-size: 0.875rem;
    color: var(--color-accent);
    font-weight: 600;
  }

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

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

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

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

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

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

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

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

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

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

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

    .g731,
    .l61b1 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

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

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

  .g4d21e9 {
    font-size: 2.5rem;
    color: var(--color-accent);
    display: flex;
    justify-content: flex-start;
  }

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

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

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

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

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

  .f279153 {
    background: linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-secondary-light) 100%);
    padding: clamp(2rem, 3vw, 2.5rem);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--color-accent);
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2rem);
    align-items: flex-start;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .n0a2b54 {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

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

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

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

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

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

    .hb2ef,
    .p96e1 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

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

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

  .mda2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--color-accent);
    font-family: var(--font-heading);
    line-height: 1;
  }

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

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

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

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

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

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

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

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

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

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

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

    .f744c9,
    .e82c68 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

  .n65d {
    background: var(--color-bg-secondary);
    padding: clamp(2rem, 3vw, 2.5rem);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    text-align: center;
    margin-top: clamp(1rem, 2vw, 1.5rem);
    border: 2px solid var(--color-accent);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .d267c8d4,
  .he0849 {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--color-accent);
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

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

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

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

.cb2fc143 {
  width: 100%;
}

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

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

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

.oe0af {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

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

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

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

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

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

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

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

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

.ld95 {
  width: 100%;
  margin-top: 1rem;
}

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

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

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

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

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

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

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

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

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

.g00 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: flex-start;
}

.le3c10 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  position: sticky;
  top: 2rem;
  height: fit-content;
}

.a9ab88e8 {
  width: 100%;
  display: flex;
  justify-content: center;
}

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

.b90a0db {
  text-align: center;
}

.bb6be {
  margin: 0 0 0.5rem 0;
  font-size: clamp(0.9375rem, 1vw, 1.125rem);
  font-weight: 700;
  font-family: var(--font-heading);
}

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

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

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

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

.fef836 {
  flex: 1 1 1fr;
}

.o9d88b,
.b7db054,
.fb838,
.j084e4 {
  background: var(--color-bg-card);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

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

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

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

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

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

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

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

.df45 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-warning);
  border-radius: var(--radius-md);
  margin-top: clamp(2rem, 4vw, 3rem);
}

.f4c {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  min-width: 32px;
  width: 32px;
  height: 32px;
  background: var(--color-warning);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1;
  flex-shrink: 0;
}

.kca2 {
  flex: 1 1 auto;
}

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

.i7e9 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  margin-bottom: clamp(3rem, 8vw, 6rem);
}

.o58 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

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

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

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

.fc21 {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .l443,
  .i8d {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .g00 {
    grid-template-columns: 1fr;
  }

  .le3c10 {
    position: static;
    top: auto;
  }

  .f97aba39 {
    flex-direction: column;
  }

  .m80,
  .l9fa71 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

@media (min-width: 768px) and (max-width: 1023px) {
  .g00 {
    grid-template-columns: 240px 1fr;
  }

  .le3c10 {
    top: 1.5rem;
  }
}

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

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

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

.b071f34 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

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

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

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

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

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

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

.nd7d68 i {
  color: var(--color-primary);
}

.l603e0e {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 90%;
  margin: 0;
}

.cee4f {
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

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

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

.j94443 {
  text-align: center;
}

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

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

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

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

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

.g9dc0 {
  flex: 0 0 auto;
  width: 100%;
  max-width: 220px;
  position: sticky;
  top: 2rem;
  align-self: flex-start;
}

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

.a9d9 {
  width: 100px;
  height: 100px;
  border-radius: var(--radius-full);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

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

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

.c47577 {
  flex: 1 1 auto;
  min-width: 0;
}

.o10,
.e40aa,
.add833,
.e711 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-md);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

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

.ed23819,
.o7bd,
.i481,
.f46c2b {
  flex: 1 1 50%;
  max-width: 50%;
}

.m95e006,
.ld665,
.b230e9,
.b95 {
  flex: 1 1 50%;
  max-width: 50%;
}

.h17f1,
.ob4,
.h78f02,
.c826f0e0 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0 0 0.75rem 0;
}

.nd8f6c,
.h30,
.a6e,
.d64a504 {
  color: var(--color-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0 0 1rem 0;
}

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

.ecf,
.l4ff,
.e50a0f,
.p1fa {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ibb5,
.k51,
.k78b,
.h1b {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  line-height: var(--line-height-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
  padding-left: 1.5rem;
  position: relative;
}

.ibb5::before,
.k51::before,
.k78b::before,
.h1b::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
}

.m95e006 img,
.ld665 img,
.b230e9 img,
.b95 img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-md);
  display: block;
  object-fit: cover;
  max-height: 350px;
}

.nec {
  background: linear-gradient(135deg, var(--color-bg-tertiary) 0%, var(--color-bg-card) 100%);
  border-left: 4px solid var(--color-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
}

.pd3d {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.n2f9 {
  flex: 1 1 auto;
}

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

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

.b0064 {
  background: var(--color-bg-secondary);
  padding: clamp(2.5rem, 5vw, 4rem);
  border-radius: var(--radius-md);
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

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

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

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

.a514e3f {
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

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

.leeb2a {
  color: var(--color-text-on-accent);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: var(--line-height-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
  opacity: 0.95;
}

.n7f8a9bd {
  background: var(--color-bg-primary);
  color: var(--color-primary);
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-sm);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: all var(--transition-base);
  display: inline-block;
}

.n7f8a9bd:hover {
  background: var(--color-bg-secondary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

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

.a959c {
  text-align: center;
}

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

.jd680416 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: var(--line-height-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

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

.fd9c {
  width: 100%;
  height: auto;
  overflow: hidden;
  aspect-ratio: 3/2;
}

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

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

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

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

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

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

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

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

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

  .g9dc0 {
    width: 100%;
    max-width: none;
    position: relative;
    top: auto;
  }

  .d3dd0,
  .gfa9f3,
  .o5181ba,
  .l89a7 {
    flex-direction: column;
  }

  .ed23819,
  .o7bd,
  .i481,
  .f46c2b,
  .m95e006,
  .ld665,
  .b230e9,
  .b95 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .o12 {
    min-width: auto;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .d48df {
    padding: clamp(1.5rem, 4vw, 2.5rem) 0;
  }

  .j64be,
  .j34fb {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

  .ic8 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

  .o10,
  .e40aa,
  .add833,
  .e711 {
    padding: clamp(1.5rem, 3vw, 2rem);
  }

  .b0064 {
    padding: clamp(1.5rem, 3vw, 2rem);
    margin-bottom: clamp(2rem, 4vw, 3rem);
  }

  .b071f34 {
    font-size: 0.75rem;
  }

  .l603e0e {
    max-width: 100%;
  }

  .nec {
    flex-direction: column;
    border-left: none;
    border-top: 4px solid var(--color-primary);
  }

  .cf2d94 {
    padding: 1rem;
  }
}

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

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

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

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

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

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

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

.o0e9e376 {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.l05da1 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-secondary);
  transition: all 0.3s ease;
}

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

.l95a {
  font-size: 1.75rem;
  color: var(--color-secondary);
  margin-bottom: 1rem;
}

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

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

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

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

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

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

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

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

.g94bf {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 800px;
  margin: 1rem auto;
}

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

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

.h96a4c28 {
  flex: 1;
}

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

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

.md06a9 {
  width: 100%;
  max-width: 700px;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
  margin: 2rem auto 0;
}

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

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

.b6ec {
  text-align: center;
}

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

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

.p2a18 {
  background: var(--color-bg-secondary);
  border-left: 5px solid var(--color-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  margin: 1.5rem 0;
}

.id843b {
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-style: italic;
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  font-family: var(--font-heading);
}

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

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

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

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

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

.o0a97 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 600;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
}

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

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

  .i8b135 {
    gap: 1.5rem;
  }

  .i35 {
    gap: 1.5rem;
  }

  .f60e488 {
    gap: 1.5rem;
  }

  .pa61b03c {
    gap: 1.5rem;
  }

  .h7aea7 {
    gap: 1.5rem;
  }

  .ne60e1 {
    gap: 0.75rem;
  }
}

@media (max-width: 480px) {
  .h018 {
    margin-bottom: 0.75rem;
  }

  .fcc6bd,
  .h329995,
  .od274,
  .h3bdd6 {
    font-size: 0.7rem;
  }

  .e3ffb1 {
    gap: 0.75rem;
  }
}

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

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

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

.n51b8d {
  flex: 1 1 45%;
  min-height: 300px;
}

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

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

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

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

.l26 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  line-height: var(--line-height-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.f057880 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  margin-top: 0.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d7a9 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
  text-align: center;
  transition: all var(--transition-base);
}

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

.b29e {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-accent);
  display: flex;
  justify-content: center;
  align-items: center;
}

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

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

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

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

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

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

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

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

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

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

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

.lfd4b5 {
  font-size: clamp(1.1rem, 2.5vw, 1.35rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-top: 0.5rem;
}

.lfd4b5:first-child {
  margin-top: 0;
}

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

.c6ef4 {
  flex: 1 1 40%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 2.5rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
}

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

.a27d5 {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  font-weight: 500;
  font-style: italic;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

  .c4ef {
    flex: 1 1 100%;
  }

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

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

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

.ma278 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
  max-width: 600px;
}

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

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

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

.c0b46b36,
.n788c {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

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

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

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

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

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

  .c0b46b36,
  .n788c {
    width: 100%;
  }
}

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

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

.l47798 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.ge3 {
  max-width: 800px;
  margin: 0 auto;
}

.k9d {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.5rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.ka4ce {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  line-height: var(--line-height-base);
  color: var(--color-text-secondary);
  margin: 0;
}

@media (min-width: 768px) {
  .l47798 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .k9d {
    font-size: clamp(2rem, 5vw + 0.5rem, 2.75rem);
  }
}

@media (min-width: 1024px) {
  .l47798 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

.m6f3f {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.pfb179 {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

.o28 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .o28 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .m6f3f {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

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

  .m6f3f {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

.k6b3c2 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
}

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

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

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

.n6e {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.k5b930b {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw + 0.25rem, 0.875rem);
  font-weight: 600;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 var(--spacing-sm) 0;
}

.l3a4 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.3rem, 1.35rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.p8ef8 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.25rem, 1rem);
  line-height: var(--line-height-base);
  color: var(--color-text-secondary);
  margin: 0;
}

.i83ea15 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

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

.e197 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-base);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
}

.k29347bf {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: none;
  cursor: pointer;
}

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

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

@media (min-width: 768px) {
  .i83ea15 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .i83ea15 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

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

.c02 {
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

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

.c02 h1 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.c02 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  margin: 0;
  line-height: var(--line-height-base);
}

@media (min-width: 768px) {
  .c02 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

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

.f650e {
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.kc6a6 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.fde99 {
  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);
  box-shadow: var(--shadow-sm);
}

.fde99:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
  transform: translateY(-2px);
}

.efcdead4 {
  width: 60px;
  height: 60px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  font-size: 1.75rem;
  color: var(--color-primary);
}

.fde99 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.5rem);
  font-weight: 600;
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.fde99 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.2rem, 1.1rem);
  margin: 0;
  line-height: var(--line-height-base);
}

@media (min-width: 768px) {
  .f650e {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

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

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

.eb6cc {
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

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

.eb6cc h2 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.5rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.eb6cc p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.2rem, 1.1rem);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-base);
}

.h889c453 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.25rem, 1.1rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

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

@media (min-width: 768px) {
  .eb6cc {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

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

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

.k48e90 main {
  width: 100%;
}

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

.k48e90 .led05760 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) 0;
}

.k48e90 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.k48e90 .d945 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.k48e90 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

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

.k48e90 ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

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

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

.k48e90 .pef00 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
}

.k48e90 .pef00 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.k48e90 .pef00 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .k48e90 .l812f2 {
    padding: 0 var(--spacing-lg);
  }

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

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

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

.kb63 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-md);
}

.d1801 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.led05760 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.c0358 {
  text-align: center;
  padding: var(--spacing-2xl) var(--spacing-md);
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.g404ed5 {
  margin-bottom: var(--spacing-xl);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.g404ed5 svg {
  color: var(--color-success);
  width: 80px;
  height: 80px;
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.c0358 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.02em;
  line-height: var(--line-height-tight);
}

.n0f1 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 500;
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-relaxed);
}

.n89e5 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-relaxed);
}

.n89e5:last-of-type {
  margin-bottom: var(--spacing-2xl);
}

.n0ad {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  letter-spacing: 0.3px;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
  cursor: pointer;
  border: 2px solid var(--color-primary);
  text-transform: uppercase;
  margin-top: var(--spacing-xl);
}

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

.n0ad:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.n0ad:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@media (min-width: 640px) {
  .c0358 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .g404ed5 svg {
    width: 100px;
    height: 100px;
  }

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

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

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

  .n89e5:last-of-type {
    margin-bottom: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .kb63 {
    padding: var(--spacing-lg);
  }

  .c0358 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .c0358,
  .g404ed5 svg {
    animation: none;
  }

  .n0ad {
    transition: none;
  }

  .n0ad:hover {
    transform: none;
  }

  .n0ad:active {
    transform: none;
  }
}

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

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

.nf4 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  font-family: var(--font-primary);
}

.h636 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg);
  overflow: hidden;
}

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

.led05760 {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-3xl);
}

.oa05 {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
}

.cb79db {
  position: relative;
  width: 200px;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.a8e36 {
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 900;
  color: var(--color-primary);
  font-family: var(--font-heading);
  line-height: var(--line-height-tight);
  position: relative;
  z-index: 2;
  letter-spacing: -0.02em;
}

.l6d {
  position: absolute;
  width: 240px;
  height: 240px;
  border: 3px solid var(--color-primary-light);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.3;
  animation: rotate-decoration 20s linear infinite;
  z-index: 1;
}

@keyframes rotate-decoration {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.e21 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.e2e181 {
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  line-height: var(--line-height-tight);
  letter-spacing: -0.01em;
}

.g034b {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: var(--line-height-base);
}

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

.g2cd506 {
  display: flex;
  justify-content: center;
  gap: var(--spacing-md);
  margin-top: var(--spacing-lg);
  flex-wrap: wrap;
}

.ie3e0d7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  font-family: var(--font-primary);
  line-height: var(--line-height-base);
}

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

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

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

.nc72 {
  margin-top: var(--spacing-2xl);
  padding-top: var(--spacing-xl);
  border-top: 1px solid var(--color-border-light);
}

.gc06f8d {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-base);
}

@media (min-width: 640px) {
  .h636 {
    padding: var(--spacing-xl);
  }

  .cb79db {
    width: 280px;
    height: 280px;
    margin-bottom: var(--spacing-2xl);
  }

  .l6d {
    width: 320px;
    height: 320px;
  }

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

  .n68 {
    margin: var(--spacing-md) 0;
  }

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

@media (min-width: 768px) {
  .h636 {
    padding: var(--spacing-2xl);
  }

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

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

  .cb79db {
    width: 320px;
    height: 320px;
    margin-bottom: var(--spacing-3xl);
  }

  .l6d {
    width: 380px;
    height: 380px;
    border-width: 4px;
  }

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

  .ie3e0d7 {
    padding: var(--spacing-md) var(--spacing-2xl);
  }

  .nc72 {
    margin-top: var(--spacing-3xl);
    padding-top: var(--spacing-2xl);
  }
}

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

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

  .cb79db {
    width: 360px;
    height: 360px;
  }

  .l6d {
    width: 420px;
    height: 420px;
  }
}

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

.k03fc56d {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.fdeafd3c {
  text-align: center;
}

.pf292 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.ibf4 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-base);
  max-width: 600px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .k03fc56d {
    padding: 5rem var(--spacing-md);
  }

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

@media (min-width: 1024px) {
  .k03fc56d {
    padding: 6rem var(--spacing-md);
  }
}

.h69b641 {
  background-color: var(--color-bg-primary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.l09 {
  width: 100%;
}

.f83 {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.f466 {
  width: 100%;
}

.dd8 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

.f7d19af {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.b5c8f1,
.gf8 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  width: 100%;
  transition: all var(--transition-fast);
}

.b5c8f1::placeholder,
.gf8::placeholder {
  color: var(--color-text-muted);
}

.b5c8f1:focus,
.gf8:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.gf8 {
  min-height: 140px;
  resize: vertical;
}

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

.k7331 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw + 0.4rem, 0.9rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-base);
}

.d59 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
}

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

.a4c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 700;
  padding: 1rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-fast);
  width: 100%;
  text-align: center;
  margin-top: var(--spacing-sm);
}

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

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

.kcd7 {
  width: 100%;
}

.d808501 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: 2rem;
}

.i7c7 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 2rem;
  line-height: var(--line-height-tight);
}

.ic782143 {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

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

.ncf0 {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.25rem;
}

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

.oe26d5a2 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw + 0.4rem, 0.9rem);
  font-weight: 600;
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  margin-bottom: 0.25rem;
}

.f87496c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-decoration: none;
  transition: color var(--transition-fast);
  line-height: var(--line-height-base);
}

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

.a738 {
  height: 1px;
  background-color: var(--color-border-light);
  margin: 2rem 0;
}

.bf2 {
  margin-top: 2rem;
}

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

.p02b6 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-base);
  margin-bottom: 1rem;
}

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

.icb3ab8a {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: all var(--transition-fast);
  display: inline-flex;
  align-items: center;
}

.icb3ab8a:hover {
  color: var(--color-primary-hover);
  transform: translateX(4px);
}

@media (min-width: 768px) {
  .h69b641 {
    padding: 5rem var(--spacing-md);
  }

  .f83 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
  }

  .f466 {
    width: 100%;
  }

  .kcd7 {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .h69b641 {
    padding: 6rem var(--spacing-md);
  }

  .f83 {
    gap: 4rem;
  }

  .d808501 {
    padding: 2.5rem;
  }
}

@media (max-width: 767px) {
  .d808501 {
    margin-top: 2rem;
  }
}

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));}
.md96f51a,.df08{width:34px;}
.md96f51a[aria-expanded="true"]{display:none;}
.g209d4.i10{z-index:999;}
.g209d4{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.g209d4{max-width:100%;}}
.kd87{justify-content:flex-end;}
@media (max-width:768px){.g4ae{min-height:500px;}}
