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

:root {
  --color-bg-primary: #1a150d;
  --color-bg-secondary: #2d2517;
  --color-bg-tertiary: #403520;
  --color-bg-card: #2d2517;

  --color-text-primary: #fef3c7;
  --color-text-secondary: #fcd34d;
  --color-text-muted: #f59e0b;

  --color-primary: #d97706;
  --color-primary-hover: #b45309;
  --color-primary-light: #e89d3c;
  --color-secondary: #f59e0b;
  --color-secondary-light: #f5b74d;

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

  --color-border: #403520;
  --color-border-light: #2d2517;

  --font-primary: 'DM Sans', sans-serif;
  --font-heading: 'Plus Jakarta Sans', sans-serif;

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

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

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.6);
  --shadow-2xl: 0 25px 50px 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.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;

  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-3xl: 30px;
  --font-size-4xl: 36px;
  --font-size-5xl: 48px;
  --font-size-6xl: 60px;

  
  --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;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
  overflow-x: hidden;
}

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

h1 {
  font-size: var(--font-size-5xl);
  letter-spacing: -0.02em;
}

h2 {
  font-size: var(--font-size-4xl);
  letter-spacing: -0.015em;
}

h3 {
  font-size: var(--font-size-3xl);
  letter-spacing: -0.01em;
}

h4 {
  font-size: var(--font-size-2xl);
}

h5 {
  font-size: var(--font-size-xl);
}

h6 {
  font-size: var(--font-size-lg);
}

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

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

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

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

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

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

input, textarea, select {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  background: var(--color-bg-secondary);
  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);
  background: var(--color-bg-tertiary);
}

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

.gea4c53 {
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: var(--font-size-base);
  font-weight: 600;
  border-radius: var(--radius-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  cursor: pointer;
  border: none;
  transition: all var(--transition-fast);
}

.abd4c {
  background: var(--color-primary);
  color: #000;
}

.abd4c:hover {
  background: var(--color-primary-light);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.ae87dcd {
  background: var(--color-secondary);
  color: #000;
}

.ae87dcd:hover {
  background: var(--color-secondary-light);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

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

.f9347:hover {
  background: var(--color-primary);
  color: #000;
}

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

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

.e62 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  background: var(--color-primary);
  color: #000;
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

.m9d {
  background: var(--color-success);
  color: #000;
}

.gbbc06e1 {
  background: var(--color-warning);
  color: #000;
}

.b3f2 {
  background: var(--color-danger);
  color: #fff;
}

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

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

.e4904f0 {
  opacity: 0.75;
}

.ke0e2e {
  opacity: 0.5;
}

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

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

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

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

.h5b {
  display: flex;
}

.j851add5 {
  flex-direction: column;
}

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

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

.a11f9265 {
  gap: var(--spacing-xs);
}

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

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

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

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

.g644d { margin-top: var(--spacing-xs); }
.ma48f5c { margin-top: var(--spacing-sm); }
.ic5 { margin-top: var(--spacing-md); }
.naf4 { margin-top: var(--spacing-lg); }
.cb02facb { margin-top: var(--spacing-xl); }

.l5e41e66 { margin-bottom: var(--spacing-xs); }
.c5900d { margin-bottom: var(--spacing-sm); }
.aa825eac { margin-bottom: var(--spacing-md); }
.k3e57 { margin-bottom: var(--spacing-lg); }
.ca98915 { margin-bottom: var(--spacing-xl); }

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

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

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

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

.i7c {
  padding-top: var(--spacing-3xl);
  padding-bottom: var(--spacing-3xl);
}

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

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

  h2 {
    font-size: var(--font-size-3xl);
  }

  h3 {
    font-size: var(--font-size-2xl);
  }

  .c26c,
  .n655,
  .nc289e {
    grid-template-columns: 1fr;
  }

  .i7c {
    padding-top: var(--spacing-2xl);
    padding-bottom: var(--spacing-2xl);
  }
}

@media (max-width: 480px) {
  .kcdffd {
    padding: 0 var(--spacing-sm);
  }

  h1 {
    font-size: var(--font-size-3xl);
  }

  h2 {
    font-size: var(--font-size-2xl);
  }

  h3 {
    font-size: var(--font-size-xl);
  }

  .gea4c53 {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: var(--font-size-sm);
  }

  .ebdde4 {
    padding: var(--spacing-md);
  }
}
.c82b9ac {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  width: 100%;
  z-index: 1000;
  font-family: var(--font-primary);
}

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

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

.p2a:hover {
  opacity: 0.8;
}

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

.df36 {
  font-weight: 700;
  font-size: clamp(1rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  letter-spacing: -0.5px;
}

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

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

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

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

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

.g3c4339 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 8px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

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

.g3c4339[aria-expanded="true"] .pa0ce7c:nth-child(1) {
  transform: rotate(45deg) translateY(10px);
}

.g3c4339[aria-expanded="true"] .pa0ce7c:nth-child(2) {
  opacity: 0;
}

.g3c4339[aria-expanded="true"] .pa0ce7c:nth-child(3) {
  transform: rotate(-45deg) translateY(-10px);
}

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

.nbf0e1.a87 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

.e9249 {
  color: var(--color-text-primary);
  text-decoration: none;
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 500;
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-border-light);
  transition: color var(--transition-base);
  display: block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.ga373267 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 1rem clamp(1rem, 4vw, 2rem);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-align: center;
  transition: all var(--transition-base);
  margin: 1rem clamp(1rem, 4vw, 2rem);
  border-radius: var(--radius-md);
  display: block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .m818b05 {
    display: flex;
  }

  .p50fd594 {
    display: inline-block;
  }

  .g3c4339 {
    display: none;
  }

  .nbf0e1 {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .c21768 {
    gap: 2rem;
  }

  .df36 {
    font-size: 1.375rem;
  }

  .gec6 {
    font-size: 1rem;
  }

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

    .c416ed78 {
  width: 100%;
  overflow-x: hidden;
}

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

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

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

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

.mfaf {
  text-align: center;
}

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

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

.n20567 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 2rem);
  justify-content: center;
  margin: clamp(1rem, 3vw, 2rem) 0;
}

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

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

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

.i49e6345 {
  font-size: clamp(0.8125rem, 1.5vw, 0.95rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

.b1485 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  justify-content: center;
  margin-top: clamp(1rem, 2vw, 2rem);
}

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

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

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

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

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

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

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

.o699 {
  flex: 1 1 45%;
  min-width: 250px;
}

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

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

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

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

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

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

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

@media (max-width: 767px) {
  .e6fb2d8d {
    flex-direction: column;
  }
  
  .o699,
  .n1fdc {
    flex: 1 1 100%;
  }
}

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

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

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

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

.ibf {
  flex: 1 1 280px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

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

.ibf i {
  font-size: 2rem;
  color: var(--color-accent);
}

.o706 {
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

.gbe302 {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 0;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

.k0d {
  background: rgba(217, 119, 6, 0.05);
}

.k71f83 {
  background: rgba(74, 222, 128, 0.05);
}

.ocaeb5b1 {
  width: 2px;
  background: var(--color-border);
}

.ee6e {
  font-size: clamp(1rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
}

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

.i476 {
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

@media (max-width: 767px) {
  .gbe302 {
    flex-direction: column;
  }
  
  .ocaeb5b1 {
    width: 100%;
    height: 2px;
  }
}

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

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

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

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

.a60 {
  flex: 1 1 300px;
  max-width: 380px;
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-md);
}

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

.l96 {
  background: linear-gradient(135deg, rgba(217, 119, 6, 0.1), rgba(217, 119, 6, 0.05));
  border-left: 4px solid var(--color-accent);
}

.i598bdf2 {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(245, 158, 11, 0.05));
  border-left: 4px solid var(--color-secondary);
}

.b838 {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05));
  border-left: 4px solid var(--color-primary);
}

.a60 i {
  font-size: 2rem;
  color: var(--color-accent);
}

.b9a618 {
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
}

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

.k744e {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 1rem);
  transition: all 0.3s ease;
  display: inline-block;
  margin-top: 0.5rem;
}

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

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

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

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

.c588 {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  min-height: 300px;
  box-shadow: var(--shadow-lg);
}

.ked {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 300px;
}

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

.g66d3d {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.4));
}

.j4ca {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

.lf977a {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

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

.i9adc {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 1rem);
  transition: all 0.3s ease;
  display: inline-block;
  margin-top: 0.5rem;
}

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

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

.f6568e {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-lg);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 1rem);
  transition: all 0.3s ease;
}

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

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

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

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

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

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

.e2f {
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-accent);
  font-weight: 700;
  flex-shrink: 0;
  width: clamp(3rem, 8vw, 5rem);
  height: clamp(3rem, 8vw, 5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(217, 119, 6, 0.1);
  border-radius: var(--radius-full);
}

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

.fa6abac1 {
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

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

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

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

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

.p2c801b {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: var(--color-accent);
  font-weight: 700;
  flex-shrink: 0;
  min-width: 40px;
}

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

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

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

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

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

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

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

.e4f85 {
  aspect-ratio: 1 / 1;
}

.d7d89cb {
  width: 100%;
  height: 100%;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-sm);
}

.d7d89cb:hover {
  transform: scale(1.05);
  box-shadow: var(--shadow-md);
  background: var(--color-bg-secondary);
}

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

.g8e {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-primary);
  text-align: center;
  font-weight: 600;
}

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

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

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

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

.m79c9227 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  justify-content: center;
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

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

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

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

.k21.icc37 {
  display: none;
}

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

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

.da9,
.ecc {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-lg);
  cursor: pointer;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  transition: all 0.3s ease;
  border: none;
}

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

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

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

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

@media (max-width: 767px) {
  .k21 {
    flex-direction: column;
  }
  
  .c35 {
    text-align: center;
    width: 100%;
  }
  
  .p5d6d7 {
    width: 100%;
    justify-content: center;
  }
}

@media (min-width: 768px) {
  .c6584400 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
  
  .p7f4,
  .pb8,
  .oec,
  .ka43641,
  .bc5d6,
  .ic5054e,
  .h61,
  .i707,
  .g7316ee1 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
}

@media (min-width: 1024px) {
  .c6584400 {
    padding: clamp(5rem, 12vw, 10rem) 0;
  }
  
  .p7f4,
  .pb8,
  .oec,
  .ka43641,
  .bc5d6,
  .ic5054e,
  .h61,
  .i707,
  .g7316ee1 {
    padding: clamp(5rem, 12vw, 10rem) 0;
  }
}

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

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

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

.f568,
.ma43,
.n5193d,
.eac628b {
  display: block;
}

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

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

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

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

.l425be li,
.g329b8e9 li {
  display: block;
}

.ef71 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-family: var(--font-primary);
  transition: color var(--transition-base);
}

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

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

.ia1 {
  display: block;
  padding-top: clamp(2rem, 4vw, 3rem);
  border-top: 1px solid var(--color-border-light);
  text-align: left;
}

.pc96 {
  color: var(--color-text-secondary);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  font-family: var(--font-primary);
}

.nd471 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  margin: 0;
  font-family: var(--font-primary);
  font-style: italic;
}

@media (min-width: 768px) {
  .mbac56e7 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(2rem, 5vw, 4rem);
  }

  .f568 {
    flex: 1 1 280px;
  }

  .ma43 {
    flex: 1 1 200px;
  }

  .n5193d {
    flex: 1 1 240px;
  }

  .eac628b {
    flex: 1 1 200px;
  }

  .ia1 {
    flex: 1 1 100%;
    order: 99;
  }
}

@media (min-width: 1024px) {
  .mbac56e7 {
    gap: clamp(3rem, 6vw, 5rem);
  }

  .f568 {
    flex: 0 1 320px;
  }

  .ma43 {
    flex: 0 1 180px;
  }

  .n5193d {
    flex: 0 1 240px;
  }

  .eac628b {
    flex: 0 1 180px;
  }
}

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

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

.afc5d8 {
  background: var(--color-bg-secondary);
  padding: clamp(4rem, 8vw, 7rem) 0;
  overflow: hidden;
  border-bottom: 2px solid var(--color-bg-tertiary);
}

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

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

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

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

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

.n02f017 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 800px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.a93 {
  text-align: center;
}

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

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

.b1d8 {
  flex: 1 1 clamp(280px, 100%, 380px);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  padding: clamp(1rem, 3vw, 1.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base) ease;
  min-height: 500px;
}

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

.g574 {
  flex: 1 1 clamp(280px, 100%, 420px);
  min-height: 580px;
}

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

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

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

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

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

.e92a34 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding-top: clamp(0.75rem, 1vw, 1rem);
  border-top: 1px solid var(--color-border-light);
}

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

.b223c732 i,
.l3cc23 i,
.j69d9 i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

.mbf0a {
  align-self: flex-start;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base) ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
}

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

@media (min-width: 768px) {
  .afc5d8 {
    padding: clamp(5rem, 10vw, 8rem) 0;
  }

  .pc6 {
    gap: clamp(2rem, 4vw, 3rem);
    align-items: stretch;
  }

  .b1d8 {
    flex: 1 1 clamp(320px, 100%, 380px);
    min-height: 550px;
  }

  .g574 {
    flex: 1 1 clamp(320px, 100%, 450px);
    min-height: 650px;
  }
}

@media (min-width: 1024px) {
  .afc5d8 {
    padding: clamp(6rem, 12vw, 9rem) 0;
  }

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

  .pc6 {
    gap: clamp(2.5rem, 5vw, 3.5rem);
  }

  .b1d8 {
    flex: 1 1 380px;
    min-height: 560px;
  }

  .g574 {
    flex: 1 1 420px;
    min-height: 680px;
  }
}

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

.a30c3 {
  width: 100%;
  overflow-x: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .c0635,
  .m520 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

  .o3a9,
  .f612 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.j2a8 {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent);
  font-size: 1.5rem;
}

.eda1 {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .o7f7d539,
  .f5859 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

  .n6419a,
  .l1d46c {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .dd1cb2a {
    flex-direction: column;
  }

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

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

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

.c416c08 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border-top: 4px solid var(--color-accent);
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 200px;
}

.e2c {
  color: var(--color-accent);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.5rem;
  display: inline-block;
}

.jd1 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  margin-bottom: 0.5rem;
  margin-top: 0;
}

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

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

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

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

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

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

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

.h8a {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-md);
  text-align: center;
  margin-top: clamp(2rem, 4vw, 3rem);
}

.bf2977 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  font-weight: 700;
}

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

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

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

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

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

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

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

.hdcfee03 {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

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

.kcf59f {
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--color-border);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

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

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

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

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

.f7cae707 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  margin-bottom: 0;
  font-weight: 700;
  line-height: var(--line-height-tight);
}

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

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

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

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

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

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

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

.n3fe95d7 {
  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);
  flex-wrap: wrap;
}

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

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

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

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

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

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

.a58b88b {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

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

.e230 {
  color: var(--color-border);
}

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

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

.a2e8 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw + 0.6rem, 1.2rem);
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

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

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

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

  .dcc1e,
  .p103 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

  .b4e82,
  .le4f6 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .le4f6 img {
    max-height: 250px;
  }
}

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

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

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

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

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

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

.a4eaeb5 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: var(--transition-base);
}

.a4eaeb5:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  background: var(--color-bg-tertiary);
}

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

.iadd5 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  font-weight: 600;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

.e96 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.3rem);
  font-weight: 600;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .if95f38 {
    margin-top: 0;
  }
}

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

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

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

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

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

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

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

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

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

  .i2c979f,
  .lb77ff {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .lb77ff img {
    max-height: 250px;
  }
}

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

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

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

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

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

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

.a8c6d047 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 0.5rem;
}

.ad5e {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
}

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

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

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

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

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

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

  .mbbd4c0,
  .h365a {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .mbbd4c0 img {
    max-height: 300px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

  .l344,
  .o3f2 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .o3f2 img {
    max-height: 250px;
  }
}

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

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

.o425df {
  flex-shrink: 0;
}

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

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

.f60f052 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  font-weight: 600;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

@media (max-width: 768px) {
  .o425df img {
    width: 100px;
    height: 100px;
  }
}

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

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

.ca0bb {
  flex: 1;
}

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

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

.kcf2dba {
  width: 100%;
}

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

.h294988 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
}

.h294988:hover {
  border-color: var(--color-accent);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.15);
}

.ofe {
  width: 100%;
  height: 180px;
  overflow: hidden;
}

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

.h294988:hover .ofe img {
  transform: scale(1.05);
}

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

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

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

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

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

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

  .kcf2dba {
    width: 100%;
  }

  .ga7f {
    flex-direction: row;
    flex-wrap: wrap;
  }

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

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

  .h294988 {
    flex: 1 1 100%;
  }

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

.l35 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'DM Sans', sans-serif;
  overflow: hidden;
}

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

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

.fb2f {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  flex-wrap: wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

.bc47 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

.c75b9d7 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j136c {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.jf6d2 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

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

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

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

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

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

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

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

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

.jb349d85 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.oe444 {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.a13 {
  text-align: center;
}

.ac01 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o6f {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.db5f6:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

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

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

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

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

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

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

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

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

.b09f {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ne0f64a {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.cc5da848 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.n53d {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.cd43f {
  width: clamp(80px, 12vw, 140px);
  height: clamp(80px, 12vw, 140px);
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

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

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

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

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

.f50826 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-accent);
  margin: 0;
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.n6f {
  text-align: center;
}

.gced {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ad1 {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.fdf2f3 {
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  overflow: hidden;
  border: 1px solid var(--color-bg-tertiary);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

.fdf2f3:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

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

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

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

.of1dd {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

@media (max-width: 768px) {
  .a2d87,
  .l7fe,
  .n7b500f8,
  .ad31ee {
    flex-direction: column;
  }

  .p1effd,
  .p3d08e,
  .ec9,
  .m8a53,
  .m56a,
  .j72d,
  .a34e1fbd,
  .abe560 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

  .me20 {
    align-items: center;
  }

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

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

::-webkit-scrollbar {
    width: 8px;
  }

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

  ::-webkit-scrollbar-thumb {
    background: var(--color-border);
    border-radius: 4px;
  }

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

  .f9bd4a {
    width: 100%;
    display: flex;
    flex-direction: column;
  }

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

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

  .ge8001 {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
    flex-wrap: wrap;
  }

  .ge8001 a {
    color: var(--color-accent);
    text-decoration: none;
    font-size: clamp(0.8125rem, 1vw, 0.9375rem);
    transition: all var(--transition-base);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .hae {
    color: var(--color-text-primary);
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: var(--line-height-tight);
    text-align: center;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .o941e5 {
    flex-direction: row-reverse;
  }

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

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

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

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

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

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

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

  .cb0a90 {
    flex: 1;
  }

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

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

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

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

  .cfcc {
    color: var(--color-text-primary);
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: var(--line-height-tight);
    text-align: center;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .l588b {
    flex-direction: row-reverse;
  }

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

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

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

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

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

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

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

  .p6675b9 {
    color: var(--color-text-primary);
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: var(--line-height-tight);
    text-align: center;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .ke2c6 {
    flex: 1 1 calc(33.333% - clamp(1rem, 3vw, 2rem));
    min-width: 280px;
    max-width: 400px;
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    gap: clamp(0.75rem, 1.5vw, 1rem);
    transition: all var(--transition-base);
    border: 1px solid var(--color-border-light);
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .f06f {
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2rem);
    align-items: flex-start;
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border-light);
    max-width: 600px;
    margin: 0 auto;
  }

  .gfff {
    flex-shrink: 0;
    width: 120px;
    height: 120px;
  }

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

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

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

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

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

  .ae8f24 {
    margin: 0;
    color: var(--color-text-muted);
    font-size: clamp(0.8125rem, 1vw, 0.9375rem);
    font-weight: 600;
  }

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

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

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

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

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

  .c49c {
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--color-border-light);
    transition: all var(--transition-base);
    display: flex;
    flex-direction: column;
  }

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

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

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

  .c49c:hover .i9c {
    transform: scale(1.05);
  }

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

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

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

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

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

  @media (max-width: 1023px) {
    .bd3,
    .g397ada,
    .o8e3,
    .o941e5,
    .naee,
    .l588b {
      flex-direction: column;
    }

    .l5f,
    .o139,
    .e6cbe4,
    .nff7de,
    .a3976,
    .f4c,
    .e6941,
    .p20aac {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

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

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

    .nf28 {
      align-items: center;
    }
  }

  @media (max-width: 767px) {
    .p5f6c,
    .l71e,
    .n31b2ad,
    .h2e5b,
    .j139bf,
    .n044b273,
    .mb23cc,
    .p3872983 {
      padding: clamp(2rem, 6vw, 3rem) 0;
    }

    .ge8001 {
      margin-bottom: 1rem;
    }

    .c2756eb3 {
      gap: 1rem;
    }

    .ke2c6 {
      min-width: 100%;
    }

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

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

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

html,
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.6;
  color: var(--color-text-primary);
}

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

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

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

.df299 {
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

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

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

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

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

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

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

.l5a1 {
  text-align: center;
}

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

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

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

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

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

.pb067:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(217, 119, 6, 0.15);
  border-color: var(--color-accent);
}

.pf2c {
  font-size: 2rem;
  color: var(--color-accent);
}

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

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

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

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

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

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

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

.jfccd {
  color: var(--color-accent);
  font-weight: 600;
}

.h2081 {
  flex: 1 1 50%;
  min-height: 350px;
  max-height: 450px;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

  .b3ea43,
  .h2081 {
    flex: 1 1 100%;
  }

  .h2081 {
    min-height: 280px;
    max-height: 380px;
  }

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

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

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

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

.i73ce7 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-primary);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 0.75rem;
  font-weight: 600;
  opacity: 0.85;
}

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

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

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

.n75 {
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: clamp(0.5rem, 1.5vw, 0.875rem);
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 240px;
  border-left: 4px solid var(--color-accent);
  transition: all 0.3s ease;
}

.n75:hover {
  background: var(--color-bg-secondary);
  transform: translateX(4px);
}

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

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

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

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

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

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

.oef42 {
  text-align: center;
  max-width: 750px;
  margin: 0 auto;
}

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

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

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

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

.c2c2ed6f:hover {
  border-color: var(--color-accent);
  background: var(--color-bg-primary);
}

.m71b5 {
  flex-shrink: 0;
  width: clamp(3rem, 5vw, 4rem);
  height: clamp(3rem, 5vw, 4rem);
  background: var(--color-accent);
  color: var(--color-bg-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 700;
  flex-basis: auto;
  line-height: 1;
}

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

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

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

@media (max-width: 768px) {
  .c2c2ed6f {
    flex-direction: column;
    align-items: flex-start;
  }

  .m71b5 {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1rem;
  }
}

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

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

.a5427cf3 {
  text-align: center;
}

.bb4742 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-primary);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 0.75rem;
  font-weight: 600;
  opacity: 0.85;
}

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

.aec929f {
  background: var(--color-bg-primary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: 0 clamp(0.5rem, 1.5vw, 0.875rem) clamp(0.5rem, 1.5vw, 0.875rem) 0;
  margin: clamp(1.5rem, 3vw, 2rem) 0;
}

.af5 {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  font-style: italic;
  margin-bottom: 0.75rem;
}

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

.nb6 {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

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

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

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

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

.i0a055 {
  flex: 1;
}

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

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

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

  .a0b1279c {
    font-size: 1.25rem;
    margin-top: 0;
  }
}

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

.d3e53 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  align-items: center;
  max-width: 700px;
  margin: 0 auto;
}

.la89ac {
  font-size: clamp(1.25rem, 3vw, 2rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.3;
}

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

.gaa3 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-bg-primary);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.375rem, 1vw, 0.625rem);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
}

.gaa3:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(217, 119, 6, 0.2);
}

.gaa3:active {
  transform: translateY(0);
}

@media (max-width: 768px) {
  .gaa3 {
    width: 100%;
    max-width: 300px;
  }
}

@media (min-width: 1024px) {
  .jc8a {
    margin-top: clamp(2rem, 4vw, 3rem);
  }

  .e8d {
    margin-top: clamp(2.5rem, 5vw, 3.5rem);
  }

  .c2c2ed6f {
    padding: clamp(2rem, 3vw, 2.5rem);
  }
}

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

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

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

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

.df95ed {
  width: 100%;
  max-width: 500px;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

.p6df98c {
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.oe13bd {
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

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

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

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

.p286 {
  text-align: center;
}

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

.a222 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: clamp(0.5rem, 1vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.lad06 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  flex: 1 1 calc(50% - clamp(0.5rem, 1.5vw, 1rem));
  min-width: 200px;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

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

.c299 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin-top: clamp(0.75rem, 1.5vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.p62ed {
  text-align: center;
}

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

.a0bff {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: clamp(0.5rem, 1vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.p474 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
}

.gbc6 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 600;
  font-family: var(--font-heading);
  color: var(--color-accent);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.l9ca9 {
  text-align: center;
}

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

.i00dec34 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: clamp(0.5rem, 1vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a78048 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  justify-content: center;
  max-width: 1000px;
  margin: 0 auto;
}

.b52 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  font-weight: 500;
}

.b52:hover {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-color: var(--color-accent);
}

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

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

.lc39 {
  text-align: center;
}

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

.gf58b7 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: clamp(0.5rem, 1vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.l5cf8a5 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.k898a6ef {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.hbbffd5a {
  text-align: center;
  margin-top: clamp(1rem, 2vw, 2rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
}

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

.e981c12 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  transition: all var(--transition-base);
  width: fit-content;
  margin: 0 auto;
}

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

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

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

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

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

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

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

.h61e {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--color-accent);
}

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

.o0c6d5 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin-top: clamp(0.5rem, 1vw, 0.75rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.be41 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(2rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  transition: all var(--transition-base);
  width: fit-content;
  margin: 0 auto;
}

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

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

  .lad06 {
    flex: 1 1 100%;
  }

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

  .ffac036 {
    flex-direction: column;
  }

  .aa90 {
    flex: 1 1 100%;
  }

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

@media (min-width: 768px) {
  .lad06 {
    flex: 1 1 calc(50% - clamp(0.5rem, 1.5vw, 1rem));
  }

  .j9ca45 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  }
}

@media (min-width: 1024px) {
  .lad06 {
    flex: 1 1 calc(25% - clamp(0.75rem, 1.5vw, 1rem));
  }

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

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

.m2f60 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.mc9e {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
}

.jfc7 {
  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);
  font-weight: 700;
}

.pea {
  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);
  font-weight: 400;
}

@media (min-width: 768px) {
  .m2f60 {
    padding: var(--spacing-3xl) 0;
  }
}

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

.ke991b {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
}

.id32 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.gfc2118 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .gfc2118 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

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

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

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

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

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

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

.h8973a {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.lfb2f28 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-primary-dark);
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
  width: fit-content;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

.d4e28 {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.pd0 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.i843 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
}

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

.k6813cb {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: var(--line-height-relaxed);
}

.a050c {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
}

.a050c:hover {
  background-color: var(--color-primary-hover);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

.a050c:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .pd0 {
    padding: var(--spacing-3xl) 0;
  }
}

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

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

.j3a021 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.a93fef7d {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

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

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

@media (min-width: 768px) {
  .j3a021 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .j3a021 {
    padding: 5rem var(--spacing-xl);
  }
}

.o95a {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.e6dc8b3 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

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

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

.c877509b {
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  font-size: 1.75rem;
  color: var(--color-primary);
  transition: all var(--transition-base);
}

.i34d:hover .c877509b {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
}

.f76a2424 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.ce0d76 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

@media (min-width: 768px) {
  .o95a {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .e6dc8b3 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

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

@media (min-width: 1024px) {
  .o95a {
    padding: 5rem var(--spacing-xl);
  }

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

  .i34d {
    padding: 2.5rem;
  }

  .c877509b {
    width: 64px;
    height: 64px;
    font-size: 2rem;
  }
}

.j156 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.ic183 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.f00a {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
}

.a542 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: 0.875rem 2rem;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
}

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

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

@media (min-width: 768px) {
  .j156 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .a542 {
    padding: 1rem 2.5rem;
    font-size: var(--font-size-lg);
  }
}

@media (min-width: 1024px) {
  .j156 {
    padding: 5rem var(--spacing-xl);
  }
}

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

.e204bd6a .kcdffd {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.e204bd6a .mdd2874 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.e204bd6a h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.e204bd6a .ma58d5b {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

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

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

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

.e204bd6a li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
}

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

.e204bd6a .nc8d3e2 {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: var(--spacing-xl);
  margin-top: var(--spacing-3xl);
}

.e204bd6a .nc8d3e2 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.e204bd6a .nc8d3e2 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

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

@media (min-width: 768px) {
  .e204bd6a .mdd2874 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .e204bd6a .mdd2874 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

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

.h83ab1cd {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
}

.nab4844 {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.mdd2874 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.fedaa8 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.i1c53 {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.i1c53 svg {
  width: 100%;
  height: 100%;
  stroke: var(--color-success);
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1));
}

.h83ab1cd h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-sm);
  letter-spacing: -0.5px;
}

.m2608ef {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  color: var(--color-primary);
  line-height: var(--line-height-normal);
  margin-bottom: var(--spacing-lg);
}

.lfde03b {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 400;
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
  opacity: 0.9;
}

.f4b {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 400;
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-2xl);
}

.ga8e73 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base) ease;
  border: 2px solid var(--color-primary);
  cursor: pointer;
  box-shadow: var(--shadow-sm);
  text-align: center;
}

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

.ga8e73:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.ga8e73:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 640px) {
  .nab4844 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .i1c53 {
    width: 100px;
    height: 100px;
    margin-bottom: var(--spacing-lg);
  }

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

  .ga8e73 {
    padding: var(--spacing-lg) var(--spacing-3xl);
    font-size: var(--font-size-lg);
  }
}

@media (min-width: 768px) {
  .nab4844 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .kcdffd {
    padding: 0 var(--spacing-lg);
  }

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

  .i1c53 {
    width: 120px;
    height: 120px;
  }

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

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

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

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

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

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

  .i1c53 {
    width: 120px;
    height: 120px;
  }

  .h83ab1cd h1 {
    font-size: 2.5rem;
  }

  .m2608ef {
    font-size: 1.25rem;
  }

  .ga8e73 {
    padding: var(--spacing-lg) var(--spacing-3xl);
  }

  .ga8e73:hover {
    transform: translateY(-3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .i1c53 {
    animation: none;
  }

  .ga8e73 {
    transition: none;
  }

  .ga8e73:hover {
    transform: none;
  }

  .ga8e73:active {
    transform: none;
  }
}

.h46432 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

.je4daff1 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.mdd2874 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.eae {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2xl);
  text-align: center;
}

.oc6f9c {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: var(--spacing-lg);
}

.b30 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c11 {
  font-size: clamp(3.5rem, 15vw, 8rem);
  font-weight: 900;
  font-family: var(--font-heading);
  color: var(--color-primary);
  line-height: var(--line-height-tight);
  letter-spacing: -2px;
  position: relative;
  z-index: 2;
}

.gb37b4 {
  position: absolute;
  width: clamp(200px, 40vw, 500px);
  height: clamp(200px, 40vw, 500px);
  border-radius: var(--radius-full);
  background: radial-gradient(circle, var(--color-primary-light), transparent 70%);
  opacity: 0.15;
  z-index: 1;
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-30px);
  }
}

.e50 {
  width: 100%;
}

.e50 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.n4e {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-2xl) 0;
  font-family: var(--font-primary);
}

.c60 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
  text-align: left;
}

.e8d8 {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  font-family: var(--font-heading);
  margin: 0 0 var(--spacing-md) 0;
}

.g6c087 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.g6c087 li {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  padding-left: var(--spacing-lg);
  position: relative;
}

.g6c087 li::before {
  content: "";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 600;
}

.g34b {
  display: flex;
  justify-content: center;
  gap: var(--spacing-md);
}

.gea4c53 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-lg);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  font-family: var(--font-primary);
  text-decoration: none;
  border: 2px solid transparent;
  cursor: pointer;
  transition: var(--transition-base);
  text-transform: none;
  letter-spacing: 0;
}

.abd4c {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

.abd4c:active {
  transform: translateY(0);
}

@media (min-width: 640px) {
  .je4daff1 {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

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

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

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

  .g6c087 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-lg);
  }

  .g6c087 li:nth-child(3) {
    grid-column: 1 / -1;
    width: 50%;
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .je4daff1 {
    padding: var(--spacing-3xl) var(--spacing-lg);
    min-height: 100vh;
  }

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

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

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

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

  .c60 {
    padding: var(--spacing-2xl);
    margin-bottom: var(--spacing-3xl);
  }

  .g6c087 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--spacing-md);
  }

  .g6c087 li:nth-child(3) {
    grid-column: auto;
    width: auto;
    margin: 0;
  }
}

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

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

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

  .gea4c53 {
    padding: var(--spacing-lg) var(--spacing-3xl);
    font-size: var(--font-size-lg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gb37b4 {
    animation: none;
  }

  .abd4c:hover {
    transform: none;
  }

  .abd4c:active {
    transform: none;
  }
}

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

.ice {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.c3db {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.i82 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-md);
}

.n6a {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.3rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

@media (min-width: 768px) {
  .ice {
    padding: var(--spacing-3xl) 0;
  }

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

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

.m89 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-xl) 0;
  overflow: hidden;
}

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

.mc66 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2xl);
  align-items: flex-start;
}

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

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

@media (min-width: 1024px) {
  .mc66 {
    gap: var(--spacing-3xl);
  }

  .e1e634 {
    flex: 1 1 45%;
  }

  .d75eea {
    flex: 1 1 45%;
  }
}

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

.g183 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-sm);
}

.d4d0 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.3rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.l7010a {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.l60833 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.b55bbb {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--color-text-primary);
}

.laa130,
.ca67108f {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.laa130::placeholder,
.ca67108f::placeholder {
  color: var(--color-text-muted);
}

.laa130:focus,
.ca67108f:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.ca67108f {
  resize: vertical;
  min-height: 150px;
}

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

.aabcfdb {
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.o89 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  font-weight: 500;
}

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

.m7105 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

.m7105:active {
  transform: translateY(0);
}

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

.m99 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-sm);
}

.ic6d4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.3rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.i8697819 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-xl);
}

.ef85c {
  display: flex;
  gap: var(--spacing-md);
}

.k65e {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: var(--font-size-xl);
}

.m0d9140 {
  flex: 1;
}

.id1fb {
  font-family: var(--font-heading);
  font-size: var(--font-size-lg);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

.gefae {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin-bottom: var(--spacing-xs);
}

.e9d {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  font-weight: 500;
}

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

.h237cc {
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
}

.dcaca {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  text-align: center;
}

.cab50 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-normal);
}

.n30e {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-base);
}

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

.m21b43e4 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

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

.b9c5c8b {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: var(--spacing-2xl);
  line-height: var(--line-height-tight);
}

.pe7 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .pe7 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

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

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

  .pe7 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

.g06b19 {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-primary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.a83 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.hbcc74 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.2rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.a89e {
  background-color: var(--color-primary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.bc90 {
  padding: 0 var(--spacing-md);
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

.mf9f {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.g8dcd23 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.3rem, 1.15rem);
  color: var(--color-text-on-accent);
  margin-bottom: var(--spacing-xl);
  line-height: var(--line-height-relaxed);
  opacity: 0.95;
}

.fd4 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  justify-content: center;
}

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

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

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

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

.d7888e {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid transparent;
}

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

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

.e62bd {
  background-color: transparent;
  color: var(--color-text-on-accent);
  border-color: var(--color-text-on-accent);
}

.e62bd:hover {
  background-color: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

@media (min-width: 768px) {
  .d7888e {
    padding: var(--spacing-md) var(--spacing-2xl);
  }
}
.g3c4339,.m5c8{
  width: 34px;
}

.m818b05{
  justify-content: flex-end;
}

.portfolio-card{
  display: flex;
  flex-direction: column !important;
}

.portfolio-card__content{
  width: 100% !important;
}

.portfolio-card-content{
  width: 100% !important;
}

.hero-title-index{
  word-break: break-all;
}

.services-cards,.services-cards-container,.services-grid,.services-container{
  display: flex;
  flex-direction: column;
}

.content{
  display: block;
}

html{
  scroll-padding-top: 80px;
}

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

input,textarea,select{
  max-width: 100%;
  box-sizing: border-box;
}

#cookieBanner{
  max-width: 100%;
  box-sizing: border-box;
  padding-bottom: max(1rem, env(safe-area-inset-bottom));
}

.card img,.portfolio-card img,[class*="-card"] img{
  flex-shrink: 0;
  align-self: flex-start;
  max-width: 100%;
  height: auto;
}

.nbf0e1{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .nbf0e1{
    max-width: 100%;
  }
}

.nbf0e1.a87{
  z-index: 999;
}

.c4eb{
  padding-top: 50px;
}

.g3c4339[aria-expanded="true"]{
  display: none;
}
