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

:root {
  --color-bg-primary: #f0fdfa;
  --color-bg-secondary: #ffffff;
  --color-bg-tertiary: #ccfbf1;
  --color-bg-card: #ffffff;

  --color-text-primary: #134e4a;
  --color-text-secondary: #475569;
  --color-text-muted: #677280;

  --color-primary: #0891b2;
  --color-primary-hover: #0e7490;
  --color-primary-light: #a5f3fc;
  --color-secondary: #06b6d4;
  --color-secondary-light: #cffafe;

  --color-success: #059669;
  --color-success-light: #d1fae5;
  --color-warning: #d97706;
  --color-warning-light: #fef3c7;
  --color-danger: #dc2626;
  --color-danger-light: #fee2e2;

  --color-border: #e0f2fe;
  --color-border-light: #f0f9fc;

  --font-primary: 'Open Sans', sans-serif;
  --font-heading: 'Raleway', sans-serif;

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

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

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

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

  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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-secondary);
  line-height: 1.7;
}

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

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

button, .c0ad420b {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  text-decoration: none;
  text-align: center;
}

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

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

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

.j82253:hover {
  background: #0891b2;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  button, .c0ad420b {
    padding: var(--spacing-sm) var(--spacing-md);
    width: 100%;
  }
}
.n70 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  width: 100%;
  overflow: hidden;
}

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

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

.i84d0f97:hover {
  opacity: 0.85;
}

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

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

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

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

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

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

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

.e3d2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
}

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

.e3d2.e4f78ccb span:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.e3d2.e4f78ccb span:nth-child(2) {
  opacity: 0;
}

.e3d2.e4f78ccb span:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -8px);
}

.l5ff {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  padding-top: clamp(60px, 10vh, 80px);
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base) ease;
  z-index: 99;
  overflow-y: auto;
}

.l5ff.e4f78ccb {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

.l851b9 {
  padding: 1rem clamp(1rem, 4vw, 2rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
  transition: background var(--transition-fast) ease, color var(--transition-fast) ease;
}

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

.h45e {
  margin: 1.5rem clamp(1rem, 4vw, 2rem);
  padding: 1rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  transition: background var(--transition-fast) ease, transform var(--transition-fast) ease;
}

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

@media (min-width: 768px) {
  .e3d2 {
    display: none;
  }

  .l5ff {
    display: none;
  }

  .c88165d {
    display: flex;
  }

  .ia6e9 {
    display: inline-block;
  }
}

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

  .ia6e9 {
    display: none;
  }
}

    .dfb06b86 {
  width: 100%;
}

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

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

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

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

.j95 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 3rem);
  align-items: center;
  width: 100%;
}

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

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

.g5b {
  font-size: clamp(0.9rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

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

.k4df,
.e529b9 {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  transition: all var(--transition-base);
  display: inline-block;
  text-align: center;
}

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

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

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

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

.kaa2bb {
  flex: 1 1 45%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

  .d5d942,
  .kaa2bb {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

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

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

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

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

.d888 {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-accent);
  width: auto;
}

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

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

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

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

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

.a56315 {
  text-align: center;
}

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

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

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

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

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

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

.le5ad0 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.975rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: center;
  line-height: 1.3;
}

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

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

.j4cd {
  text-align: center;
}

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

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

.n7c48 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 240px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  text-align: center;
}

.h144d9d3 {
  font-size: clamp(2rem, 3vw, 2.5rem);
  color: var(--color-accent);
  margin: 0 auto;
}

.cd1926 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

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

.l3b3 {
  text-align: center;
}

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

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

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

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

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

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

.hfe217 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
}

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

.g03 {
  color: var(--color-accent);
  font-weight: 600;
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  transition: all var(--transition-base);
  display: inline-block;
  width: fit-content;
}

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

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

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

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

.cb50e2 {
  width: 100%;
  height: auto;
  max-height: 180px;
  object-fit: cover;
  border-radius: var(--radius-sm);
}

.i1342f4 {
  width: 100%;
  height: 180px;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
}

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

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

.kad6a {
  color: var(--color-accent);
  font-weight: 600;
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.975rem);
  transition: all var(--transition-base);
  display: inline-block;
  width: fit-content;
  margin-top: clamp(0.25rem, 0.5vw, 0.5rem);
}

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

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

  .m495,
  .p890dd5 {
    flex: 1 1 100%;
  }
}

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

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

.m1d3fa32 {
  text-align: center;
}

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

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

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

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

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

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

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

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

.c75a84ab {
  font-size: clamp(0.975rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 500;
}

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

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

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

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

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

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

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

.f46bcf {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: #1e293b;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-lg);
}

.f46bcf.ad43e {
  display: none;
}

.dc7 {
  color: #f1f5f9;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.975rem);
  flex: 1 1 auto;
  line-height: 1.4;
}

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

.l7b3,
.i212cd0 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.975rem);
  transition: all var(--transition-base);
}

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

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

.i212cd0 {
  background: transparent;
  color: #f1f5f9;
  border: 1px solid rgba(241, 245, 249, 0.3);
}

.i212cd0:hover {
  border-color: #f1f5f9;
  background: rgba(241, 245, 249, 0.1);
}

@media (max-width: 767px) {
  .f46bcf {
    flex-direction: column;
    padding: clamp(1rem, 2vw, 1.25rem);
  }

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

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

  .l7b3,
  .i212cd0 {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

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

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

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

.cb164c,
.g5edd7,
.i0d,
.o138eeac,
.ebf1c5 {
  display: block;
}

.cb164c h3,
.g5edd7 h3,
.i0d h3,
.o138eeac h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.875rem, 1.5vw, 1.25rem);
  font-weight: 600;
  letter-spacing: 0.3px;
}

.cb164c p {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 520px;
}

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

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

.g5edd7 a:hover,
.o138eeac a:hover {
  color: var(--color-accent);
}

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

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

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

.b162ef52 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.85vw, 0.8125rem);
  margin-top: 0.75rem;
  font-style: italic;
}

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

  .cb164c {
    flex: 1 1 240px;
  }

  .g5edd7 {
    flex: 1 1 200px;
  }

  .i0d {
    flex: 1 1 280px;
  }

  .o138eeac {
    flex: 1 1 200px;
  }

  .ebf1c5 {
    flex: 1 1 100%;
    border-top: 1px solid var(--color-border-light);
    padding-top: clamp(1.5rem, 3vw, 2rem);
    text-align: left;
  }
}

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

  .i0d {
    flex: 0 1 300px;
  }
}
    

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

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

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

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

.hf315 {
  text-align: center;
}

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

.k31dd {
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.a4c16d6f {
  padding: clamp(0.625rem, 1.5vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  border: 2px solid var(--color-border-light);
  background: var(--color-bg-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-family: var(--font-primary);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

.a4c16d6f.e4f78ccb {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-color: var(--color-accent);
}

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

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

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

.iafbd {
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  flex: 1 1 clamp(280px, 30%, 380px);
  min-height: 100%;
}

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

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

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

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

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

.pf68 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding-top: 0.5rem;
  border-top: 1px solid var(--color-border-light);
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-muted);
}

.j3cebed,
.af9aa1,
.na46ca75 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--color-text-muted);
  white-space: nowrap;
}

.j3cebed i,
.af9aa1 i,
.na46ca75 i {
  font-size: 0.85em;
  color: var(--color-accent);
}

.f1fc854 {
  display: inline-block;
  margin-top: auto;
  padding: clamp(0.625rem, 1.5vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.f1fc854:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
}

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

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

  .da45a {
    gap: 0.75rem;
  }

  .a4c16d6f {
    padding: 0.625rem 1rem;
    font-size: 0.8125rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .ee74 {
    justify-content: center;
  }

  .iafbd {
    flex: 1 1 calc(50% - 0.75rem);
    max-width: 380px;
  }
}

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

  .p7948c {
    padding: 5rem 0;
  }

  .fc3 {
    padding: 5rem 0;
  }
}

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

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

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

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

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

.of4 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
}

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

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

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

.b65 {
  background: var(--color-bg-card);
  border-radius: 1rem;
  box-shadow: 0 4px 12px rgba(19, 78, 74, 0.08);
  overflow: hidden;
}

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

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

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

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

.a81bb {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
}

.o2ca5a,
.l1f3,
.i382 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  padding: 0.4rem 0.8rem;
  border-radius: 0.375rem;
  font-weight: 500;
}

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

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

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

  .la1e2c,
  .c6130 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

.f5417 img {
  width: 100%;
  height: auto;
  max-height: 380px;
  object-fit: cover;
  border-radius: 0.75rem;
  display: block;
}

.ma729ea {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  padding: 1.25rem;
  border-radius: 0.5rem;
  margin-top: 1.5rem;
}

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

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

  .h27f,
  .f5417 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.l358 img {
  width: 100%;
  height: auto;
  max-height: 380px;
  object-fit: cover;
  border-radius: 0.75rem;
  display: block;
}

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

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

.p3ad6b {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  padding: 1.25rem;
  border-radius: 0.5rem;
  margin-top: 1.5rem;
}

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

  .l358 {
    order: 0;
  }

  .l358,
  .of8e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.ed0109b {
  flex: 0 1 calc(33.333% - 1rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(19, 78, 74, 0.08);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ed0109b:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 16px rgba(19, 78, 74, 0.12);
}

.m7d {
  width: 100%;
  height: auto;
  max-height: 220px;
  object-fit: cover;
  display: block;
}

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

.k04 {
  font-size: clamp(1.05rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  line-height: 1.4;
  margin: 0;
}

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

.l17b93 {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 500;
  transition: color 0.3s ease;
  align-self: flex-start;
  margin-top: 0.5rem;
}

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

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

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

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

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

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

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

.g51b46 img {
  width: 100%;
  height: auto;
  max-height: 380px;
  object-fit: cover;
  border-radius: 0.75rem;
  display: block;
}

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

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

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

.h88204 {
  flex: 0 1 calc(33.333% - 0.75rem);
  background: var(--color-bg-tertiary);
  padding: 1.25rem;
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

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

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

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

  .pb0,
  .g51b46 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

.e6603 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
}

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

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

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

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

.ka3f45 {
  flex: 0 0 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.dca03f2b {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 850px;
  margin: 0 auto;
}

.ha4d {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  background: var(--color-bg-tertiary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 0.5rem;
  margin: 0;
}

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

  .o2ca5a,
  .l1f3,
  .i382 {
    width: 100%;
    text-align: center;
  }
}

.f23f6 {
  width: 100%;
}

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

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

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

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

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

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

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

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

.ndb0a33 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.75rem, 1vw, 1.25rem);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.03);
}

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

.dad9a9ee {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

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

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

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

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

.ed99c {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: clamp(0.5rem, 1vw, 1rem);
}

.cabca5 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  display: block;
}

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

  .eb293,
  .ed99c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.a60 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-tertiary);
  border-radius: clamp(0.75rem, 1vw, 1.25rem);
}

.g60ce6ce {
  flex: 1 1 auto;
  min-width: 150px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

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

.n5c794 {
  color: var(--color-text-primary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 500;
  line-height: 1.4;
}

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

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

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

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

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

.i6095e3 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: clamp(0.75rem, 1vw, 1.25rem);
}

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

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

  .jcbe7a40,
  .i6095e3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.odfca7 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: clamp(0.75rem, 1vw, 1.25rem);
}

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

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

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

  .odfca7,
  .i594ff47 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.e473 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 1vw, 1.25rem);
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

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

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

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

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

.kd2 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
  padding: 0;
}

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

.j957c35 {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  transition: all 0.3s ease;
  align-self: flex-start;
}

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

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

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

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

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

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

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

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

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

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

.d06c039 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  font-weight: 700;
  margin: 0;
  padding: 0;
  line-height: 1.4;
}

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

.mca {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: clamp(0.75rem, 1vw, 1.25rem);
}

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

  .i774,
  .mca {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.a870b {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: clamp(0.75rem, 1vw, 1.25rem);
}

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

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

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

  .a870b,
  .o9128 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.i1ea {
  flex-shrink: 0;
}

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

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

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

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

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

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

.peef19e {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 500;
  margin: 0;
  padding: 0;
  line-height: 1.4;
}

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

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

  .i1ea {
    flex-shrink: 0;
  }
}

.j4d48 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 6vw, 4rem) 0;
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

.ec09081 {
  max-width: 800px;
}

.fab76 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  line-height: 1.7;
  margin: 0;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  border-radius: clamp(0.5rem, 1vw, 0.875rem);
  border-left: 4px solid var(--color-accent);
}

@media (min-width: 768px) and (max-width: 1023px) {
  .ndb0a33 {
    flex-direction: column;
  }

  .eb293,
  .ed99c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

@media (min-width: 1024px) {
  .kff9c63f {
    padding: 0 clamp(2rem, 5vw, 3rem);
  }
}

.nc0113 {
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: 'Open Sans', sans-serif;
}

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

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

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

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

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

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

.de96a {
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  box-shadow: 0 4px 12px rgba(19, 78, 74, 0.08);
  overflow: hidden;
  transition: box-shadow 0.3s ease;
}

.de96a:hover {
  box-shadow: 0 8px 24px rgba(19, 78, 74, 0.12);
}

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

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

.p76e {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

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

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

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

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

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

.g7f i {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1.2vw, 1rem);
}

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

  .g403,
  .p76e {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .p76e {
    min-height: 250px;
  }
}

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

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

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

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

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

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

.n52fa {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 350px;
}

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

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

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

.gf8 {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: clamp(0.5rem, 1vw, 0.875rem);
  border-left: 4px solid var(--color-accent);
}

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

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

.c4a0 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  display: block;
}

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

  .ofcf87,
  .n52fa {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .n52fa {
    min-height: 250px;
  }
}

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

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

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

.ga03 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  max-width: 600px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.e50:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(19, 78, 74, 0.1);
}

.k12 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

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

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

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

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

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

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

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

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

.h72cdc {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 350px;
}

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

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

.c59 {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: clamp(0.5rem, 1vw, 0.875rem);
  margin-bottom: clamp(1rem, 1.5vw, 1.5rem);
  border-left: 4px solid var(--color-secondary);
}

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

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

.g592ddb2 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  display: block;
}

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

  .f14,
  .h72cdc {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .h72cdc {
    min-height: 250px;
  }
}

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

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

.k9b7 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  text-align: center;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.o0d77 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.5vw, 1.5rem);
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  border: 1px solid var(--color-border-light);
  overflow: hidden;
  transition: all 0.3s ease;
}

.o0d77:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(19, 78, 74, 0.1);
}

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

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

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

.b3b {
  margin: 0;
}

.o5da {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-decoration: none;
  line-height: 1.4;
  transition: all 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.f6953b {
  flex-shrink: 0;
  width: clamp(100px, 12vw, 140px);
  height: clamp(100px, 12vw, 140px);
  border-radius: clamp(0.5rem, 1vw, 0.875rem);
  overflow: hidden;
}

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

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

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

.i0c075b {
  margin: 0;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

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

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

  .cf479d {
    align-items: center;
  }
}

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

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

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

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

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

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

.j874 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
  padding: clamp(1rem, 2vw, 1.5rem);
  border-left: 4px solid var(--color-accent);
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1vw, 0.875rem);
}

@media (max-width: 1024px) {
  .l6dab8e7,
  .cd9c,
  .a33 {
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }
}

@media (max-width: 480px) {
  .k38 {
    gap: 0.75rem;
  }

  .g7f {
    flex: 1 1 auto;
  }

  .obd {
    font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
    gap: 0.25rem;
  }
}

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

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

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

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

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

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

.d71f1c74 {
  background: var(--color-bg-card);
  border-radius: 12px;
  box-shadow: 0 4px 6px rgba(19, 78, 74, 0.08);
  padding: clamp(2rem, 5vw, 4rem);
  overflow: hidden;
}

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

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

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

.ia231 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 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;
}

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

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

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

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

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

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

  .mc80,
  .bf5 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .n2aa9 {
    gap: 1rem;
  }
}

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

.ab6be {
  max-width: 800px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

.af11 {
  background: var(--color-bg-tertiary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-left: 4px solid var(--color-accent);
  border-radius: 4px;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.obc {
  width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
  object-fit: cover;
  max-height: 350px;
}

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

  .p2189c,
  .g7169fb3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.mf0 {
  width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
  object-fit: cover;
  max-height: 350px;
}

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

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

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

.d21 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
  background: var(--color-bg-tertiary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 8px;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
}

.d21 i {
  color: var(--color-accent);
  flex-shrink: 0;
  margin-top: 2px;
}

.d21 span {
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .e21b7164,
  .j65 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.g74e {
  width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
  object-fit: cover;
  max-height: 350px;
}

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

  .d98077,
  .b4d6 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.jc409 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 100%;
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(19, 78, 74, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

.jc409:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 8px rgba(19, 78, 74, 0.12);
}

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

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

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

.e7a {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.g86 {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  transition: color 0.3s ease;
  align-self: flex-start;
}

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

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

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

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

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

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

.jefd8 {
  width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
  object-fit: cover;
  max-height: 350px;
}

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

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

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

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

  .n2a,
  .kbf2a9 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

.c27b3d {
  width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
  object-fit: cover;
  max-height: 350px;
}

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

  .l82119,
  .f4b9bba3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.b1308090 {
  max-width: 800px;
  margin: 0 auto;
}

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

.bbfb1e6 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 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;
}

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

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

.i29295 {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: 8px;
}

.i449 {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  display: block;
}

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

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

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

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

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

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

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

  .j2c2ea {
    align-items: center;
  }
}

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

.g054d4e {
  max-width: 800px;
  margin: 0 auto;
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-accent);
}

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

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

@media (max-width: 768px) {
  .d71f1c74 {
    padding: clamp(1.5rem, 3vw, 2.5rem);
  }
}

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

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

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

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

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

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

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

    .g18961 {
      width: 100%;
      max-width: 900px;
      height: auto;
      border-radius: 12px;
      object-fit: cover;
      display: block;
      margin-top: 1rem;
    }

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

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

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

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

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

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

    .n26 p {
      margin-bottom: 1.25rem;
      color: var(--color-text-secondary);
    }

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

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

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

    .d175 {
      text-align: center;
    }

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

    .j20f4f {
      font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
      color: var(--color-text-secondary);
      max-width: 800px;
      margin: 0 auto;
      text-align: center;
      line-height: 1.7;
    }

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

    .e7b4c2 {
      flex: 1 1 calc(50% - 1rem);
      min-width: 280px;
      background: var(--color-bg-card);
      padding: clamp(1.5rem, 3vw, 2.25rem);
      border-radius: 8px;
      border-left: 4px solid var(--color-primary);
      transition: all 0.3s ease;
    }

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

    .o26008 {
      font-size: 2rem;
      color: var(--color-primary);
      margin-bottom: 0.75rem;
      display: inline-block;
    }

    .kb6fc {
      font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
      color: var(--color-text-primary);
      font-weight: 600;
      margin-bottom: 0.75rem;
      word-wrap: break-word;
      overflow-wrap: break-word;
    }

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

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

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

    .lb76f {
      text-align: center;
    }

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

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

    .p7f9e6c {
      flex: 1 1 50%;
      min-width: 300px;
    }

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

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

    .l28d {
      flex: 1 1 50%;
      min-width: 300px;
      max-height: 450px;
      border-radius: 12px;
      overflow: hidden;
    }

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

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

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

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

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

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

    .lf82 {
      padding-left: 2.5rem;
      position: relative;
    }

    .lf82::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0.25rem;
      width: 1.5rem;
      height: 1.5rem;
      background: var(--color-primary);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.875rem;
      color: var(--color-bg-primary);
      font-weight: 700;
    }

    .lf82:nth-child(1)::before {
      content: "1";
    }

    .lf82:nth-child(2)::before {
      content: "2";
    }

    .lf82:nth-child(3)::before {
      content: "3";
    }

    .lf82:nth-child(4)::before {
      content: "4";
    }

    .b6b96e4 {
      font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
      color: var(--color-text-primary);
      font-weight: 600;
      margin-bottom: 0.5rem;
      word-wrap: break-word;
      overflow-wrap: break-word;
    }

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

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

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

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

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

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

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

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

      .ac8 {
        flex-direction: column;
      }

      .p7f9e6c,
      .l28d {
        flex: 1 1 100%;
        min-width: auto;
      }

      .n26 {
        text-align: left;
      }
    }

    @media (min-width: 768px) {
      .o35f1eae,
      .o2a2a7,
      .e51,
      .kce83914,
      .n37d5 {
        padding: clamp(4rem, 10vw, 7rem) 0;
      }
    }

    @media (min-width: 1024px) {
      .o35f1eae,
      .o2a2a7,
      .e51,
      .kce83914,
      .n37d5 {
        padding: clamp(5rem, 12vw, 8rem) 0;
      }

      .e7b4c2 {
        flex: 1 1 calc(33.333% - 1.33rem);
      }
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p9e {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw, 3rem);
  line-height: 1.2;
}

.ladee8d9 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  line-height: 1.6;
}

.gfa {
  flex: 1 1 50%;
  overflow: hidden;
  border-radius: clamp(0.5rem, 1vw, 1rem);
}

.h060a2e {
  width: 100%;
  height: auto;
  object-fit: cover;
  max-height: 450px;
  display: block;
}

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

  .l2b0a5 {
    flex: 1 1 100%;
  }

  .gfa {
    flex: 1 1 100%;
  }

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

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

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

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

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

.d78f30bf {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  text-align: center;
}

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

.i5c1 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  line-height: 1.7;
}

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

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

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

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

.ke7 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  text-align: center;
}

.cdb0 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

.j56a {
  width: 50px;
  height: 50px;
  background: var(--color-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-on-accent);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

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

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

.e96f4f {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

.n249 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  font-weight: 600;
}

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

.pa60a {
  flex: 1 1 50%;
  overflow: hidden;
  border-radius: clamp(0.5rem, 1vw, 1rem);
}

.l439ec60 {
  width: 100%;
  height: auto;
  object-fit: cover;
  max-height: 450px;
  display: block;
}

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

  .n80 {
    flex: 1 1 100%;
  }

  .pa60a {
    flex: 1 1 100%;
  }

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

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

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

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

.fe038 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
}

.n5cc {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  line-height: 1.7;
}

.pe1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.375rem, 0.75vw, 0.625rem);
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  font-weight: 600;
  transition: var(--transition-base);
  text-decoration: none;
  width: fit-content;
}

.pe1:hover {
  background: var(--color-accent-hover);
  color: var(--color-text-on-accent);
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.m660775 {
  flex: 1 1 50%;
}

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

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

.e78b {
  color: var(--color-accent);
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: var(--transition-base);
}

.e78b:before {
  content: '';
  opacity: 0;
  transition: var(--transition-base);
  transform: translateX(-0.5rem);
}

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

.e78b:hover:before {
  opacity: 1;
  transform: translateX(0);
}

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

  .j588e9 {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

.h0fac8 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  line-height: 1.7;
}

.i52677db {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.375rem, 0.75vw, 0.625rem);
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  font-weight: 600;
  transition: var(--transition-base);
  text-decoration: none;
  width: fit-content;
  align-self: center;
}

.i52677db:hover {
  background: var(--color-accent-hover);
  color: var(--color-text-on-accent);
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

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

  .nc7c94 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .ef7ae {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .a74 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .ob28de8 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .n9f825 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .eae {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
}

@media (max-width: 480px) {
  .p9e,
  .d78f30bf,
  .ke7,
  .e96f4f,
  .i0f5c6d,
  .fe038,
  .g151a4 {
    font-size: clamp(1.25rem, 4vw, 1.75rem);
  }
}

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

.c2841c {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
}

.h7e2738 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.df8b7 {
  font-family: var(--font-heading);
  font-size: clamp(1.875rem, 5vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

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

@media (min-width: 768px) {
  .c2841c {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

.m91b0a {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.acf {
  max-width: 850px;
  margin: 0 auto;
}

.lebd9e7 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.ee517 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base);
}

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

.de6d1 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-family: var(--font-heading);
  font-size: clamp(0.875rem, 1.5vw + 0.3rem, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-align: left;
  transition: all var(--transition-fast);
}

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

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

.ba677 {
  flex: 1;
}

.kecf795 {
  font-size: 1.5rem;
  color: var(--color-primary);
  font-weight: 300;
  flex-shrink: 0;
  transition: transform var(--transition-fast);
}

.ee517[data-open="true"] .kecf795 {
  transform: rotate(45deg);
}

.o22 {
  padding: 0 var(--spacing-md) var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out;
}

.o22 p {
  margin: 0;
  font-size: clamp(0.875rem, 1.2vw + 0.3rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

@media (min-width: 768px) {
  .m91b0a {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .de6d1 {
    padding: var(--spacing-xl) var(--spacing-lg);
  }

  .o22 {
    padding: 0 var(--spacing-lg) var(--spacing-xl) var(--spacing-lg);
  }
}

.b025b024 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
}

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

.lb57c6 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.3rem, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.e7266 {
  font-size: clamp(0.875rem, 1.5vw + 0.2rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.o71 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.2vw + 0.2rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base);
  cursor: pointer;
  border: none;
}

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

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

@media (min-width: 768px) {
  .b025b024 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

.e9b2 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
}

.na06 {
  max-width: 1100px;
  margin: 0 auto;
}

.o07e527 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.3rem, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xl) 0;
  text-align: center;
  line-height: 1.3;
}

.dc1f6751 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.fc4742 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  text-decoration: none;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
}

.fc4742:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
}

.mf6b1 {
  width: 100%;
  height: 200px;
  object-fit: cover;
  background-color: var(--color-bg-secondary);
}

.h3b678 {
  font-family: var(--font-heading);
  font-size: clamp(0.875rem, 2vw + 0.2rem, 1.125rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: var(--spacing-md) var(--spacing-md) var(--spacing-sm) var(--spacing-md);
  line-height: 1.4;
}

.d31b8 {
  font-size: clamp(0.75rem, 1.2vw + 0.1rem, 0.875rem);
  color: var(--color-text-secondary);
  margin: 0 var(--spacing-md) var(--spacing-md) var(--spacing-md);
  line-height: 1.6;
  flex-grow: 1;
}

@media (min-width: 768px) {
  .e9b2 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .dc1f6751 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

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

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

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

.nf63 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.h38 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.db46 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

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

@media (min-width: 768px) {
  .nf63 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .nf63 {
    padding: 4rem var(--spacing-xl);
  }
}

.i2d5fa2 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
}

.cf6c1e12 {
  max-width: 1200px;
  margin: 0 auto;
}

.k33b23b {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .k33b23b {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .i2d5fa2 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

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

  .i2d5fa2 {
    padding: 4rem var(--spacing-xl);
  }
}

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

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

.cded6 {
  width: 60px;
  height: 60px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  flex-shrink: 0;
}

.cded6 i {
  font-size: 1.75rem;
  color: var(--color-primary);
}

.b4e {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 3vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.d8299 {
  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: 1.6;
  flex-grow: 1;
}

.b953 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.b953 li {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-lg);
  position: relative;
}

.b953 li::before {
  content: "";
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: 600;
}

@media (min-width: 768px) {
  .d11b405a {
    padding: var(--spacing-xl);
  }
}

.kcd {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
}

.kfc10 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
  align-items: center;
}

.nd0e {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

.m50 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.obb23 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  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-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  border: 2px solid var(--color-primary);
  transition: all var(--transition-base);
  cursor: pointer;
  width: fit-content;
}

.obb23:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateX(4px);
}

.na11fc {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  display: none;
}

@media (min-width: 768px) {
  .kcd {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .kfc10 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
  }

  .na11fc {
    display: block;
  }
}

@media (min-width: 1024px) {
  .kcd {
    padding: 4rem var(--spacing-xl);
  }

  .kfc10 {
    gap: 4rem;
  }
}

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

.ic59e .kff9c63f {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.ic59e .ma49 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

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

.ic59e h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
}

.ic59e p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.ic59e ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
}

.ic59e li {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

.ic59e .ofa {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.ic59e .oe0e {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.ic59e .oe0e h2 {
  color: var(--color-primary);
  margin-top: 0;
  margin-bottom: var(--spacing-md);
}

.ic59e .oe0e p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

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

@media (min-width: 768px) {
  .ic59e .kff9c63f {
    padding: 0 var(--spacing-lg);
  }

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

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

  .ic59e h2 {
    margin-top: var(--spacing-2xl);
  }
}

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

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

.ab939d {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.a963 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.ma49 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.eba53c1f {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
}

.h599b69 {
  color: var(--color-success);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-sm);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.h599b69 svg {
  width: 80px;
  height: 80px;
  display: block;
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.5px;
}

.i6ebc {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: var(--spacing-md) 0 0 0;
  font-weight: 600;
  line-height: 1.5;
}

.e24b53 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: var(--spacing-md) 0 0 0;
  line-height: 1.7;
  letter-spacing: 0.3px;
}

.icf39e3 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: var(--spacing-md) 0 0 0;
  line-height: 1.7;
  letter-spacing: 0.3px;
}

.l631b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  margin-top: var(--spacing-2xl);
  letter-spacing: 0.3px;
}

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

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

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 640px) {
  .a963 {
    padding: var(--spacing-xl) var(--spacing-md);
  }

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

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

  .h599b69 svg {
    width: 100px;
    height: 100px;
  }
}

@media (min-width: 768px) {
  .a963 {
    padding: var(--spacing-2xl) var(--spacing-lg);
    min-height: 100vh;
  }

  .kff9c63f {
    padding: 0 var(--spacing-lg);
  }

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

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

  .h599b69 svg {
    width: 120px;
    height: 120px;
  }

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

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

@media (min-width: 1024px) {
  .a963 {
    padding: var(--spacing-3xl) var(--spacing-lg);
    min-height: 100vh;
  }

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

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

  .h599b69 svg {
    width: 120px;
    height: 120px;
  }

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

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

html, body {
  width: 100%;
  height: 100%;
  background-color: var(--color-bg-primary);
}

.i129f4 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
  background-color: var(--color-bg-primary);
}

.ke56c {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg);
  overflow: hidden;
  background-color: var(--color-bg-primary);
}

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

.ma49 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.ec34 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--spacing-lg);
}

.dd0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}

.d1c9ec6 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  letter-spacing: -0.02em;
  color: var(--color-primary);
  line-height: 1;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.b13 {
  width: 100%;
  max-width: 200px;
  height: auto;
  margin: var(--spacing-md) 0;
  animation: float 3s ease-in-out infinite;
}

.c57b {
  width: 100%;
  height: auto;
  color: var(--color-primary);
  stroke-linecap: round;
  stroke-linejoin: round;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.p532 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin: var(--spacing-lg) 0;
}

.p7ae {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  margin-bottom: var(--spacing-sm);
}

.i68b3 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
}

.m2949d {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  margin: var(--spacing-md) 0;
}

.b7e5316 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  font-style: italic;
}

.nb5a3c6 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  gap: var(--spacing-sm);
  margin: var(--spacing-md) 0;
}

.n44bd9 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.n44bd9:hover {
  background-color: var(--color-primary-hover);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.16);
  transform: translateY(-2px);
}

.n44bd9:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.k92f {
  padding: var(--spacing-lg) var(--spacing-2xl);
  font-size: clamp(1rem, 1.3vw, 1.2rem);
}

.p36 {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-lg);
}

.c71cb12 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.3vw, 1.15rem);
  font-weight: 600;
  color: var(--color-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.b608a3 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

@media (min-width: 768px) {
  .ke56c {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

  .dd0 {
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-2xl);
  }

  .d1c9ec6 {
    font-size: clamp(5rem, 12vw, 8rem);
  }

  .b13 {
    max-width: 240px;
  }

  .p532 {
    gap: var(--spacing-lg);
    margin: var(--spacing-2xl) 0;
  }

  .p7ae {
    font-size: clamp(2rem, 6vw, 3rem);
    margin-bottom: var(--spacing-md);
  }

  .i68b3 {
    font-size: clamp(1rem, 1.8vw, 1.2rem);
  }

  .m2949d {
    padding: var(--spacing-lg) var(--spacing-2xl);
    margin: var(--spacing-lg) 0;
  }

  .b7e5316 {
    font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  }

  .k92f {
    padding: var(--spacing-xl) var(--spacing-3xl);
    font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  }

  .p36 {
    padding: var(--spacing-2xl);
    margin-top: var(--spacing-2xl);
  }

  .c71cb12 {
    font-size: clamp(1rem, 1.6vw, 1.25rem);
    margin-bottom: var(--spacing-md);
  }

  .b608a3 {
    font-size: clamp(0.95rem, 1.3vw, 1.1rem);
  }
}

@media (min-width: 1024px) {
  .ke56c {
    padding: var(--spacing-3xl) var(--spacing-lg);
    min-height: 100vh;
  }

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

  .dd0 {
    gap: var(--spacing-2xl);
    margin-bottom: var(--spacing-3xl);
  }

  .d1c9ec6 {
    font-size: clamp(6rem, 10vw, 8rem);
  }

  .b13 {
    max-width: 280px;
  }

  .p532 {
    gap: var(--spacing-2xl);
    margin: var(--spacing-3xl) 0;
  }

  .p7ae {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    margin-bottom: var(--spacing-lg);
  }

  .i68b3 {
    font-size: clamp(1.1rem, 1.5vw, 1.3rem);
  }

  .m2949d {
    padding: var(--spacing-2xl) var(--spacing-3xl);
    margin: var(--spacing-2xl) 0;
  }

  .b7e5316 {
    font-size: clamp(1rem, 1.2vw, 1.15rem);
  }

  .k92f {
    padding: var(--spacing-2xl) var(--spacing-3xl);
    font-size: clamp(1.1rem, 1.3vw, 1.3rem);
  }

  .p36 {
    padding: var(--spacing-3xl);
    margin-top: var(--spacing-3xl);
  }

  .c71cb12 {
    font-size: clamp(1.1rem, 1.4vw, 1.35rem);
    margin-bottom: var(--spacing-lg);
  }

  .b608a3 {
    font-size: clamp(1rem, 1.2vw, 1.15rem);
  }
}

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

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

.p628b047 {
  text-align: center;
}

.nb9a6 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.02em;
}

.b99c6 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 700px;
  margin: 0 auto;
}

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

.m1ef0 {
  width: 100%;
}

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

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

@media (min-width: 768px) {
  .h2c {
    flex: 1 1 45%;
    max-width: 550px;
  }
}

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

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

.bac77f h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.h1b436a6 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.peb79d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  position: relative;
}

.n7fca6d {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw + 0.5rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: 0.3px;
}

.e28cb4,
.j799 {
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.e28cb4::placeholder,
.j799::placeholder {
  color: var(--color-text-muted);
}

.e28cb4:focus,
.j799:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.e28cb4:invalid:not(:placeholder-shown),
.j799:invalid:not(:placeholder-shown) {
  border-color: var(--color-danger);
}

.j799 {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
  line-height: 1.6;
}

.d1c5 {
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  color: var(--color-danger);
  display: none;
  margin-top: 0.25rem;
}

.d1c5.e78927a {
  display: block;
}

.b0f88c {
  margin-top: var(--spacing-md);
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--color-border-light);
}

.a6b {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw + 0.5rem, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.f25 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
}

.f25:hover,
.f25:focus {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.f7e05b29 {
  width: 100%;
  padding: 1.125rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 700;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  margin-top: var(--spacing-md);
}

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

.f7e05b29:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.2);
}

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

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

@media (min-width: 768px) {
  .e670 {
    flex: 1 1 45%;
    max-width: 550px;
  }
}

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

.k8b7b0d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
}

.k8b7b0d h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
}

.g67 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.d91 {
  display: flex;
  gap: var(--spacing-lg);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base), border-color var(--transition-base);
}

.d91:hover {
  background-color: var(--color-bg-secondary);
  border-color: var(--color-border);
}

.de82 {
  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: 1.5rem;
}

.e453 {
  flex: 1;
}

.e453 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.1vw + 0.5rem, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

.ged80c04 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
  display: inline-block;
  margin-bottom: var(--spacing-xs);
}

.ged80c04:hover,
.ged80c04:focus {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.n9b341 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw + 0.5rem, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
}

.n9a1297 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: 0;
}

.k6f {
  padding: var(--spacing-2xl);
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.k6f h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 1.2vw + 0.5rem, 1.3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.k6f p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-lg);
}

.na1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

.na1:hover,
.na1:focus {
  background-color: var(--color-primary-hover);
  transform: translateY(-2px);
  outline: none;
}

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

.lf1b810 {
  text-align: center;
}

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

.j7f7f p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 600px;
  margin: 0 auto var(--spacing-2xl);
}

.d6d {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.95rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 700;
  letter-spacing: 0.5px;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

.d6d:hover,
.d6d:focus {
  background-color: var(--color-accent-hover);
  transform: translateY(-2px);
  outline: none;
}

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

@media (max-width: 767px) {
  .h2c,
  .e670 {
    flex: 1 1 100%;
  }

  .h57474b {
    flex-direction: column;
  }
}

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

  .c2b5b6 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .j7f7f {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }
}

@media (min-width: 1024px) {
  .nb9a6 {
    padding: 6rem 0;
  }

  .c2b5b6 {
    padding: 6rem 0;
  }

  .j7f7f {
    padding: 6rem 0;
  }

  .h57474b {
    gap: 4rem;
    align-items: flex-start;
  }
}
.e3d2,.e09{
  width: 34px;
}

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

.l5ff{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .l5ff{
    max-width: 100%;
  }
}

.l5ff.e4f78ccb{
  z-index: 999;
}

.ge4d09b3{
  padding-top: 50px;
}

.e3d2[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .h6005 {
    aspect-ratio: 6 / 9;
  }
}
