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

:root {
  --color-bg-primary: #fafafa;
  --color-bg-secondary: #f4f4f5;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #18181b;
  --color-text-secondary: #3f3f46;
  --color-text-muted: #68686e;

  --color-primary: #0d9488;
  --color-primary-hover: #0f766e;
  --color-primary-light: #ccf7f3;
  --color-primary-lighter: #e8fdf9;

  --color-secondary: #2dd4bf;
  --color-secondary-light: #d0f7f4;
  --color-secondary-lighter: #e8fdf9;

  --color-success: #059669;
  --color-success-light: #d1fae5;

  --color-warning: #d97706;
  --color-warning-light: #fef3c7;

  --color-danger: #dc2626;
  --color-danger-light: #fee2e2;

  --color-border: #e4e4e7;
  --color-border-light: #f0f0f0;

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

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

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

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

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

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

  font-size: 16px;

  
  --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);
  line-height: var(--line-height-normal);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ed9507f1 {
  max-width: 1400px;
  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: var(--line-height-tight);
  color: var(--color-text-primary);
}

h1 {
  font-size: 3.5rem;
  letter-spacing: -0.02em;
  margin-bottom: var(--spacing-md);
}

h2 {
  font-size: 2.75rem;
  letter-spacing: -0.015em;
  margin-bottom: var(--spacing-md);
}

h3 {
  font-size: 2rem;
  letter-spacing: -0.01em;
  margin-bottom: var(--spacing-sm);
}

h4 {
  font-size: 1.5rem;
  margin-bottom: var(--spacing-sm);
}

h5 {
  font-size: 1.25rem;
  margin-bottom: var(--spacing-xs);
}

h6 {
  font-size: 1rem;
  margin-bottom: var(--spacing-xs);
}

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

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

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

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

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

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

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

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

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

.l48e5 {
  background: var(--color-secondary);
  color: var(--color-text-primary);
}

.l48e5:hover {
  background: var(--color-primary);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

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

.p4e7cc {
  background: transparent;
  color: var(--color-primary);
  padding: var(--spacing-xs) var(--spacing-md);
}

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

button:disabled, .d8dfb99:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

input, textarea, select {
  font-family: var(--font-primary);
  font-size: 1rem;
  padding: var(--spacing-sm);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  transition: all 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);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.f7e57 {
  text-align: center;
}

.d718 {
  text-align: left;
}

.mf71e5 {
  text-align: right;
}

.n46737 {
  font-weight: 400;
}

.ed4 {
  font-weight: 500;
}

.d40bcfe {
  font-weight: 600;
}

.b42afdf {
  font-weight: 700;
}

.g5a {
  line-height: var(--line-height-tight);
}

.b48cd3 {
  line-height: var(--line-height-normal);
}

.bb1 {
  line-height: var(--line-height-relaxed);
}

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

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

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

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

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

.n8cfed {
  padding: var(--spacing-xs);
}

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

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

.f9ffa1 {
  padding: var(--spacing-lg);
}

.df1c17 {
  padding: var(--spacing-xl);
}

.e5e2a {
  padding-left: var(--spacing-sm);
  padding-right: var(--spacing-sm);
}

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

.d934f4e5 {
  padding-left: var(--spacing-lg);
  padding-right: var(--spacing-lg);
}

.n0f8dc {
  padding-top: var(--spacing-sm);
  padding-bottom: var(--spacing-sm);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.k105f2 {
  display: flex;
}

.c5d5f {
  flex-direction: column;
}

.ne6 {
  flex-wrap: wrap;
}

.m9ee {
  justify-content: flex-start;
}

.ab0 {
  justify-content: center;
}

.dca8e6 {
  justify-content: flex-end;
}

.f4514 {
  justify-content: space-between;
}

.f2d0d {
  align-items: flex-start;
}

.a3bc6 {
  align-items: center;
}

.a5459c8 {
  align-items: flex-end;
}

.c3b {
  display: grid;
}

.m3e5f {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

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

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

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

.d577 {
  border-radius: var(--radius-sm);
}

.m628 {
  border-radius: var(--radius-md);
}

.m1f1 {
  border-radius: var(--radius-lg);
}

.m103b {
  border-radius: var(--radius-xl);
}

.l8bb8b {
  border-radius: var(--radius-2xl);
}

.gdc7d {
  border-radius: var(--radius-full);
}

.ld05 {
  box-shadow: var(--shadow-xs);
}

.h79 {
  box-shadow: var(--shadow-sm);
}

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

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

.md3 {
  box-shadow: var(--shadow-xl);
}

.eb536787 {
  border: 1px solid var(--color-border);
}

.c3c04f {
  border-top: 1px solid var(--color-border);
}

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

.a97a99 {
  border-left: 1px solid var(--color-border);
}

.d4b {
  border-right: 1px solid var(--color-border);
}

.ia5d2ca {
  border-color: var(--color-primary);
}

.fc0840d {
  opacity: 0.5;
}

.bdbb {
  opacity: 0.75;
}

.ga3417a2 {
  display: none;
}

.k15fc187 {
  display: block;
}

.o5a64 {
  display: inline-block;
}

.f55f39c1 {
  width: 100%;
}

.m517ae {
  height: 100%;
}

.c3ed37bb {
  max-width: 100%;
}

.j0dcb {
  overflow: hidden;
}

.l96557 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.b826 {
  list-style: none;
}

.od9440 {
  text-decoration: none;
}

.j91aa1 {
  text-decoration: underline;
}

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .ff8481ff {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

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

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

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  h4 {
    font-size: 1.125rem;
  }

  .h9300af {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .oa27a7 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

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

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

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

.l3a3d57:hover {
  opacity: 0.8;
}

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

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

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

.lae4 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  padding: 0.5rem 0.75rem;
  border-radius: var(--radius-sm);
  white-space: nowrap;
}

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

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

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

.c779e6c4 {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all var(--transition-base);
}

.c779e6c4:hover {
  opacity: 0.7;
}

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

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

.hb9.nd4e7 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

.g21ca9a {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-base);
}

.g21ca9a:hover {
  opacity: 0.7;
}

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

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

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

.k905:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding-left: clamp(1.5rem, 4vw, 2.5rem);
}

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

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

@media (min-width: 768px) {
  .ndd671 {
    min-height: 75px;
  }

  .m832f708 {
    display: flex;
  }

  .e7f90 {
    display: inline-block;
  }

  .c779e6c4 {
    display: none;
  }

  .hb9 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .ndd671 {
    min-height: 80px;
  }

  .lae4 {
    padding: 0.75rem 1rem;
  }
}

    

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

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

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

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

.d8dfb99 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: 8px;
  transition: all 0.3s ease;
  border: 2px solid transparent;
  cursor: pointer;
}

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

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

.g5558 {
  background: transparent;
  color: var(--color-accent);
  border-color: var(--color-accent);
}

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

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

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

.e7edd1 {
  width: 100%;
}

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

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

.l32 {
  text-align: center;
}

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

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

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

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

.na07af18 {
  flex: 2 1 300px;
  min-height: 350px;
  max-width: 500px;
}

.o2f5ce4 {
  flex: 1 1 200px;
  min-height: 250px;
  max-width: 300px;
}

.na07af18 img,
.o2f5ce4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.na07af18:hover img,
.o2f5ce4:hover img {
  transform: scale(1.02);
}

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

  .na07af18,
  .o2f5ce4 {
    flex: 1 1 100%;
    min-height: 200px;
  }
}

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

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

.oc2c6 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-on-accent);
  line-height: 1.3;
}

.ped2c7a {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: rgba(255, 255, 255, 0.95);
  max-width: 500px;
  line-height: 1.6;
}

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

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

.a2f {
  text-align: center;
}

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

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

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

.la25670 {
  flex: 1 1 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

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

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

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

.j26 {
  text-align: center;
}

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

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

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

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

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

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

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

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

.o699ad {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.ef1 {
  font-size: 0.8125rem;
  background: var(--color-bg-secondary);
  color: var(--color-text-secondary);
  padding: 0.35rem 0.75rem;
  border-radius: 20px;
}

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

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

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

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

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

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

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

.l3d {
  text-align: center;
}

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

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

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

.afccf835 {
  flex: 1 1 300px;
  max-width: 450px;
}

.n52 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 600;
  line-height: 1.4;
}

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

.d17935ef {
  display: flex;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  align-items: flex-start;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.p8990 {
  flex-shrink: 0;
  font-weight: 700;
  font-size: 1.1em;
  color: var(--color-accent);
}

.h008 {
  flex: 1;
}

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

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

.kd4e22f {
  text-align: center;
}

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

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

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

.af8f75 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: clamp(1rem, 2vw, 1.25rem);
  background: var(--color-bg-secondary);
  border-radius: 10px;
  flex: 1 1 140px;
  max-width: 160px;
  transition: all 0.3s ease;
}

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

.af8f75 i {
  font-size: clamp(1.75rem, 3vw, 2rem);
  color: var(--color-accent);
  transition: color 0.3s ease;
}

.af8f75:hover i {
  color: var(--color-text-on-accent);
}

.ba5479ea {
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: center;
  line-height: 1.3;
  transition: color 0.3s ease;
}

.af8f75:hover .ba5479ea {
  color: var(--color-text-on-accent);
}

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

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

.o613ea8c {
  text-align: center;
}

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

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

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

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

.hcae:hover {
  border-color: var(--color-accent);
  box-shadow: 0 8px 24px rgba(13, 148, 136, 0.1);
}

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

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

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

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

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

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

.md4 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-text-primary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.1);
}

.md4.ga3417a2 {
  display: none;
}

.cad17 {
  color: var(--color-text-on-accent);
  margin: 0;
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.95rem);
  flex: 1 1 auto;
  min-width: 200px;
  line-height: 1.5;
}

.o0a3c1 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  flex: 0 1 auto;
}

.a07,
.nc3ba {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.25rem);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.875rem;
  transition: all 0.3s ease;
  white-space: nowrap;
}

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

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

.nc3ba {
  background: transparent;
  color: var(--color-text-on-accent);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.nc3ba:hover {
  border-color: var(--color-text-on-accent);
  background: rgba(255, 255, 255, 0.1);
}

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

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

  .ae9a5 {
    flex-direction: column;
  }

  .afccf835 {
    flex: 1 1 100%;
  }

  .e9ee4 {
    flex-direction: column;
  }

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

  .md4 {
    flex-direction: column;
  }

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

  .a07,
  .nc3ba {
    flex: 1 1 auto;
    min-width: 100px;
  }
}

@media (max-width: 480px) {
  .na07af18,
  .o2f5ce4 {
    min-height: 180px;
  }

  .bfb {
    flex-direction: column;
  }

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

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

  .pcc2 {
    flex-direction: column;
  }

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

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

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

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

.o4bfd {
  max-width: 500px;
}

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

.o4bfd p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i703e,
.fd5babe,
.i5860cb {
  display: block;
}

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

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

.j96 a,
.od8 a {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  text-decoration: none;
  transition: color var(--transition-fast) ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j96 a:hover,
.od8 a:hover {
  color: var(--color-accent);
}

.fd5babe {
  display: block;
}

.lb8511a {
  display: block;
}

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

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

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

.hf75 {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.mf2d {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .o4bfd {
    flex: 0 1 calc(50% - 1rem);
  }

  .i703e,
  .fd5babe,
  .i5860cb {
    flex: 0 1 calc(50% - 1rem);
  }

  .h7e927 {
    flex: 0 1 100%;
  }

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

@media (min-width: 1024px) {
  .m8be {
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(3rem, 6vw, 4.5rem);
    align-items: flex-start;
  }

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

  .i703e,
  .fd5babe,
  .i5860cb {
    flex: 0 1 auto;
    min-width: 200px;
  }

  .h7e927 {
    flex: 0 1 100%;
  }
}
    

.p8652b {
  width: 100%;
}

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

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

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

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

.d4d10d16 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.25rem);
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.l34 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.25rem, 3vw, 2rem);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 300px;
  max-width: 500px;
  margin: 0 auto;
}

.fb60b {
  flex: 1 1 100%;
}

.p9e4cfee {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
}

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

.d8e {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-md);
}

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

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

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

.lb73cc {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.8vw + 0.5rem, 0.875rem);
  font-family: var(--font-primary);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.lb73cc i {
  color: var(--color-accent);
  font-size: 0.9em;
}

.abb8 {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: auto;
}

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

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

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

.j667b2 {
  background: var(--color-bg-card);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  max-width: 900px;
  margin: 0 auto;
}

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

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

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

.a287 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
}

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

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

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

@media (min-width: 768px) {
  .f097 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .l34 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }

  .fb60b {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }

  .p9e4cfee {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }

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

  .a287 {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  }
}

@media (min-width: 1024px) {
  .f097 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: clamp(2rem, 3vw, 2.5rem);
  }

  .l34 {
    flex: 1 1 calc(33.333% - clamp(1.25rem, 2vw, 1.75rem));
  }

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

  .p9e4cfee {
    flex: 1 1 calc(33.333% - clamp(1.25rem, 2vw, 1.75rem));
  }
}

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

  .fb60b {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .la4 {
    color: var(--color-text-secondary);
    font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
    line-height: var(--line-height-relaxed);
    max-width: 90%;
  }

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

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

  .c82ca5 {
    background: var(--color-bg-secondary);
    padding: clamp(1.5rem, 3vw, 2.5rem) 0;
    overflow: hidden;
  }

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

  .d905ca6 {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-full);
    object-fit: cover;
    flex-shrink: 0;
  }

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

  .d5618 {
    color: var(--color-text-muted);
    font-size: clamp(0.75rem, 0.8vw, 0.8125rem);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .l60e1 {
    display: flex;
    flex-direction: column;
    gap: clamp(0.8rem, 1.5vw, 1.25rem);
    padding: clamp(1.5rem, 3vw, 2rem);
    background: var(--color-bg-card);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    flex: 1 1 calc(50% - 1rem);
    min-width: 250px;
    max-width: 100%;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
  }

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

  .bb12c {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-primary-light);
    border-radius: var(--radius-md);
  }

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

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

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

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

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

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

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

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

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

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

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

  .m6a {
    padding: clamp(1.5rem, 3vw, 2.5rem);
    background: var(--color-primary-light);
    border-left: 4px solid var(--color-primary);
    border-radius: var(--radius-md);
  }

  .i855 {
    color: var(--color-text-primary);
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    font-weight: 600;
    margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    align-items: center;
  }

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

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

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

  .p83d {
    max-width: 90%;
  }

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

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

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

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

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

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

  .p359b97 {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    flex: 1 1 calc(33.333% - 1.5rem);
    min-width: 280px;
    max-width: 100%;
  }

  .d9d5028e {
    width: 100%;
    height: 200px;
    border-radius: var(--radius-md);
    overflow: hidden;
  }

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

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

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

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

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

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

  @media (max-width: 768px) {
    .pae62d,
    .p46,
    .f9d571,
    .ca3 {
      flex-direction: column;
    }

    .cb75fd,
    .i0a,
    .a08,
    .l63,
    .nb3d4d3,
    .f00da {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

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

    .d905ca6 {
      width: 60px;
      height: 60px;
    }
  }

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

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

* {
  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);
  line-height: var(--line-height-normal);
}

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

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

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

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

.p44432a4 {
  display: block;
  width: 100%;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g7c0e {
  flex: 1 1 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.a65 {
  flex: 1 1 100%;
}

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

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

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

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

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

.o6fa20 {
  flex: 1 1 100%;
  order: -1;
}

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

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

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

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

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

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

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

.n68 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  line-height: var(--line-height-tight);
}

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

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

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

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

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

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

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

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

.n98ad0bf {
  background: var(--color-bg-secondary);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-sm);
}

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

.g4db8 {
  flex: 1 1 100%;
}

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

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

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

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

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

.ge4 {
  flex: 1 1 100%;
  order: -1;
}

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

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

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

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

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

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

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

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

.m3efe {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  line-height: var(--line-height-tight);
  margin-bottom: clamp(1rem, 2vw, 1.25rem);
}

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

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

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

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

.a21b5274 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  line-height: var(--line-height-relaxed);
  text-align: center;
}

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

.n27 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  text-align: center;
}

.id95 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  font-weight: 600;
  display: inline-block;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 767px) {
  .m91 {
    flex-direction: column;
    align-items: stretch;
  }

  .f6903 {
    max-width: none;
    flex: 1 1 auto;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.le40 {
  flex: 1 1 50%;
  min-width: 0;
}

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

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

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

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

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

.mdd2c {
  flex: 1 1 50%;
  min-width: 0;
}

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

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

  .le40,
  .mdd2c {
    flex: 1 1 100%;
  }

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

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

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

.mf34 {
  flex-shrink: 0;
}

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

.d7da1d9 {
  flex: 1;
}

.g20 {
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 0.25rem 0;
}

.me165 {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 0.25rem 0;
}

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

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

.g31e {
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  color: var(--color-accent);
  margin: 0 0 0.5rem 0;
  font-weight: 500;
}

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

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

  .mf34 img {
    width: 60px;
    height: 60px;
  }
}

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

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

.le6f2f0 {
  flex: 1 1 50%;
  min-width: 0;
}

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

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

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

.l969755 {
  flex: 1 1 50%;
  min-width: 0;
}

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

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

  .le6f2f0,
  .l969755 {
    flex: 1 1 100%;
  }

  .na7b {
    max-height: 280px;
  }
}

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

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

.f799f4 {
  flex: 1 1 50%;
  min-width: 0;
}

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

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

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

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

.m6f7477 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin: 0 0 0.75rem 0;
  font-weight: 600;
}

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

.if8 {
  margin-bottom: 0;
}

.f3a52 {
  flex: 1 1 50%;
  min-width: 0;
}

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

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

  .f799f4,
  .f3a52 {
    flex: 1 1 100%;
  }

  .j6b {
    position: static;
    max-height: 300px;
  }
}

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

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

.n552 {
  flex: 1 1 50%;
  min-width: 0;
}

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

.lc5f34 {
  flex: 1 1 50%;
  min-width: 0;
}

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

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

.ebe6a {
  margin: 0 0 clamp(1.5rem, 2vw, 2rem) 0;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  border-radius: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

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

  .n552,
  .lc5f34 {
    flex: 1 1 100%;
  }

  .a919 {
    max-height: 280px;
  }
}

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

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

.jc79e22 {
  text-align: center;
}

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

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

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

.e28b2ee {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 280px;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
}

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

.nb3bf {
  flex: 1;
}

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

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

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

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

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

  .o407 {
    max-height: 280px;
  }
}

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

.cfd1ffdd {
  max-width: 800px;
}

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

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

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

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

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

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

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

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

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

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

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

.ja962 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 2vw, 2rem);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-bg-secondary);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.ja962:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.k5154d41 {
  flex-shrink: 0;
  width: clamp(100px, 15vw, 150px);
  height: clamp(80px, 12vw, 120px);
}

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

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

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

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

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

.i5e0d3a {
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  color: var(--color-text-muted);
  line-height: 1.5;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

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

  .k5154d41 {
    width: 100%;
    height: 200px;
  }

  .i5e0d3a {
    -webkit-line-clamp: 1;
  }
}

@media (max-width: 480px) {
  .b30 {
    font-size: 0.8125rem;
  }

  .e28b2ee {
    flex: 1 1 100%;
  }

  .g938 {
    width: 45px;
    height: 45px;
    font-size: 1.125rem;
  }
}

.gb024a {
  width: 100%;
  overflow-x: hidden;
  background: var(--color-bg-primary);
}

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

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

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

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

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

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

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

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

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

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

.o5532 i {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
}

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

.mfc33 {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: 0.5rem;
  display: block;
}

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

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

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

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

.i9fd1b0 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  overflow: hidden;
}

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

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

.p85 {
  flex: 1 1 auto;
}

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

.a79c {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  margin: 0.25rem 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.n86b9c {
  background: var(--color-bg-secondary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 0.375rem;
}

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

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

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

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

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

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

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

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

.c11e66c {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 0.375rem;
  border: 1px solid var(--color-border-light);
}

.b1b6 {
  color: var(--color-text-primary);
  font-size: clamp(1.05rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 600;
  margin: 0 0 0.75rem 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

.o23c {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  line-height: 1.6;
}

.o23c i {
  color: var(--color-accent);
  flex-shrink: 0;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
}

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

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

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

.ma653 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.1vw + 0.5rem, 1.125rem);
  text-align: center;
  line-height: 1.6;
  margin: 0 0 clamp(1.5rem, 3vw, 2.5rem) 0;
}

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

.be379bd {
  flex: 1 1 clamp(250px, 25%, 350px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: 0.5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.5vw, 1.5rem);
}

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

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

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

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

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

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

.e8c1 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 600;
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.bc3:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.lb6 {
  flex-shrink: 0;
  width: clamp(100px, 15vw, 150px);
  height: clamp(80px, 12vw, 120px);
  object-fit: cover;
  border-radius: 0.25rem;
  display: block;
}

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

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

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

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

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

@media (max-width: 768px) {
  .ge6c936,
  .j6b67,
  .gd35de,
  .a30e,
  .ad50df,
  .pac53b25 {
    flex-direction: column;
  }

  .bb99de2,
  .kf48452,
  .bbf7672,
  .d672dc8a,
  .p5876e2,
  .j1453f,
  .j37d94,
  .a51b2,
  .cff,
  .faf,
  .e08,
  .e576c3 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .lb6 {
    width: 100%;
    height: auto;
    max-height: 250px;
  }

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

@media (max-width: 600px) {
  .a39966f9 {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }

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

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

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

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

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

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

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

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

.dc911e {
  background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

.j5a6025 {
  text-align: center;
}

.f1e {
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 2vw, 1rem);
  line-height: 1.2;
}

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

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

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

.l03 {
  flex: 1 1 150px;
  min-width: 120px;
  text-align: center;
  padding: clamp(1rem, 2vw, 1.5rem);
}

.oe87 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-weight: 700;
  display: block;
  margin-bottom: 0.5rem;
}

.f63f7154 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

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

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

.i0b3 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

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

.kd76 {
  flex: 1 1 280px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

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

.d7adf8e {
  flex: 1 1 260px;
  background: var(--color-bg-secondary);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
}

.d7adf8e:hover {
  border-color: var(--color-accent);
  background: var(--color-bg-tertiary);
  box-shadow: var(--shadow-lg);
}

.ob9 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  margin-bottom: 1rem;
  display: block;
}

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

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

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

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

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

.od62b922 {
  flex: 1 1 300px;
  min-width: 280px;
}

.m45dc252 {
  flex: 1 1 300px;
  min-width: 280px;
}

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

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

.f18 {
  list-style: none;
  margin-top: clamp(1.5rem, 2vw, 2rem);
}

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

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

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

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

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

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

.m1bf {
  background: var(--color-bg-secondary);
  border-left: 5px solid var(--color-accent);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  max-width: 700px;
  margin: clamp(2rem, 4vw, 3rem) auto 0;
}

.fea27b0 {
  font-size: clamp(1rem, 2vw, 1.1875rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: 1.8;
  margin-bottom: 1.5rem;
  font-family: var(--font-heading);
}

.fd3 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  display: block;
}

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

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

.k5e1 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

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

.b1b84ca {
  font-size: clamp(1.0625rem, 2vw, 1.1875rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

@media (max-width: 768px) {
  .dc911e {
    padding: 2rem 0;
  }

  .fde7289 {
    padding: 2rem 0;
  }

  .fec8e5 {
    padding: 2rem 0;
  }

  .e908389 {
    padding: 2rem 0;
  }

  .b6af {
    padding: 2rem 0;
  }

  .c72 {
    padding: 1.5rem 0;
  }

  .eb6fa9c {
    flex-direction: column;
  }

  .ja962a1 {
    gap: 1rem;
  }

  .l03 {
    flex: 1 1 100px;
  }
}

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

  .d7adf8e {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

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

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

.ld36 {
  flex: 1 1 45%;
  min-height: 350px;
  overflow: hidden;
  border-radius: var(--radius-md);
}

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

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

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

.j8a0e {
  text-align: center;
}

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

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

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

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

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

.nce {
  text-align: center;
}

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

.pf79eec {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.kab55b44 {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  min-width: 280px;
  max-width: 350px;
}

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

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

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

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

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

.pb0f {
  text-align: center;
}

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

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

.jead2a3 {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  min-width: 280px;
  max-width: 420px;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

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

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

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

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

.b412f2 {
  text-align: center;
}

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

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

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

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

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

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

.c4a3 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.mff {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: transparent;
  color: var(--color-accent);
  text-decoration: none;
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: var(--transition-base);
  cursor: pointer;
}

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

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

  .l28f0f {
    flex: 1 1 100%;
  }

  .ld36 {
    flex: 1 1 100%;
    min-height: 280px;
  }

  .kab55b44 {
    flex: 1 1 100%;
  }

  .jead2a3 {
    flex: 1 1 100%;
  }

  .adb080 {
    flex-direction: column;
  }

  .he2d6481,
  .mff {
    width: 100%;
    text-align: center;
  }
}

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

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

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

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

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

.o3bfe4 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

.j924984 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

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

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

.mcd3ad4 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.j08f {
  max-width: 680px;
  margin: 0 auto;
}

.a3b76 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

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

.aad9053d:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

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

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

.o7f {
  flex: 1;
  line-height: var(--line-height-normal);
}

.g9421 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--color-primary);
  font-size: 1.5rem;
  font-weight: 300;
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

.aad9053d[data-expanded="true"] .g9421 {
  transform: rotate(45deg);
}

.f27 {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base), padding var(--transition-base);
  background-color: var(--color-bg-card);
}

.aad9053d[data-expanded="true"] .f27 {
  max-height: 500px;
  padding: 0 var(--spacing-md) var(--spacing-lg) var(--spacing-md);
}

.f27 p {
  margin: 0;
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.h25d86 {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

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

.p0783 {
  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: var(--line-height-tight);
}

.fa8ae {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
}

.ee35 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-primary);
  cursor: pointer;
  transition: background-color var(--transition-base), border-color var(--transition-base);
}

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

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

  .mcd3ad4 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .hf22 {
    padding: var(--spacing-lg);
  }

  .aad9053d[data-expanded="true"] .f27 {
    padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  }

  .h25d86 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .o3bfe4 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .mcd3ad4 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .h25d86 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

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

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

.d49a {
  max-width: 1200px;
  margin: 0 auto;
}

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

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

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

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

.ea35cc5 {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.pedc5f {
  max-width: 1200px;
  margin: 0 auto;
}

.j3b2c08 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-3xl);
}

@media (min-width: 768px) {
  .j3b2c08 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

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

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

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

.kf488b {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1;
}

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

.k27 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

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

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

.ja1 {
  background-color: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
}

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

.g82b {
  list-style: none;
  padding: 0;
  margin: 0;
}

.g82b li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  padding: var(--spacing-sm) 0;
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: var(--line-height-normal);
}

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

@media (min-width: 768px) {
  .ja1 {
    padding: var(--spacing-2xl);
  }
}

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

.cb5 {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

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

.a34 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: var(--line-height-relaxed);
}

.n996f06 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.125rem);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

.n996f06:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

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

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

@media (max-width: 480px) {
  .cdd3 {
    padding: var(--spacing-lg);
  }

  .ja1 {
    padding: var(--spacing-lg);
  }
}

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

.o6ec main {
  width: 100%;
}

.o6ec .ed9507f1 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.o6ec .l95818 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) 0;
}

.o6ec h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.o6ec .o1586bc7 {
  color: var(--color-text-muted);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.o6ec h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.o6ec p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.o6ec ul {
  margin-bottom: var(--spacing-md);
  padding-left: var(--spacing-lg);
}

.o6ec li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.o6ec .l40 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border: 1px solid var(--color-border-light);
}

.o6ec .l40 h2 {
  margin-top: 0;
}

.o6ec .l40 p {
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .o6ec .ed9507f1 {
    padding: 0 var(--spacing-lg);
  }

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

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

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

.i260a561 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.h15 {
  width: 100%;
  padding: var(--spacing-lg) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.l95818 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.a3a1609 {
  text-align: center;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.d70f {
  width: clamp(60px, 12vw, 100px);
  height: clamp(60px, 12vw, 100px);
  margin: 0 auto var(--spacing-lg);
  color: var(--color-success);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: scaleIn 0.6s ease-out;
}

.d70f svg {
  width: 100%;
  height: 100%;
}

.ee197b {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.ba589043 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-primary);
  font-family: var(--font-primary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
  font-weight: 500;
}

.f40 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-relaxed);
}

.oa36b6 {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin: 0 0 var(--spacing-2xl) 0;
  text-align: left;
}

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

.d65651 {
  list-style: none;
  padding: 0;
  margin: 0;
}

.d65651 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-lg);
  position: relative;
}

.d65651 li:last-child {
  margin: 0;
}

.d65651 li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: bold;
  font-size: 1.2em;
}

.k9e023 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-relaxed);
}

.d8dfb99 {
  display: inline-block;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
  line-height: var(--line-height-normal);
}

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

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

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

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

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

  .a3a1609 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .oa36b6 {
    padding: var(--spacing-2xl);
    margin: 0 0 var(--spacing-3xl) 0;
  }
}

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

  .a3a1609 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .f40 {
    margin: 0 0 var(--spacing-3xl) 0;
  }

  .oa36b6 {
    margin: 0 0 var(--spacing-3xl) 0;
  }

  .k9e023 {
    margin: 0 0 var(--spacing-3xl) 0;
  }
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

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

.k5f964 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
}

.fd922007 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

.l95818 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.m9386c {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
}

.j75b0 {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
}

.hed7 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-lg);
}

.e134 {
  font-size: clamp(4rem, 15vw, 8rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-primary);
  letter-spacing: -0.05em;
  line-height: 1;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.fa84e {
  position: relative;
  width: clamp(60px, 12vw, 100px);
  height: clamp(80px, 16vw, 140px);
  animation: flicker 2.5s ease-in-out infinite;
}

.fa84e::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 60%;
  background-color: var(--color-secondary);
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  box-shadow: inset -2px 0 4px rgba(0, 0, 0, 0.1);
}

.fa84e::after {
  content: '';
  position: absolute;
  bottom: 55%;
  left: 50%;
  transform: translateX(-50%);
  width: 8px;
  height: 4px;
  background-color: var(--color-text-muted);
  border-radius: var(--radius-full);
}

.eb7c {
  position: absolute;
  bottom: 58%;
  left: 50%;
  transform: translateX(-50%);
  width: 20px;
  height: 40px;
  background: linear-color-mix(in srgb, var(--color-warning) 0%, var(--color-primary) 50%, var(--color-primary-light) 100%);
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  filter: drop-shadow(0 0 8px var(--color-warning));
  animation: flame-flicker 1.8s ease-in-out infinite;
}

@keyframes flicker {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.95;
  }
}

@keyframes flame-flicker {
  0%, 100% {
    height: 40px;
    opacity: 1;
  }
  25% {
    height: 42px;
    opacity: 0.95;
  }
  50% {
    height: 38px;
    opacity: 1;
  }
  75% {
    height: 41px;
    opacity: 0.97;
  }
}

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

.gd1defe h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0;
  margin-bottom: var(--spacing-sm);
}

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

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

.af0 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin: var(--spacing-lg) 0;
}

.lf473 {
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-md) 0;
  padding: 0;
}

.jbba {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.jbba li {
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
  line-height: var(--line-height-normal);
}

.jbba li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: 700;
}

.d8dfb99 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  font-family: var(--font-primary);
  margin: var(--spacing-md) auto 0;
}

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

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

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

.ja951 {
  padding: var(--spacing-lg) var(--spacing-3xl);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
}

.f06 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  margin: var(--spacing-lg) 0 0 0;
  padding: 0;
  line-height: var(--line-height-normal);
}

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

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

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

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

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

@media (min-width: 1024px) {
  .fd922007 {
    padding: 5rem var(--spacing-xl);
  }

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

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

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

  .af0 {
    padding: var(--spacing-2xl) var(--spacing-3xl);
  }
}

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

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

.b1a {
  text-align: center;
}

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

.d89e57 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 650px;
  margin: 0 auto;
}

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

.mc0 {
  width: 100%;
}

.c7d1 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 4rem);
}

.f42a {
  flex: 1 1 100%;
  min-width: 0;
}

.h710 {
  flex: 1 1 100%;
  min-width: 0;
}

.o307 {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: var(--line-height-tight);
}

.k0d79 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
}

.ce0fc827 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}

.le42b {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.k17,
.kc01f9c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  width: 100%;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(0.875rem, 1.5vw, 1.125rem);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: all var(--transition-base);
  box-sizing: border-box;
}

.k17::placeholder,
.kc01f9c::placeholder {
  color: var(--color-text-muted);
}

.k17:focus,
.kc01f9c:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
  background-color: var(--color-bg-card);
}

.kc01f9c {
  min-height: clamp(120px, 20vh, 180px);
  resize: vertical;
}

.j60e5e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  width: 100%;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2rem);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  box-sizing: border-box;
}

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

.j60e5e:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.hea65 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin-top: 0.5rem;
}

.eca {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  font-weight: 600;
}

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

.e4876b {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: var(--line-height-tight);
}

.dda9142 {
  display: flex;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-bottom: clamp(1.75rem, 3vw, 2.5rem);
  padding-bottom: clamp(1.75rem, 3vw, 2.5rem);
  border-bottom: 1px solid var(--color-border-light);
}

.dda9142:last-of-type {
  border-bottom: none;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  padding-bottom: 0;
}

.ecf813f4 {
  flex-shrink: 0;
  width: clamp(2.5rem, 5vw, 3rem);
  height: clamp(2.5rem, 5vw, 3rem);
  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: clamp(1.15rem, 2vw, 1.5rem);
}

.p51 {
  flex: 1;
  min-width: 0;
}

.a5911aff {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  line-height: var(--line-height-tight);
}

.c7e73 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.l37f {
  background-color: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-primary-light);
  margin-top: clamp(2rem, 4vw, 3rem);
}

.m197b4 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 0.75rem;
  line-height: var(--line-height-tight);
}

.kfb1bc58 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: 1rem;
}

.b76737 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  transition: all var(--transition-base);
  padding-bottom: 0.25rem;
  border-bottom: 2px solid transparent;
}

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

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

  .f42a {
    flex: 1 1 45%;
  }

  .h710 {
    flex: 1 1 45%;
  }
}

@media (min-width: 1024px) {
  .l5535b {
    padding: clamp(5rem, 10vw, 6.5rem) 0;
  }

  .ne753 {
    padding: clamp(5rem, 10vw, 6.5rem) 0;
  }

  .c7d1 {
    gap: clamp(4rem, 8vw, 6rem);
  }

  .f42a {
    flex: 1 1 48%;
  }

  .h710 {
    flex: 1 1 48%;
  }
}

@media (max-width: 480px) {
  .d89e57 {
    font-size: 0.95rem;
  }

  .k17,
  .kc01f9c {
    font-size: 1rem;
  }

  .j60e5e {
    font-size: 1rem;
  }

  .dda9142 {
    gap: 1rem;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.c779e6c4,.g21ca9a{width:34px;}
.c779e6c4[aria-expanded="true"]{display:none;}
.hb9.nd4e7{z-index:999;}
.hb9{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.hb9{max-width:100%;}}
.m832f708{justify-content:flex-end;}
@media (max-width:768px){.ddd3aa0b{min-height:500px;}}
@media (max-width:768px){.d8e{min-height:500px;}}
