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

:root {
  --color-bg-primary: #041c2c;
  --color-bg-secondary: #0a2a3f;
  --color-bg-tertiary: #103952;
  --color-bg-card: #0a2a3f;

  --color-text-primary: #f0f9ff;
  --color-text-secondary: #7dd3fc;
  --color-text-muted: #38bdf8;

  --color-primary: #0ea5e9;
  --color-primary-hover: #0284c7;
  --color-primary-light: #38bdf8;
  --color-secondary: #38bdf8;
  --color-secondary-light: #7dd3fc;

  --color-success: #10b981;
  --color-success-light: #34d399;
  --color-warning: #f59e0b;
  --color-warning-light: #fbbf24;
  --color-danger: #ef4444;
  --color-danger-light: #f87171;

  --color-border: #1e3a4c;
  --color-border-light: #0f2437;

  --font-primary: 'Nunito', sans-serif;
  --font-heading: 'Bitter', serif;

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

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

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.7);

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

h1 {
  font-size: 3rem;
  font-weight: 700;
}

h2 {
  font-size: 2.25rem;
  font-weight: 700;
}

h3 {
  font-size: 1.875rem;
  font-weight: 600;
}

h4 {
  font-size: 1.5rem;
  font-weight: 600;
}

h5 {
  font-size: 1.25rem;
  font-weight: 600;
}

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

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

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

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

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

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

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

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

.f97 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: 1rem;
  transition: all var(--transition-fast);
  cursor: pointer;
  border: none;
  text-decoration: none;
}

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

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

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

.ke1210b:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-primary-hover);
  color: var(--color-primary-hover);
}

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

.pd82:hover {
  background: var(--color-success-light);
  box-shadow: var(--shadow-lg);
}

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

.deafde:hover {
  background: var(--color-danger-light);
  box-shadow: var(--shadow-lg);
}

.g15e9 {
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: 0.875rem;
}

.h67b8e {
  padding: var(--spacing-lg) var(--spacing-2xl);
  font-size: 1.125rem;
}

.f97:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

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

.o44:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

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

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

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

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

.j96d44 {
  display: flex;
}

.e437a22 {
  flex-direction: column;
}

.d7f8320d {
  align-items: center;
  justify-content: center;
}

.d17 {
  justify-content: space-between;
  align-items: center;
}

.f425 {
  text-align: center;
}

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

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

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

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

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

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

.c138 { margin-top: var(--spacing-xs); }
.fd8bb { margin-top: var(--spacing-sm); }
.c7b { margin-top: var(--spacing-md); }
.f49c34 { margin-top: var(--spacing-lg); }
.o9619c0e { margin-top: var(--spacing-xl); }
.pb87c { margin-top: var(--spacing-2xl); }
.ab9b { margin-top: var(--spacing-3xl); }

.ce2354 { margin-bottom: var(--spacing-xs); }
.e213 { margin-bottom: var(--spacing-sm); }
.a71 { margin-bottom: var(--spacing-md); }
.m263b70 { margin-bottom: var(--spacing-lg); }
.ga71517c { margin-bottom: var(--spacing-xl); }
.m8e65 { margin-bottom: var(--spacing-2xl); }
.bc9c9ca { margin-bottom: var(--spacing-3xl); }

.j7099 { padding-left: var(--spacing-xs); padding-right: var(--spacing-xs); }
.l1156 { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.j4a0 { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.a31eb2d { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }
.fc9a704 { padding-left: var(--spacing-xl); padding-right: var(--spacing-xl); }

.i77194 { padding-top: var(--spacing-xs); padding-bottom: var(--spacing-xs); }
.i76e { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.mbb9b { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.kc93d64 { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }
.g885 { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }

.nc6 { gap: var(--spacing-xs); }
.g044 { gap: var(--spacing-sm); }
.db671 { gap: var(--spacing-md); }
.fc9e { gap: var(--spacing-lg); }
.ebe { gap: var(--spacing-xl); }

.hee95 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-md);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.m35e {
  background: rgba(14, 165, 233, 0.2);
  color: var(--color-primary);
}

.j1537a {
  background: rgba(16, 185, 129, 0.2);
  color: var(--color-success);
}

.b22d9d8a {
  background: rgba(245, 158, 11, 0.2);
  color: var(--color-warning);
}

.k9baf08e {
  background: rgba(239, 68, 68, 0.2);
  color: var(--color-danger);
}

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

.g9455d2 {
  padding: var(--spacing-4xl) 0;
}

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

.l6bd8db {
  list-style: none;
}

.l6bd8db li {
  padding: var(--spacing-sm) 0;
}

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

  .ac06fcc,
  .ca575886,
  .eb1 {
    grid-template-columns: 1fr;
  }

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

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

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

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1rem;
  }

  body {
    font-size: 0.95rem;
  }

  .f97 {
    width: 100%;
  }

  .o44 {
    padding: var(--spacing-md);
  }
}
.b547 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
}

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

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

.o245:hover {
  opacity: 0.85;
}

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

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

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

.p42af4 {
  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-base);
  position: relative;
  white-space: nowrap;
}

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

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

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

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

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

.bba {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  position: relative;
  z-index: 101;
}

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

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

.j2a9dc {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  background: var(--color-bg-primary);
  padding-top: env(safe-area-inset-top, 0px);
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: opacity var(--transition-base), transform var(--transition-base),
    visibility var(--transition-base);
  z-index: 99;
  display: flex;
  flex-direction: column;
}

.j2a9dc.nf3c81 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  z-index: 999;
}

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

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

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

.c6149769 {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
  padding: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

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

.m801:hover,
.m801:active {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
}

.a656 {
  margin: 1.5rem clamp(1rem, 4vw, 2rem);
  margin-bottom: max(1.5rem, calc(env(safe-area-inset-bottom, 0px) + 1rem));
  padding: 1rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--transition-base);
  flex-shrink: 0;
  border: none;
  cursor: pointer;
}

.a656:hover,
.a656:active {
  background: var(--color-accent-hover);
}

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

  .i0e3a53 {
    display: block;
  }

  .bba {
    display: none;
  }

  .j2a9dc {
    display: none;
  }
}

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

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

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

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

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

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

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

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

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

.f97 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  text-align: center;
  border: none;
  cursor: pointer;
}

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

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

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

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

.lb872 {
  flex: 1 1 45%;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
  min-height: 400px;
}

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

.ha99fd {
  width: calc(50% - 0.75rem);
  height: auto;
  max-height: 250px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.j2c {
  width: calc(50% - 0.75rem);
  height: auto;
  max-height: 200px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

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

  .a5568c75 {
    flex: 1 1 100%;
  }

  .lb872 {
    flex: 1 1 100%;
    min-height: auto;
  }

  .b9e {
    max-height: 280px;
  }

  .ha99fd {
    width: calc(50% - 0.75rem);
    max-height: 180px;
  }

  .j2c {
    width: calc(50% - 0.75rem);
    max-height: 160px;
  }
}

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

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

.dfc {
  text-align: center;
}

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

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

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

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

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

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

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

.e89 {
  text-align: center;
}

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

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

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

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

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

.j63e5 {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  border-radius: var(--radius-lg);
  color: var(--color-text-on-accent);
  font-size: 1.75rem;
}

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

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

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

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

.df6f764 {
  flex: 1 1 200px;
  max-width: 250px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
}

.n3d {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1.1;
}

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

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

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

.kde1a {
  flex: 1 1 40%;
}

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

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

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

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

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

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

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

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

  .kde1a {
    flex: 1 1 100%;
  }

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

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

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

.f711 {
  text-align: center;
}

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

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

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

.f5d5a76c {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  transition: all 0.3s ease;
}

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

.a882 {
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: cover;
}

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

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

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

.acc {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
  width: fit-content;
}

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

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

.nc0 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  transition: all 0.3s ease;
}

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

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

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

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

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

.i3d {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  transition: all 0.3s ease;
  width: fit-content;
}

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

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

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

  .f5d5a76c {
    flex: 1 1 100%;
  }

  .p19697d {
    flex: 1 1 100%;
  }

  .nc0 {
    flex-direction: column;
  }

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

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

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

.d5a {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

.l553 {
  text-align: center;
}

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

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

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

.l76769a {
  flex: 1 1 300px;
  max-width: 350px;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  aspect-ratio: 4/3;
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
}

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

.l76769a:hover .o194f8 {
  opacity: 1;
}

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

.l76769a:hover .n1b2a3b8 {
  transform: scale(1.1);
}

.o194f8 {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.j883 {
  color: #ffffff;
  font-size: clamp(0.975rem, 1.5vw, 1.25rem);
  font-weight: 600;
}

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

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

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

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

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

.b97e {
  flex: 1 1 150px;
  min-width: 140px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  padding: clamp(1rem, 1.5vw, 1.25rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  text-align: center;
  transition: all 0.3s ease;
}

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

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

.o816b4f {
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  color: var(--color-text-primary);
  font-weight: 500;
  display: block;
}

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

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

.i57e52 {
  text-align: center;
}

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

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

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

.g117c7 {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  overflow: hidden;
  transition: all 0.3s ease;
}

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

.j84e7aa3 {
  padding: clamp(1rem, 2vw, 1.5rem);
  cursor: pointer;
  font-size: clamp(0.975rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
  transition: all 0.3s ease;
}

.j84e7aa3:hover {
  background: rgba(14, 165, 233, 0.1);
}

.j84e7aa3::marker {
  color: var(--color-accent);
}

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

.bb3f p {
  margin: 0;
  color: var(--color-text-secondary);
}

.m4b328 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  border-top: 1px solid var(--color-border);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.m4b328.h80790b {
  display: none;
}

.ke4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  margin: 0;
  flex: 1 1 auto;
  min-width: 200px;
  line-height: 1.5;
}

.da1b {
  display: flex;
  gap: clamp(0.5rem, 1vw, 1rem);
  flex-wrap: wrap;
}

.i6f4e37,
.g451c68d {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-sm);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: all 0.3s ease;
  white-space: nowrap;
}

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

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

.g451c68d {
  background: transparent;
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border);
}

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

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

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

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

  .i6f4e37,
  .g451c68d {
    flex: 1 1 45%;
    min-width: 120px;
  }
}

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

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

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

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

.h63b003,
.a630f8,
.hef3f8,
.oae {
  display: block;
}

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

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

.h63b003 p {
  max-width: 320px;
  color: var(--color-text-secondary);
}

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

.ee1 li,
.o33d0 li {
  display: block;
}

.h448 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: color var(--transition-base), text-decoration var(--transition-base);
  display: inline-block;
}

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

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

.n097e7 {
  display: block;
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
  border-top: 1px solid var(--color-border-light);
  text-align: center;
}

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

.ie0d {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.95vw, 0.9375rem);
  margin: 0;
  font-style: italic;
}

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

  .h63b003 {
    flex: 0 1 auto;
    min-width: 280px;
  }

  .a630f8,
  .hef3f8,
  .oae {
    flex: 0 1 auto;
    min-width: 180px;
  }

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

  .ee1,
  .o33d0 {
    flex-direction: column;
  }
}

@media (min-width: 1024px) {
  .h63b003 {
    flex: 0 1 25%;
    min-width: 280px;
  }

  .a630f8 {
    flex: 0 1 15%;
    min-width: 160px;
  }

  .hef3f8 {
    flex: 0 1 25%;
    min-width: 280px;
  }

  .oae {
    flex: 0 1 18%;
    min-width: 180px;
  }
}

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

* {
  box-sizing: border-box;
}

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

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

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

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

.kf0d6ca {
  text-align: center;
}

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

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

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

.k3135e7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.pb3 {
  color: var(--color-accent);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  line-height: 1;
}

.mb74ed {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

.a6e {
  text-align: center;
}

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

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

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

.lc88b {
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: 0.5rem;
  overflow: hidden;
  transition: all 0.3s ease;
}

.lc88b:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(14, 165, 233, 0.15);
}

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

.i5040c3 img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

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

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

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

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

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

.e6fb i,
.n76 i,
.le3f6e6c i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

.a044 {
  color: var(--color-accent);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  align-self: flex-start;
}

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

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

  .lc88b {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto auto auto;
  }

  .lc88b:nth-child(odd) .i5040c3 {
    grid-column: 1;
    grid-row: 1 / -1;
  }

  .lc88b:nth-child(odd) .m81d0a0b {
    grid-column: 2;
    grid-row: 1 / -1;
  }

  .lc88b:nth-child(even) .i5040c3 {
    grid-column: 2;
    grid-row: 1 / -1;
  }

  .lc88b:nth-child(even) .m81d0a0b {
    grid-column: 1;
    grid-row: 1 / -1;
  }

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

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

  .ge821 {
    gap: clamp(3rem, 8vw, 6rem);
  }
}

@media (min-width: 1440px) {
  .j8e5dbbb {
    padding: 0 2rem;
  }
}

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

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

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

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

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

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

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

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

.i7243c span:last-child {
  color: var(--color-text-primary);
}

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

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

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

.cd59ec {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
}

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

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

.cff8d52 {
  color: var(--color-text-secondary);
  font-weight: 500;
}

.g61ae8 {
  color: var(--color-border-light);
}

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

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

.o9f9c {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid var(--color-border);
}

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

.d7ef2 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  font-weight: 600;
}

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

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

.ebd171 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
}

.kaa8fb {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin-top: 0.25rem;
}

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

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

.laa03e {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

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

.l17ed0ba {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

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

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

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

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

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

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

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

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

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

.je9 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

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

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

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

.ffd524 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

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

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

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

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

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

.ae8808 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

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

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

.lb328b9a {
  border: 1px solid var(--color-border-light);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  background: var(--color-bg-secondary);
}

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

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

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

.a2587 {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 900px;
}

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

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

.fbe57a6c {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-lg);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  width: fit-content;
  cursor: pointer;
}

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

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

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

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

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

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

.c63e03c {
  flex: 1 1 calc(33.333% - 1.67rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

.j02 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  transition: all var(--transition-base);
  width: fit-content;
  margin-top: 0.5rem;
}

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

@media (max-width: 1023px) {
  .i7ce1,
  .kf2,
  .cd4b,
  .ib4dbf,
  .f7537dd {
    flex-direction: column;
  }

  .laa03e,
  .f2aa,
  .l17ed0ba,
  .l5f1ca1,
  .je9,
  .d3bdb1f,
  .ffd524,
  .j11922d,
  .ae8808,
  .jc2e97d0 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .c63e03c {
    flex: 1 1 calc(50% - 0.75rem);
    max-width: 100%;
  }
}

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

  .m0fd2 {
    align-items: center;
  }

  .i7243c {
    flex-wrap: wrap;
    gap: 0.25rem;
  }

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

.l6bdf {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Nunito', sans-serif;
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

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

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

.d91ad {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  margin: 0;
  line-height: 1.5;
  max-width: 700px;
}

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

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

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

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

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

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

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

.kbbcf0 {
  color: var(--color-text-primary);
  font-weight: 600;
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
}

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

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

.ec4 {
  color: var(--color-accent-light);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

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

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

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

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

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

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

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

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

.l0ce {
  flex: 1 1 50%;
  max-width: 50%;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
}

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

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

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

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

@media (max-width: 768px) {
  .def7 {
    flex-direction: column;
  }
  
  .b1ff,
  .l0ce {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.n8efc5d8 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 0.5rem;
}

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

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

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

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

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

@media (max-width: 768px) {
  .j14 {
    flex-direction: column;
  }
  
  .b21,
  .d99b {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .a080e43 {
    max-height: 300px;
  }
}

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

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

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

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

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

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

.bb80ed8 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: clamp(1rem, 2vw, 1.5rem) 0;
  padding-left: clamp(1rem, 2vw, 1.5rem);
  border-left: 3px solid var(--color-accent);
}

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

.n91ea7f:before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--color-accent);
}

@media (max-width: 768px) {
  .fd1 {
    flex-direction: column;
  }
  
  .g1ffa7,
  .k78 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.a6244d {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  border-top: 3px solid var(--color-accent);
  margin-top: 0.5rem;
}

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

.a246be1e {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
}

.pc4 {
  color: var(--color-accent);
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  font-weight: 600;
}

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

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

@media (max-width: 768px) {
  .m504c {
    flex-direction: column;
  }
  
  .e8704b,
  .gae92d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.p2230a20 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  margin-top: 0.5rem;
}

.jc8a13 {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

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

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

@media (max-width: 768px) {
  .d95 {
    flex-direction: column;
  }
  
  .deea47e,
  .mf14266 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.pa43f13 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 800px;
}

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

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

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

.f377 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1.5vw, 1rem);
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
  text-align: center;
}

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

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

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

.m12d0 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  padding: 0;
  flex: 1 1 calc(33.333% - 2rem);
  min-width: 280px;
  max-width: 380px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

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

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

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

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

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

.gafc3e {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(0.875rem, 1.25vw, 1rem);
  transition: color 0.3s ease;
  margin-top: 0.5rem;
}

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

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

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

@media (max-width: 768px) {
  .cb4c {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }
  
  .mad {
    gap: 1rem;
  }
  
  .g580 {
    margin-bottom: 1.5rem;
  }
  
  .j6a123f {
    gap: 1rem;
  }
  
  .k59 {
    width: 60px;
    height: 60px;
  }
  
  .p7b4e506 {
    max-height: 300px;
  }
  
  .hfe770b,
  .p4bbe6d9,
  .i7a813,
  .c4c,
  .e65807,
  .ee94dad,
  .kd5c83 {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }
}

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

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

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

.c62b5 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 90%;
}

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

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

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

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

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

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

.f69274 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
}

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

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

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

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

.a4ce96c {
  font-size: 0.875rem;
  color: var(--color-text-muted);
  margin: 0;
  font-weight: 500;
}

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

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

  .abd50fc4 {
    width: 80px;
    height: 80px;
  }
}

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

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

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

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

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

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

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

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

  .lba7c,
  .dc6 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .f1b1,
  .h76d {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

.f0ca5 {
  background: var(--color-bg-secondary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
}

.f2ca {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-accent);
  font-weight: 700;
  margin-bottom: 0.5rem;
  font-family: var(--font-heading);
}

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

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

  .e50,
  .fd8d2 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .ib10b2,
  .ha6 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

  .a22aa,
  .k21 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

.h9f724 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-accent-light);
  font-weight: 700;
  margin-bottom: 0.75rem;
}

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

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

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

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

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

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

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

.ge1 {
  text-align: center;
}

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

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

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

.c2fe {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: var(--transition-base);
}

.c2fe:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-accent);
}

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

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

.c2fe:hover .af273 img {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .aca6294 i {
    color: var(--color-accent);
    font-size: 1.1em;
  }

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

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

  .pfe {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-lg);
    flex-shrink: 0;
    object-fit: cover;
    border: 2px solid var(--color-accent);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .l3b2,
    .l3e5c {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

  .ccc8 {
    color: var(--color-accent);
    font-family: var(--font-heading);
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 700;
    line-height: 1;
    flex-shrink: 0;
    width: clamp(3rem, 6vw, 4rem);
    text-align: center;
  }

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

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

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

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

    .ccc8 {
      text-align: left;
    }
  }

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

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

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

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

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

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

  .fb23c20 {
    color: var(--color-text-secondary);
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1.025rem);
    margin: 0;
    padding-left: clamp(1.5rem, 2vw, 2rem);
    line-height: var(--line-height-normal);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

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

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

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

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

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

    .h763b84a,
    .d29c {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

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

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

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

  .n8df7e {
    color: var(--color-text-secondary);
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1.025rem);
    margin: 0;
    padding-left: clamp(1.5rem, 2vw, 2rem);
    line-height: var(--line-height-normal);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

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

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

    .g7803,
    .mf75c73 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

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

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

  .hd9a {
    color: var(--color-text-secondary);
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1.025rem);
    margin: 0;
    padding-left: clamp(1.5rem, 2vw, 2rem);
    line-height: var(--line-height-normal);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

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

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

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

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

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

    .lfc8,
    .l897 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

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

  .m8327f9 {
    background: var(--color-bg-secondary);
    padding: clamp(1.5rem, 2vw, 2rem);
    border-radius: var(--radius-lg);
    border-left: 4px solid var(--color-warning);
  }

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

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

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

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

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

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

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

  .la84 {
    display: inline-block;
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    padding: clamp(0.875rem, 1vw + 0.5rem, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-lg);
    text-decoration: none;
    font-weight: 600;
    font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
    transition: var(--transition-base);
  }

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

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

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

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

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

  .mf2ad5 {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: var(--transition-base);
    flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem) * 2 / 3);
    min-width: 280px;
    max-width: 100%;
  }

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

  .b950 {
    width: 100%;
    height: 250px;
    overflow: hidden;
  }

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

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

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

  .c7e1 {
    color: var(--color-text-secondary);
    font-size: clamp(0.875rem, 1vw + 0.5rem, 0.95rem);
    margin: 0;
    line-height: var(--line-height-normal);
    flex-grow: 1;
  }

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

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

  @media (max-width: 1024px) {
    .mf2ad5 {
      flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem) / 2);
      min-width: 280px;
    }
  }

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

  @media (max-width: 768px) {
    .oafaea3 {
      padding: clamp(2rem, 6vw, 3rem) 0;
    }

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

    .pfe {
      width: 70px;
      height: 70px;
    }

    .h0d5b9 {
      flex-direction: column;
    }

    .ccc8 {
      text-align: center;
    }
  }

  @media (max-width: 480px) {
    .geee953b {
      font-size: 0.75rem;
      gap: 0.25rem;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fb88 p {
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

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

.g6afac {
  flex: 1 1 clamp(280px, 45%, 400px);
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: auto;
}

.g6afac:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-accent);
}

.h37c8c {
  color: var(--color-accent);
  font-size: clamp(2rem, 4vw, 2.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: rgba(14, 165, 233, 0.1);
  border-radius: var(--radius-md);
}

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

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

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

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

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

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

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

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

.o0e p {
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

.k02a {
  width: 100%;
  max-width: 800px;
  height: auto;
  margin: clamp(1rem, 3vw, 2rem) auto 0;
  border-radius: var(--radius-lg);
  display: block;
  object-fit: cover;
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

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

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

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

.o7285c1e {
  color: var(--color-text-primary);
  font-weight: 600;
  display: block;
  margin-bottom: 0.25rem;
}

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

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

.ca874b {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

.a63c p {
  color: var(--color-text-secondary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

  .n384 {
    text-align: left;
  }

  .ee0 {
    text-align: left;
    margin: 0;
  }

  .je5 {
    text-align: left;
  }

  .p0276 {
    text-align: left;
  }

  .m78a3e11 {
    text-align: left;
  }

  .o942031 {
    text-align: left;
  }

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

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

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

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

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

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

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

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

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

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

.k2ca {
  width: 100%;
  max-width: 500px;
}

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

.d4f {
  text-align: center;
  width: 100%;
  max-width: 700px;
}

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

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

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

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

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

.p4beb8e {
  text-align: center;
}

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

.cb877d9 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.jb8 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2rem);
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 250px;
  max-width: 300px;
  transition: all var(--transition-base);
}

.jb8:hover {
  border-color: var(--color-accent);
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

.o8250a9 {
  text-align: center;
}

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

.la701 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.m95 {
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-sm);
}

.c1e1 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-accent);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  font-family: var(--font-heading);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.ff1dd {
  text-align: center;
}

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

.h87a {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.i8385 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-accent);
  color: var(--color-accent);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-xl);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 500;
  transition: all var(--transition-base);
  white-space: nowrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.n922 {
  text-align: center;
}

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

.d35aa21 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.p15a1425 {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2rem);
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 280px;
  max-width: 350px;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

.p15a1425:hover {
  border-color: var(--color-accent);
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

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

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

.j079 {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  transition: all var(--transition-base);
  display: inline-block;
}

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

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

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

.m400cc {
  background: linear-gradient(135deg, var(--color-bg-tertiary) 0%, var(--color-bg-card) 100%);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  text-align: center;
  max-width: 600px;
  width: 100%;
}

.gc6 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

@media (min-width: 1024px) {
  .jb8 {
    flex: 1 1 calc(25% - 1.875rem);
  }

  .p15a1425 {
    flex: 1 1 calc(25% - 1.875rem);
  }
}

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

.i59 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.j44a49b {
  max-width: 700px;
  margin: 0 auto;
}

.i59 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

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

@media (min-width: 768px) {
  .i59 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

.l5f351 {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.d495 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

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

.p070:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.eb4b9b {
  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);
  flex-shrink: 0;
}

.eb4b9b i {
  font-size: 28px;
  color: var(--color-primary);
}

.p070 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.p070 p {
  font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.b8d1284e {
  display: inline-block;
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.85rem, 1.5vw + 0.3rem, 1rem);
  transition: color var(--transition-fast);
  border-bottom: 2px solid transparent;
  padding-bottom: 2px;
}

.b8d1284e:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

@media (min-width: 768px) {
  .l5f351 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .d495 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

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

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

  .d495 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

.h1e {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.k1ee0 {
  max-width: 700px;
  margin: 0 auto;
}

.h1e h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.h1e p {
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
}

.lcf60ebf {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1.1rem);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

@media (min-width: 768px) {
  .h1e {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

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

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

.bae8 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.mc2d5 {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

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

.m4305c1 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.d77c7d {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.ja84b9 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.h65 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.e5e23c {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), border-color var(--transition-base);
}

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

.c752 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  transition: background-color var(--transition-fast), color var(--transition-fast);
}

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

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

.j173367 {
  text-align: left;
  flex: 1;
}

.d83e {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: var(--spacing-md);
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  color: var(--color-text-secondary);
  transition: transform var(--transition-base);
  flex-shrink: 0;
}

.e5e23c.gf108a51 .d83e {
  transform: rotate(180deg);
}

.o8e9208a {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-lg) var(--spacing-md);
  border-top: 1px solid var(--color-border-light);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.o8e9208a p {
  margin: 0;
}

.o8e9208a[hidden] {
  display: none;
}

.j71a {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

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

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

.laac {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-normal);
}

.if3 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  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.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
}

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

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

.nc726 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.mbe75 {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  align-items: center;
  text-align: center;
}

.lfb {
  max-width: 600px;
}

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

.d2e14 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.hd121441 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-accent);
  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 + 0.5rem, 1.1rem);
  font-weight: 600;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
}

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

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

@media (min-width: 768px) {
  .bae8 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .d77c7d {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .ja84b9 {
    grid-template-columns: 1fr 350px;
    gap: var(--spacing-3xl);
  }

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

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

  .p341ef {
    position: sticky;
    top: var(--spacing-lg);
  }

  .nc726 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

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

  .d77c7d {
    padding: var(--spacing-4xl) 0;
  }

  .nc726 {
    padding: var(--spacing-4xl) 0;
  }

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

  .mbe75 {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    text-align: left;
  }

  .lfb {
    flex: 1;
  }

  .hd121441 {
    flex-shrink: 0;
  }
}

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

.m51 .j8e5dbbb {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.m51 .fad9a57 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.m51 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.m51 .pfb7 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.m51 h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

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

.m51 ul,
.m51 ol {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

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

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

.m51 .p00 {
  margin-bottom: var(--spacing-2xl);
}

.m51 .hca8 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.m51 .hca8 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.m51 .hca8 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.m51 .ife {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

@media (min-width: 768px) {
  .m51 .fad9a57 {
    padding: var(--spacing-4xl) 0;
  }

  .m51 .hca8 {
    padding: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .m51 .j8e5dbbb {
    padding: 0 var(--spacing-lg);
  }

  .m51 .fad9a57 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.nf2471eb {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

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

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

.j105d {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.ff6386 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ff6386 svg {
  color: var(--color-success);
  width: 100px;
  height: 100px;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.08));
}

.j105d h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
  font-weight: 700;
  letter-spacing: -0.02em;
  animation: slideUp 0.7s ease-out 0.1s both;
}

.j105d .ned592d {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
  line-height: var(--line-height-normal);
  animation: slideUp 0.7s ease-out 0.2s both;
}

.j105d .o9e9 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-relaxed);
  animation: slideUp 0.7s ease-out 0.3s both;
}

.j105d .o9e9:last-of-type {
  margin-bottom: var(--spacing-2xl);
}

.f97 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  display: inline-block;
  animation: slideUp 0.7s ease-out 0.4s both;
}

.ge9303 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

.ge9303:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 768px) {
  .j105d {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .ff6386 svg {
    width: 120px;
    height: 120px;
  }

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

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

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

  .j105d .o9e9:last-of-type {
    margin-bottom: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .nf2471eb {
    min-height: 100vh;
    padding: var(--spacing-lg);
  }

  .j105d {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

  .ff6386 svg {
    width: 140px;
    height: 140px;
  }

  .f97 {
    padding: var(--spacing-md) var(--spacing-3xl);
    font-size: 1.1rem;
  }
}

@media (max-width: 480px) {
  .nf2471eb {
    min-height: auto;
    padding: var(--spacing-md);
  }

  .j105d {
    padding: var(--spacing-xl) var(--spacing-sm);
  }

  .ff6386 svg {
    width: 90px;
    height: 90px;
  }

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

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

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

.n3c {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.peea20 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

.fad9a57 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.g31fa67 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.n200 {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: var(--spacing-lg);
}

.m927be {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.l6e0e9 {
  font-family: var(--font-heading);
  font-size: clamp(5rem, 15vw, 8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 2;
}

.o92ff24 {
  position: absolute;
  width: clamp(200px, 50vw, 400px);
  height: clamp(200px, 50vw, 400px);
  border: 3px solid var(--color-primary-light);
  border-radius: 50%;
  opacity: 0.15;
  z-index: 1;
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-30px);
  }
}

.f9ecd {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.fefc {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.i0e5cc39 {
  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-relaxed);
  margin: var(--spacing-sm) 0;
}

.g43a8 {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg) var(--spacing-lg);
  margin: var(--spacing-md) 0;
  text-align: left;
}

.f84043a {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  display: block;
}

.l037ea {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.l037ea li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
  line-height: var(--line-height-normal);
}

.l037ea li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background-color: var(--color-accent);
  border-radius: 50%;
}

.f97 {
  display: inline-block;
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
}

.ge9303 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  box-shadow: var(--shadow-md);
}

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

.ge9303:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.ffc2ba {
  padding: var(--spacing-lg) var(--spacing-3xl);
  font-size: clamp(1rem, 1vw + 0.5rem, 1.125rem);
}

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

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

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

@media (min-width: 768px) {
  .peea20 {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }

  .j8e5dbbb {
    padding: 0 var(--spacing-lg);
  }

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

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

  .m927be {
    transform: scale(1.1);
  }

  .o92ff24 {
    animation: float 8s ease-in-out infinite;
  }
}

@media (min-width: 1024px) {
  .peea20 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

  .l6e0e9 {
    transition: transform var(--transition-base);
  }

  .l6e0e9:hover {
    transform: scale(1.05);
  }

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

  .g43a8 {
    margin: var(--spacing-lg) 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .o92ff24 {
    animation: none;
    transform: none;
  }

  .ge9303:hover {
    transform: none;
  }

  .l6e0e9:hover {
    transform: none;
  }
}

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

.kfa {
  background-color: var(--color-bg-secondary);
  padding: 3rem 2rem;
  overflow: hidden;
}

.l28 {
  text-align: center;
}

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

.f17 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin: 0 auto;
}

.o3c851 {
  background-color: var(--color-bg-primary);
  padding: 3rem 2rem;
  overflow: hidden;
}

.o69df {
  width: 100%;
}

.c7fff {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

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

.pedb {
  margin-bottom: 2rem;
}

.c929bd91 {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.m0a72 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.m42839b {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}

.kda {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}

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

.o5c {
  color: var(--color-danger);
  font-weight: 700;
}

.o338ea,
.l791,
.j1f6 {
  font-family: var(--font-primary);
  font-size: 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-base);
}

.o338ea::placeholder,
.j1f6::placeholder {
  color: var(--color-text-muted);
}

.o338ea:focus,
.l791:focus,
.j1f6:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.o338ea:invalid:not(:placeholder-shown),
.l791:invalid:not(:placeholder-shown),
.j1f6:invalid:not(:placeholder-shown) {
  border-color: var(--color-danger);
}

.j1f6 {
  resize: vertical;
  min-height: 140px;
  line-height: var(--line-height-relaxed);
}

.l791 {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
  cursor: pointer;
}

.p096 {
  font-family: var(--font-primary);
  font-size: 0.8rem;
  color: var(--color-danger);
  display: none;
  margin-top: 0.25rem;
}

.p096.a3659e64 {
  display: block;
}

.g2caa {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.p9a6a {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-primary);
  cursor: pointer;
  line-height: 1.5;
}

.d8324 {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.2rem;
  cursor: pointer;
  accent-color: var(--color-primary);
  flex-shrink: 0;
}

.pa14 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
  border-bottom: 1px solid transparent;
}

.pa14:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

.e1ca {
  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-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  width: 100%;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

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

.e1ca:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.e1ca:disabled {
  background-color: var(--color-text-muted);
  cursor: not-allowed;
  transform: none;
}

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

.c9c2526 {
  margin-bottom: 2rem;
}

.mc4209 {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.ge302cb {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.p00bdd2 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 3rem;
}

.d8902a09 {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

.l3da4b91 {
  width: 3rem;
  height: 3rem;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.35rem;
  flex-shrink: 0;
}

.nbb {
  flex: 1;
  min-width: 0;
}

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

.i3f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  margin-bottom: 0.5rem;
  word-break: break-word;
}

.f314afb {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.d8b7 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw + 0.5rem, 0.9rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
}

.i0c1 {
  background-color: var(--color-bg-secondary);
  padding: 2rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

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

.j6c2 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: 1.5rem;
}

.g90347c {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 700;
  padding: 0.875rem 1.75rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

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

.j0b0b87 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 2rem;
  overflow: hidden;
}

.j3f6b4e {
  text-align: center;
}

.gb1d7fc {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.p6f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: 1.5rem;
}

.g1b997f {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 700;
  padding: 0.875rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

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

@media (min-width: 768px) {
  .kfa {
    padding: 4.5rem 2rem;
  }

  .o3c851 {
    padding: 4.5rem 2rem;
  }

  .c7fff {
    gap: 4rem;
  }

  .a6c563 {
    flex: 1 1 45%;
  }

  .h4217 {
    flex: 1 1 45%;
  }

  .j0b0b87 {
    padding: 4.5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .kfa {
    padding: 6rem 2rem;
  }

  .o3c851 {
    padding: 6rem 2rem;
  }

  .c7fff {
    gap: 5rem;
  }

  .a6c563 {
    flex: 1 1 40%;
  }

  .h4217 {
    flex: 1 1 50%;
  }

  .j0b0b87 {
    padding: 6rem 2rem;
  }
}

@media (max-width: 767px) {
  .m42839b {
    gap: 1.25rem;
  }

  .kda {
    gap: 0.4rem;
  }

  .e1ca {
    padding: 0.875rem 1.5rem;
  }

  .d8902a09 {
    gap: 1.25rem;
  }

  .l3da4b91 {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.15rem;
  }

  .g2caa {
    padding: 0.875rem;
  }
}

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));}
.bba,.ha593{width:34px;}
.bba[aria-expanded="true"]{display:none;}
.fd2{justify-content:flex-end;}
